頻出クエリ結果のインメモリキャッシュによるデータベース負荷軽減

キャッシュ更新・無効化の仕組みを導入することで、データベースの元データ更新時に古いデータ(ダーティリード)が返されるのを防ぎ、データ整合性を担保できる。 ElastiCache for Redisを導入して参照データをインメモリにキャッシュすることで、データベースへの問い合わせを効果的に削減し、マイクロ秒〜ミリ秒未満の高速応答を実現できる。 DAXはDynamoDB向けのキャッシュであり、AuroraのSQL結果キャッシュではない。 Proxyは接続を管理する。SELECT結果をキャッシュして繰返し読取りを減らすものではない。 読み取り負荷を分散できるが、毎回DBへアクセスする点は変わらない。同じ商品の再利用とミリ秒未満のキャッシュ応答にはElastiCacheの利用を検討する。

高トラフィックのECサイトで、人気商品ページへのアクセス集中によりAmazon Aurora MySQLデータベースのCPU使用率が逼迫している。商品情報の多くは頻繁には更新されず、ミリ秒未満の高速な応答が求められている。データベースの負荷を軽減し、パフォーマンスを最大化するための適切な対策を2つ選択してください。

出典AWS非公式・オリジナル問題
【複数選択】 正解を 2つ 選択してください0 / 2 選択中