Un servicio de bloqueo distribuido ligero y rápido que ordena la secuencia de múltiples procesos y servidores con una sola clave
Cuando varios procesos o servidores acceden simultáneamente al mismo recurso (cuenta, pedido, inventario, trabajo por lotes…), se produce contención. Ticketing resuelve este problema con un único protocolo binario sobre TCP — el cliente adquiere (acquire) una clave (key) con nombre, y tras pasar por la sección crítica la libera (release). Mientras tanto, el servidor pone en cola FIFO a quienes esperan, y si el cliente muere, la expiración del lease actúa como red de seguridad.
⚡
Protocolo de tramas binario
Diseñado desde el principio con campos binarios de ancho fijo, se lee directamente por offset sin necesidad de parseo — la sobrecarga por solicitud es mínima.
🔑
Token de fencing
En cada adquisición se emite un token monótonamente creciente, lo que permite proteger el sistema aunque el servidor de bloqueo no sea perfectamente consistente en todo momento.
🔄
Clúster sin interrupciones
Failover activo-standby basado en prioridad. Con solo 2 servidores, el servicio no se interrumpe ni siquiera durante reinicios o fallos.
🌐
Clientes oficiales en 8 lenguajes
Sobre el mismo protocolo binario, se ofrece una API idiomática y natural para cada lenguaje (async o bloqueante).