AWS SAA 問題501-504:Amazon ElastiCache

AWS ソリューションアーキテクト アソシエイト 問題集|完全無料&徹底解説

AWS ソリューションアーキテクト アソシエイト 問題集|完全無料&徹底解説  「AWS認定ソリューションアーキテクト アソシエイト問題集」には600問を収録しています。…

AWS SAA 問題501-504:Amazon ElastiCache

問題501:ElastiCache のキャッシュ戦略「遅延読み込み」について、以下のうち正しい説明はどれですか?(2つ選択)

A) リクエストされたデータのみがキャッシュされるため、キャッシュがいっぱいになることを回避できる。
B) アプリケーションがデータを要求すると、必ずデータがキャッシュに読み込まれる。
C) データが古くなることを許可せず、常に最新のデータがキャッシュに保持される。
D) データベースに書き込むと同時にキャッシュも更新される。

解答解説を開く
【正解】
A) リクエストされたデータのみがキャッシュされるため、キャッシュがいっぱいになることを回避できる。
B) アプリケーションがデータを要求すると、必ずデータがキャッシュに読み込まれる。

【解説】
「遅延読み込み」キャッシュ戦略では、アプリケーションがデータを要求すると、そのデータが必ずキャッシュに読み込まれるわけではありません。リクエストされたデータのみがキャッシュに保存されるため、キャッシュがいっぱいになることを回避できます。キャッシュミスが発生すると、アプリケーションはデータベースからデータを取得し、それをキャッシュに書き込むことで次回のアクセスを高速化します。

この戦略の利点は、必要なデータのみがキャッシュされることで、無駄なデータでキャッシュが埋まることを避けられる点です。ただし、キャッシュミスが発生するたびにデータの取得とキャッシュへの書き込みが行われるため、ネットワークオーバーヘッドや書き込み遅延が発生する可能性があります。また、データベース内のデータが変更された場合でも、遅延読み込み戦略では自動的にキャッシュが更新されないため、データの一貫性に注意が必要です。

問題502:キャッシュ戦略「書き込みスルー」はどのような場合に適していますか?

A) リアルタイムで更新する必要があるデータ
B) データベースからの読み込みが頻繁なデータ
C) データが古くなっても問題ないデータ
D) プロフィール情報などの更新頻度が低いデータ

解答解説を開く
【正解】
A) リアルタイムで更新する必要があるデータ

【解説】
書き込みスルーキャッシュ戦略は、データベースにデータを書き込む際に同時にキャッシュを更新するアプローチです。リアルタイムで更新する必要があるデータに適しています。例えば、ゲームの順位表やニュース記事などのデータがこれに該当します。

問題503:キャッシュ戦略を効果的に利用するために、どのような手段が取られるべきですか?

A) キャッシュの容量を最大限に拡張する。
B) キャッシュミスの発生を避けるためにすべてのデータを事前にキャッシュに読み込む。
C) TTL(有効期限)を設定してデータを定期的に更新する。
D) データのキャッシュミスが発生しても無視する。

解答解説を開く
【正解】
C) TTL(有効期限)を設定してデータを定期的に更新する。

【解説】
TTL(Time To Live)を使用して、キャッシュ内のデータの有効期限を設定することで、データの古くなりすぎることを防ぎつつ、キャッシュを効果的に活用できます。定期的にデータベースからデータを更新し、キャッシュ内の値を最新に保つことが重要です。

問題504:ElastiCache における「書き込みスルー」とはどのようなキャッシュ戦略ですか?

A) キャッシュを使わず、常にデータベースからデータを読み込む。
B) キャッシュミスが発生した際に、キャッシュに対してクエリを実行する。
C) データベースからデータを読み込む際にキャッシュを更新する。
D) リアルタイムで更新するデータに対して、データベースとキャッシュの同時更新を行う。

解答解説を開く
【正解】
C) データベースからデータを読み込む際にキャッシュを更新する。

【解説】
「書き込みスルー」キャッシュ戦略は、データベースからデータを読み込む際に同時にキャッシュを更新する戦略です。この戦略では、データがデータベースに書き込まれると同時に、そのデータをキャッシュにも追加または更新します。これにより、キャッシュ内のデータが常に最新の状態を保ちます。

「書き込みスルー」戦略は、リアルタイムで更新が必要なデータに対して使用されます。たとえば、ゲームの順位表や人気のあるニュース記事など、頻繁に変動するデータに対してこの戦略を使用することが有効です。データベースに書き込むと同時にキャッシュも更新されるため、アプリケーションがデータを要求する際に常に最新のデータが提供されます。ただし、この戦略ではキャッシュの不要な更新が発生する可能性があり、その分のコストやパフォーマンスの影響を考慮する必要があります。