Almacé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ónget(key)recupera el valor desde el clústerhas(key)verifica la existencia de la clavedel(key)elimina una clave de sesión del almacenamiento distribuidodestroy()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?