Q6 — AWS SAA-C03 第9章
第 6/40 問 | ← 第9章
Q566. ある企業が、AWS クラウド上に3層構成のWebアプリケーションをホストしています。データベース層にはMulti-AZのAmazon RDS for MySQLサーバーが、キャッシュ層にはAmazon ElastiCacheが使用されています。この企業は、顧客がデータベースにアイテムを追加した際に、キャッシュにもそのデータを追加または更新するキャッシュ戦略を希望しています。また、キャッシュ内のデータは常にデータベース内のデータと一致していなければなりません。
- A. ロード・オン・デマンド(lazy loading)キャッシュ戦略を実装する
- B. ライトスルーキャッシュ戦略を実装する ✓
- C. TTL(Time-To-Live)を設定するキャッシュ戦略を実装する
- D. AWS AppConfig のキャッシュ戦略を実装する
正解: B. ライトスルーキャッシュ戦略を実装する
解説
ライトスルーキャッシュ戦略では、アプリケーションがデータを書き込む際に、まずキャッシュに書き込み、その後データベースにも同期的に書き込みます。これにより、キャッシュとデータベースのデータが常に一致する保証が得られ、要件を満たします。一方、ロード・オン・デマンド(lazy loading)は読み込み時にキャッシュにロードする方式であり、書き込み時の整合性保証はありません。TTLベースの戦略は有効期限による自動削除に依存し、整合性を保証しません。AWS AppConfig は設定管理サービスであり、データベースと連携したキャッシュ戦略を提供するものではありません。