Hazelcast ストア
その HazelcastStore は、の分散実装です ストア インターフェースはHazelcastのによりバックアップされています IMap。
各セッションはそのキーで識別される専用の分散マップを受け取り、 sessionIdによりセッションデータをHazelcastクラスタ内のノード間で共有できるようにします。これによりストアは 水平スケールされたデプロイメントに適しています。ここではセッションごとのメタデータが複数のJVMインスタンス間で一貫している必要があります。
主な特徴
セッションごとの分散ストレージ — セッションデータはHazelcastのパーティション化されレプリケートされたマップに格納されます
クラスタ全体での可視性 — 値はHazelcastクラスタ内の任意のノードからアクセスおよび変更できます
ノード故障に対する耐性 — パーティション冗長性はHazelcastの設定に依存します
外部ブローカー不要 — Hazelcastが既にクラスタリングやデータグリッドに使用されている場合に理想的です
任意のEventStoreと組み合わせ可能 — イベント配信のバックエンドは異なる場合があります(例:Kafka、Redis Streamsなど)
仕組み
set(key, val)このセッションの分散マップのエントリを更新しますget(key)クラスタから値を取得しますhas(key)キーの存在を確認しますdel(key)分散ストレージからセッションキーを削除しますdestroy()セッションのIMap全体を削除し、関連するすべてのデータを解放します
利点
👍 クラスタ全体での透過的なデータ共有 👍 Hazelcastベースのアダプタや分散状態システムと自然に連携 👍 外部EventStoreと組み合わせたハイブリッド展開に対応 👍 純粋なインメモリストレージと比べて高い耐久性と回復力を提供 (例: HazelcastStore + KafkaEventStore, HazelcastStore + RedisStreamEventStore)
要約
HazelcastStoreはHazelcast IMapによってバックされた分散型のセッションスコープストレージを提供し、 クラスタ化されたデプロイメントでセッションごとのメタデータをノード間で可視化かつ耐障害性のあるものにします。
最終更新
役に立ちましたか?