hHazelcast ストア

その 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によってバックされた分散型のセッションスコープストレージを提供し、 クラスタ化されたデプロイメントでセッションごとのメタデータをノード間で可視化かつ耐障害性のあるものにします。

最終更新

役に立ちましたか?