20.7.19. ニアキャッシング
Java HotTEMPLATES クライアントにはオプションで near キャッシュを設定できます。つまり、Hotfsprogs クライアントは最近使用されたデータを格納するローカルキャッシュを維持できます。近いキャッシングを有効にすると、データはリモートにアクセスするのではなく Hotgitops クライアント内にローカルにある可能性があるため、読み取り操作の取得と のパフォーマンスを大幅に向上させることができます。
get Versioned
近いキャッシュを有効にするには、near キャッシュモードを INVALIDATED に設定する必要があります。その近いキャッシュを行うと、get または getVersioned 操作への呼び出しを介してサーバーから取得が行われます。キャッシュされたエントリーがほぼ更新または削除されると、キャッシュされたほぼキャッシュエントリーは無効になります。キーが無効になった後に要求される場合は、サーバーから再フェッチする必要があります。
ほぼキャッシュでは maxIdle の有効期限を使用しないでください。near-cache の読み取りは最後のアクセスの変更をサーバーおよび他のクライアントに伝播しないためです。
ほぼキャッシュが有効な場合は、最も近いキャッシュに保持するエントリーの最大数を定義してサイズを設定する必要があります。最大に達すると、キャッシュされたエントリー付近がエビクトされます。0 または負の値を指定すると、ほぼキャッシュがバインドされていないことが想定されます。
クライアント JVM の境界内に近いキャッシュのサイズを維持する責任を変化させるため、ほぼキャッシュをバインドしないようにする場合は注意してください。
Hotgitops クライアントの near キャッシュモードは、NearCacheMode 列挙を使用して設定され、呼び出します。
設定は単一の RemoteCacheManager から取得したすべてのキャッシュで共有されるため、それらすべてのキャッシュに対してほぼキャッシュを有効にしたくない場合があります。cacheNamePattern 設定属性を使用して、キャッシュの名前に一致する正規表現を定義できます。名前が正規表現に一致しないキャッシュは、ほぼキャッシュが有効ではありません。
ほぼキャッシュは、クラスター化されたキャッシュのようにローカルキャッシュと同様に機能しますが、クラスター化キャッシュのシナリオでは、サーバーノードが Hot336 クライアントに対してほぼキャッシュを送信するサーバーノードがダウンした場合、Hotgitops クライアントはクラスター内の別のノードに透過的に失敗し、以下の方法でほぼキャッシュをクリアします。