hAlmacén Hazelcast

El HazelcastStore es una implementación distribuida de la Almacén interfaz respaldada por el IMap. Cada sesión recibe su propio mapa distribuido dedicado indexado por su sessionId, lo que permite que los datos de sesión se compartan entre nodos en un clúster de Hazelcast. Esto hace que el almacén sea adecuado para despliegues escalados horizontalmente, donde los metadatos por sesión deben permanecer consistentes entre varias instancias JVM.

Características clave

  • Almacenamiento distribuido por sesión — los datos de sesión se almacenan en el mapa particionado y replicado de Hazelcast

  • Visibilidad en todo el clúster — los valores pueden ser accesados y modificados desde cualquier nodo del clúster de Hazelcast

  • Resistente a fallos de nodo — depende de la configuración de Hazelcast para la redundancia de particiones

  • No se requiere un broker externo — ideal cuando Hazelcast ya se utiliza para clustering o grids de datos

  • Composable con cualquier EventStore — el backend de distribución de eventos puede diferir (por ejemplo Kafka, Redis Streams, etc.)

Cómo funciona

  • set(key, val) actualiza la entrada del mapa distribuido para esta sesión

  • get(key) recupera el valor desde el clúster

  • has(key) verifica la existencia de la clave

  • del(key) elimina una clave de sesión del almacenamiento distribuido

  • destroy() elimina todo el IMap para la sesión, liberando todos los datos asociados

Ventajas

👍 Compartición transparente de datos en todo el clúster 👍 Funciona de forma natural con adaptadores respaldados por Hazelcast o sistemas de estado distribuidos 👍 Soporta despliegues híbridos cuando se combina con EventStores externos 👍 Proporciona mayor durabilidad y resiliencia en comparación con el almacenamiento puramente en memoria (p. ej. HazelcastStore + KafkaEventStore, HazelcastStore + RedisStreamEventStore)


Resumen

HazelcastStore proporciona almacenamiento distribuido con alcance por sesión respaldado por Hazelcast IMap, haciendo que los metadatos por sesión sean visibles y resilientes entre nodos en un despliegue en clúster.

Última actualización

¿Te fue útil?