hHazelcast-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 Sitzung

  • get(key) ruft den Wert aus dem Cluster ab

  • has(key) prüft die Existenz des Schlüssels

  • del(key) entfernt einen Sitzungsschlüssel aus dem verteilten Speicher

  • destroy() 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?