第27章 アーキテクチャーの概要
このセクションでは、Red Hat Data Grid の内部アーキテクチャーの概要について説明します。本書は、Red Hat Data Grid の拡張または強化、または Red Hat Data Grid の内部に興味のある人を対象としています。
27.1. キャッシュ階層 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Data Grid の Cache インターフェースは、理解しやすい API を提供する JRE の ConcurrentMap インターフェースを拡張します。
---
public interface Cache<K, V> extends BasicCache<K, V> {
...
}
---
public interface Cache<K, V> extends BasicCache<K, V> {
...
}
public interface BasicCache<K, V> extends ConcurrentMap<K, V> { … } ---
キャッシュは、CacheContainer インスタンス(EmbeddedCacheManager または RemoteCacheManager のいずれか)を使用して作成されます。CacheContainers は、キャッシュのファクトリーとして機能する機能に加え、キャッシュを検索するレジストリーとしても機能します。
EmbeddedCacheManagers は、同じ JVM にあるクラスター化されたキャッシュまたはスタンドアロンキャッシュのいずれかを作成します。一方、RemoteCacheManagers は、Hot Warehouse プロトコルを介してリモートキャッシュ層に接続する RemoteCaches を作成します。