ハイブリッドキャッシュ
ハイブリッドキャッシュとは、2つ以上の異なるキャッシングメカニズムまたはストレージレイヤーを戦略的に組み合わせたキャッシングアーキテクチャを指します。単一のキャッシュタイプ(インメモリまたはディスクベースなど)に依存するのではなく、アクセスパターン、データの揮発性、必要なレイテンシに基づいてデータを異なる階層にインテリジェントに分散させます。
現代のトラフィック量の多いアプリケーションでは、単一のキャッシングソリューションにはトレードオフが存在することがよくあります。純粋なインメモリキャッシュは超高速ですが、容量と永続性に限界があります。逆に、ディスクベースのキャッシュは耐久性がありますが、速度は遅いです。ハイブリッドキャッシュは、ホットデータには高速メモリの速度を提供しつつ、コールドデータにはより遅く永続的なストレージの容量と回復力を維持することで、この問題を解決します。
その動作は通常、マルチティアアプローチを伴います。最速のティア(例:RedisまたはMemcached)は、最も頻繁に要求される短命なデータを処理します。データが高速ティアに見つからない場合(キャッシュミス)、システムは二次的でより大きなティア(例:分散データベースまたはSSDバックのキャッシュ)をチェックします。それでも見つからない場合は、プライマリデータソースからフェッチし、定義されたエビクションポリシーに従って両方のキャッシュティアを充填します。
ハイブリッドキャッシュは、いくつかのドメインで極めて重要です。
この概念は、マルチティアキャッシング、キャッシュアサイドパターン、コンテンツデリバリーネットワーク (CDN) などの概念と重複しています。