KamoCRM

हर 30 सेकंड में लीडर्स को मोड़ो और उन्हें रात में वापस बुलाएं; नौकरी ट्रिगर को क्लस्टर गुप्त की आवश्यकता होती है

FeatureDaemonService
शिप
23 सितंबर 2026 को 1:28 am बजे UTC
लेखक
Kamo
Commit
84746ae

Leadgers (securityservice create lead लेजरs.sql, लागू 2026-09-22) एक ओवर में काउंटी (*) की जगह 796k-लीड पूल और रखरखाव कुलों के साथ lead credit पर एक append-only पत्रिका है कि पंक्ति ट्रिगर लिखने यह सेवा उन्हें गुना और ईमानदार रखती है: - LeadLedgerFoldJob (every 30 s): प्रति बैच एक बयान जर्नल पंक्तियों को हटा देता है और उन्हें जोड़ता है कुल मिलाकर, इसलिए एक रीडर पहले या बाद में आंकड़ा देखता है, कभी आधा नहीं। रीडर पहले से ही जर्नल को जोड़ने के लिए कुल, इसलिए एक मिस्ड टिक लागत समय पढ़ती है, कभी सही नहीं होती। 5,000 प्रति टिक के अधिकांश 40 बैचों पर। - LeadLedgerReconcileJob (03:40 nightly): प्रत्येक ऑर्ग के पूल और प्रत्येक सदस्य के उपलब्ध क्रेडिट को वापस करता है। पंक्तियों से और उन्हें एक बयान (एक स्नैपशॉट) में कुल + जर्नल के साथ तुलना करते हैं। मतभेद हैं 'Reconcile' deltas के रूप में प्रस्तुत किया गया, कभी भी कुल पर लिखा नहीं, इसलिए वापसी ट्रिगर नहीं दौड़ सकती है या नहीं एक गुना। यह किसी भी जर्नल ट्रिगर का नाम भी देता है जो लापता या अक्षम है। एक स्वस्थ प्रणाली में यह पाता है कुछ भी नहीं, इसलिए हर सुधार WARN में लॉग इन है। दोनों @DisallowConcurrentExecution हैं और 40001 के साथ एक बयान YugabyteDB aborts retry (प्रत्येक परमाणु है) इसलिए एक रिट्री डबल-काउंट नहीं कर सकती है। SQL को इस शिप से पहले YugabyteDB के खिलाफ फिर से खेलना था (अस्थायी) टेबल: ट्रिगर, रीडिंग, फोल्ड और रिकाउंट, 60 चेक। JobTriggerController: POST/api/daemon/trigger/{job} and GET/status. सुरक्षाConfig सभी की अनुमति देता है, और डेमॉन-रूट इनग्रेट ने इस सेवा को सार्वजनिक वेबसिक्योर एंट्रीपॉइंट पर रखा है (Host daemon.internal.kamocrm.com; 200 गुमनाम रूप से जांच), इसलिए कोई भी काम - अब वापसी सहित - इंटरनेट से शुरू किया जा सकता है, जैसा कि क्वार्ट्ज पूल के रूप में कई ओवरलैपिंग प्रतियां हैं। अब दोनों X-Internal-Auth = mlos.internal-auth-secret (contant-time) की आवश्यकता होती है और जब वह गुप्त होता है तो हर किसी को मना कर देता है unset है। प्लेटफॉर्म में कुछ भी इस समापन बिंदु को कॉल नहीं करता है; एक ऑपरेटर अभी भी क्लस्टर के अंदर से कर सकता है। टेस्ट: LeadLedgerMaintenanceटेस्ट (फोल्ड लूप एंड कैप, रिकाउंट रिपोर्टिंग, लापता ट्रिगर, रीट्री) नियम, और SQL आकृतियाँ जो इसे लाइव ट्रैफिक के बगल में सुरक्षित बनाती हैं), JobTriggerControllerAuthTest.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

यह सब अपने कार्यक्षेत्र में आता है। मुफ्त योजना शुरू करें और इस पृष्ठ को एक महीने में फिर से पढ़ें।.

Foreverमूल्य निर्धारण देखें