ElastiCache, DAX

インメモリキャッシュサービスによるパフォーマンス最適化を学びます。

Amazon ElastiCache

ElastiCacheはマネージドインメモリキャッシュサービスです。RedisとMemcachedの2つのエンジンをサポートします。データベースの読み取り負荷を軽減し、ミリ秒以下のレイテンシーを実現します。

Redis vs Memcached

Redis: データの永続化、レプリケーション、クラスタリング、ソートセット・リストなどの高度なデータ構造をサポートします。Memcached: シンプルなキー・バリューキャッシュ、マルチスレッドアーキテクチャ、大きなキャッシュノードが必要な場合に適しています。一般的にはRedisが推奨されます。

DynamoDB Accelerator (DAX)

DAXはDynamoDB専用のインメモリキャッシュです。DynamoDB互換のAPIを提供し、コード変更を最小限に抑えてマイクロ秒のレイテンシーを実現します。読み取り負荷の高いDynamoDBテーブルに最適です。

キャッシュ戦略

Lazy Loading: データ要求時にキャッシュミスならDBから読み取りキャッシュに保存。Write Through: 書き込み時にキャッシュも同時に更新。TTL設定でキャッシュの鮮度を管理します。

重要ポイント

  • ElastiCacheはRedisとMemcachedをサポート
  • Redisはデータ永続化・レプリケーション対応
  • DAXはDynamoDB専用のマイクロ秒キャッシュ
  • Lazy Loadingは読み取り時にキャッシュ更新
  • Write Throughは書き込み時にキャッシュ同時更新

このトピックの学習を完了しますか?

完了状態はいつでも切り替えられます