Hazelcast-Speicher
Die HazelcastStore ist eine verteilte Implementierung des Speicher Interfaces, gestützt durch Hazelcasts IMap.
Jede Sitzung erhält ihre eigene dedizierte verteilte Map, die nach ihrer sessionIdschlüsselbasiert ist, wodurch Sitzungsdaten über Knoten in einem Hazelcast-Cluster geteilt werden können. Dadurch ist der Store geeignet für horizontal skalierte Bereitstellungen, bei denen Sitzungs-Metadaten über mehrere JVM-Instanzen konsistent bleiben müssen.
Wesentliche Merkmale
Verteilte pro-Sitzung-Speicherung — Sitzungsdaten werden in Hazelcasts partitionierter, replizierter Map gespeichert
Clusterweite Sichtbarkeit — Werte können von jedem Knoten im Hazelcast-Cluster abgerufen und geändert werden
Robust gegenüber Knotenausfällen — abhängig von der Hazelcast-Konfiguration für Partitionsredundanz
Kein externer Broker erforderlich — ideal, wenn Hazelcast bereits für Clustering oder Data Grids verwendet wird
Kombinierbar mit jedem EventStore — das Backend zur Ereignisverteilung kann unterschiedlich sein (z. B. Kafka, Redis Streams usw.)
Funktionsweise
set(key, val)aktualisiert den Eintrag in der verteilten Map für diese Sitzungget(key)ruft den Wert aus dem Cluster abhas(key)prüft die Existenz des Schlüsselsdel(key)entfernt einen Sitzungsschlüssel aus dem verteilten Speicherdestroy()entfernt die gesamte IMap für die Sitzung und gibt alle zugehörigen Daten frei
Vorteile
👍 Transparente Datenfreigabe über das Cluster 👍 Funktioniert nahtlos mit Hazelcast-gestützten Adaptern oder verteilten Zustandsystemen 👍 Unterstützt hybride Bereitstellungen in Kombination mit externen EventStores 👍 Bietet höhere Haltbarkeit und Ausfallsicherheit im Vergleich zu reinem In-Memory-Speicher (z. B. HazelcastStore + KafkaEventStore, HazelcastStore + RedisStreamEventStore)
Zusammenfassung
HazelcastStore bietet verteilten, sitzungsbezogenen Speicher, gestützt durch Hazelcast IMap, was sitzungsbezogene Metadaten in einer geclusterten Bereitstellung sichtbar und widerstandsfähig über Knoten hinweg macht.
Zuletzt aktualisiert
War das hilfreich?