Visión general de los conceptos básicos
Clustron Zaris es un almacén clave-valor distribuido con primitivas de coordinación integradas. Esta sección te ofrece los modelos mentales que necesitas para diseñar aplicaciones sobre él: qué es un almacén, cómo se comportan las claves y los valores, cómo expiran los datos, qué garantiza el sistema ante la concurrencia y cómo funcionan los leases y la coordinación.
Qué te ofrece Clustron Zaris
Clustron Zaris combina tres cosas que normalmente son sistemas separados:
- Un almacén clave-valor distribuido, donde lees y escribes valores por clave.
- Primitivas de coordinación — locks, contadores y watch — que permiten que instancias de aplicación independientes trabajen juntas de forma segura.
- Gestión del ciclo de vida, donde las claves expiran por sí solas y la propiedad de un recurso queda ligada al tiempo.
La ventaja es que razonas sobre el estado compartido, la coordinación y la limpieza a través de una sola API en lugar de combinar una caché, un servicio de locks y un bus de mensajes.
Mantén este modelo en mente mientras lees el resto de esta sección: Clustron Zaris es estado compartido más coordinación más ciclo de vida. Los datos son el estado compartido, los leases y locks son la coordinación, y el TTL y la expiración son el ciclo de vida.
El almacén es la unidad contra la que trabajas
Cada operación en Clustron Zaris se ejecuta contra un almacén. Un almacén es un clúster lógico que contiene tus datos y tus primitivas de coordinación, y define el límite dentro del cual son consistentes. Nunca hablas con nodos individuales directamente — hablas con un almacén, y el almacén se presenta como una única unidad lógica sin importar cuántos nodos lo respalden.
Un almacén puede ejecutarse de dos maneras sin ningún cambio en tu código:
- En proceso, dentro de una sola aplicación, sin infraestructura separada.
- Distribuido, a través de varios nodos en varias máquinas, de modo que las instancias puedan coordinarse.
Como la API es idéntica en ambos casos, puedes desarrollar contra un almacén en proceso y desplegar contra uno distribuido.
Datos y coordinación en un solo lugar
El lado de los datos de un almacén es el almacén clave-valor: colocas y obtienes valores por clave, adjuntas un tiempo de vida para que las entradas se limpien solas, y agrupas varias operaciones en una transacción cuando deben aplicarse juntas.
El lado de la coordinación permite que varias instancias actúen como un solo sistema. Los locks te dan exclusión mutua para que solo una instancia ejecute una sección crítica. Los contadores rastrean estado numérico compartido con actualizaciones atómicas. Watch entrega los cambios a medida que ocurren, de modo que reaccionas en lugar de sondear.
Estas no están atornilladas junto a los datos — están construidas sobre la misma maquinaria de claves, TTL y leases, que es por lo que se comportan de forma predecible juntas.
Conciencia del ciclo de vida
Una caché sencilla almacena valores y se olvida de ellos. Clustron Zaris rastrea el ciclo de vida: las claves pueden expirar automáticamente según un TTL, los recursos pueden ligarse a un lease de modo que existen solo mientras un propietario los mantiene activos, y los fallos se gestionan dejando que la expiración libere la propiedad en lugar de dejarla atascada. Esto es lo que te permite construir sistemas que se recuperan por sí solos cuando un proceso se bloquea o se cae un enlace de red.
Cómo encajan las piezas
El siguiente esquema muestra cómo se apilan los conceptos dentro de un almacén, desde los datos en bruto en la parte superior hasta la coordinación en la parte inferior:
Store
├── Keys & Values
├── TTL & Expiration
├── Leases (lifecycle control)
└── Coordination (locks, counters, watch)
Cada capa se apoya en la de encima: las primitivas de coordinación dependen de los leases, los leases dependen del mismo mecanismo de expiración que el TTL, y todo ello vive dentro de un único almacén.
Próximos pasos
- Arquitectura
- Almacén
- Modos en proceso y distribuido
- Glosario — todos los términos de esta página, definidos en un solo lugar
- Preguntas frecuentes