Ticketing
एक ही key से कई प्रोसेस और कई सर्वर के क्रम को व्यवस्थित करने वाली, हल्की और तेज़ डिस्ट्रिब्यूटेड लॉक सेवा
जब कई प्रोसेस या सर्वर एक ही संसाधन (खाता, ऑर्डर, इन्वेंटरी, बैच जॉब…) को एक साथ छूते हैं, तो प्रतिस्पर्धा (contention) पैदा होती है। Ticketing इस समस्या को TCP पर चलने वाले एक बाइनरी प्रोटोकॉल से हल करता है — क्लाइंट नाम वाली key को अधिग्रहीत (acquire) करता है, क्रिटिकल सेक्शन पार करने के बाद रिलीज़ (release) करता है। इस बीच सर्वर प्रतीक्षारत क्लाइंट्स को FIFO क्रम में कतार में लगाता है, और यदि क्लाइंट मर जाए तो lease की समाप्ति एक सुरक्षा जाल का काम करती है।
बाइनरी फ़्रेम प्रोटोकॉल
शुरू से ही स्थिर-चौड़ाई वाली बाइनरी फ़ील्ड्स के साथ डिज़ाइन किया गया, जिससे पार्सिंग के बिना सीधे ऑफ़सेट से पढ़ा जाता है — प्रत्येक रिक्वेस्ट का ओवरहेड न्यूनतम है।
🔑
फेंसिंग टोकन
हर अधिग्रहण पर एक मोनोटोनिक रूप से बढ़ने वाला टोकन जारी करके, यह सुनिश्चित करता है कि लॉक सर्वर हर पल पूरी तरह से संगत न होने पर भी सुरक्षित रहे।
🔄
निर्बाध क्लस्टर
प्राथमिकता-आधारित एक्टिव-स्टैंडबाय फ़ेलओवर। कम से कम 2 नोड्स के साथ रीस्टार्ट और फेलियर के दौरान भी सेवा बाधित नहीं होती।
🌐
8 भाषाओं में आधिकारिक क्लाइंट
एक ही बाइट-दर-बाइट प्रोटोकॉल पर, हर भाषा के लिए स्वाभाविक इडियोमैटिक API (async या ब्लॉकिंग) प्रदान करता है।
🚀
सर्वर परिनियोजन गाइड
Docker · Podman · Kubernetes · बाइनरी — सिंगल/क्लस्टर चलाने के कमांड तुरंत बनाएँ
समर्थित प्लेटफ़ॉर्म