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は書き込み時にキャッシュ同時更新
このトピックの学習を完了しますか?
完了状態はいつでも切り替えられます