Source Client ①Try to read from cache ④Respond data from data source データソースからのデータを返す とともに、キャッシュにデータを保 存し、次回以降の問合せに備え る Cache ②Read from data source if cache missed
Source Client ①Try to read from cache ④Respond data from data source ◉ 使用されるデータの予測ができないユースケースでも適用可能 ◉ ヒット率等の要因でパフォーマンスにばらつきが出る事がある Cache ②Read from data source if cache missed
32 Data Source Client ②Try to read from outside cache ③Read from data source ⑤Respond data from data source ◉ このように組み合わせて使うことも多い ◦ データソースとキャッシュ間に差異が生まれやすいため、キャッ シュデータのライフサイクル管理が重要!! Outside Cache ①Try to read from on-memory cache ⑥Store requested data to on-memory cache On-memory Cache