Um serviço de lock distribuído leve e rápido que ordena múltiplos processos e servidores com uma única chave
Quando vários processos ou servidores acessam simultaneamente o mesmo recurso (conta, pedido, estoque, tarefa em lote…), ocorre disputa (contenção). O Ticketing resolve esse problema com um único protocolo binário sobre TCP — o cliente adquire (acquire) uma chave (key) nomeada e, após passar pela seção crítica, faz a liberação (release). Enquanto isso, o servidor enfileira os que aguardam em FIFO, e mesmo que o cliente morra, a expiração do lease atua como rede de segurança.
⚡
Protocolo de quadros binário
Projetado desde o início com campos binários de largura fixa, é lido diretamente por deslocamento (offset), sem etapa de análise — a sobrecarga por requisição é mínima.
🔑
Token de fencing
A cada aquisição é emitido um token monotonicamente crescente, protegendo o recurso com segurança mesmo que o servidor de lock não seja perfeitamente consistente a cada instante.
🔄
Cluster sem interrupção
Failover ativo-standby baseado em prioridade. Com no mínimo 2 servidores, o serviço não é interrompido nem em reinicializações nem em falhas.
🌐
Clientes oficiais em 8 linguagens
Sobre o mesmo protocolo byte a byte, cada linguagem oferece uma API idiomática e natural (assíncrona ou bloqueante).