Ticketing
Un service de verrouillage distribué léger et rapide qui ordonne plusieurs processus et serveurs autour d'une seule clé
Lorsque plusieurs processus ou serveurs manipulent simultanément la même ressource (compte, commande, stock, tâche par lots…), une contention apparaît. Ticketing résout ce problème avec un unique protocole binaire au-dessus de TCP — le client acquiert (acquire) une clé (key) nommée, puis la libère (release) après avoir traversé la section critique. Pendant ce temps, le serveur met les demandeurs en file d'attente FIFO, et si un client meurt, l'expiration du lease sert de filet de sécurité.
Protocole de trame binaire
Conçu dès le départ avec des champs binaires de largeur fixe, lus directement par décalage sans analyse syntaxique — la surcharge par requête est minimale.
🔑
Jeton de fencing
Un jeton strictement croissant est délivré à chaque acquisition, ce qui protège les ressources même si le serveur de verrouillage n'est pas parfaitement cohérent à tout instant.
🔄
Cluster sans interruption de service
Basculement actif-standby basé sur la priorité. Avec un minimum de 2 nœuds, le service continue même en cas de redémarrage ou de panne.
🌐
Clients officiels pour 8 langages
Sur un même protocole identique au niveau des octets, chaque langage expose une API idiomatique naturelle (asynchrone ou bloquante).
🚀
Guide de déploiement du serveur
Docker · Podman · Kubernetes · binaire — générez immédiatement les commandes d'exécution en mode simple ou cluster
Plateformes prises en charge