高性能アーキテクチャ設計
ElastiCacheをLazy Loading(遅延読み込み)キャッシュ戦略で利用する場合の、読み取りリクエストに対する一般的な処理順序として正しいものはどれか。
- ✓①アプリがキャッシュに問い合わせる→②キャッシュミスの場合データベースに問い合わせる→③取得したデータをキャッシュに書き込む→④アプリに結果を返す
- B①アプリがデータベースに問い合わせる→②結果を必ずキャッシュに書き込む→③キャッシュから読み取る→④アプリに結果を返す
- C①アプリがキャッシュを更新する→②データベースを更新する→③キャッシュから読み取る→④アプリに結果を返す
- D①データベースへの書き込み時に常にキャッシュも同時更新する→②アプリはキャッシュのみを参照する
解説
Lazy Loadingでは、まずキャッシュを参照しヒットすればそのデータを返す。キャッシュミスの場合のみデータベースに問い合わせ、取得したデータをキャッシュに書き込んでから結果を返すことで、要求されたデータのみがキャッシュされる。
根拠Amazon ElastiCacheのキャッシュ戦略(Lazy Loading)