टास्क ऑर्केस्ट्रेशन
1) ऑर्केस्ट्रेशन क्यों
iGaming प्लेटफ़ॉर्म दर्जनों एंड-टू-एंड चेन (जमा, निष्कर्ष, KYC/AML, दांव/सेटल, बोनस, घटनाएं) हैं। ऑर्केस्ट्रेशन अनुमानित समय, गुणवत्ता और श्रवण के साथ असमान कॉल को प्रबंधनीय प्रक्रियाओं में बदल देता है:- एमटीटीआर और "मैनुअल रूटीन" को कम किया;
- एसएलए और नियामक समय सीमा का कार्यान्वयन;
- किरायेदारों और क्षेत्रों के बीच क्षमताओं का उचित वितरण;
- स्थिति और जिम्मेदारी पारदर्शिता (RACI)।
2) सिद्धांत
क्रिटिकल, कोरियोग्राफ को रेस्ट करें। क्रिटिकल चेन (भुगतान, निष्कर्ष, समझौता) - एक केंद्रीकृत ऑर्केस्ट्रेटर के तहत; द्वितीयक - घटना (पब/उप)।
SLA-पहला। प्रत्येक कार्य की प्राथमिकता, एसएलओ, समय सीमा और वृद्धि रणनीति है।
पहचान और कम से कम एक बार। किसी भी कार्रवाई को दुष्प्रभावों के बिना दोहराया जा
डेटाबेस रोलबैक के बजाय मुआवजा। बाहरी प्रभावों के लिए सागा।
निष्पक्ष शेयर और अलगाव। किरायेदार/क्षेत्र/कार्य वर्ग के अनुसार कोटा, "ग्लूटनी" से सुरक्षा।
नीति-के-कोड। रूटिंग, रिट्रेज़, सहिष्णुता - वर्जित नीतियों के लिए नियम।
डिजाइन द्वारा अवलोकन। प्रत्येक चरण पर मेट्रिक्स/ट्रेल्स/लॉग।
3) ऑर्केस्ट्रेशन डोमेन मॉडल
कार्य → गतिविधि → प्रक्रिया/वर्कफ़्लो।
कार्य राज्यों को 'लीज़्ड रनिंग (सफल रद्द) संग्रहीत' किया जाता है।
मुख्य विशेषताएं: 'प्राथमिकता', 'समय सीमा', 'किरायेदार', 'क्षेत्र', 'लागत _ वर्ग', 'जोखिम _ वर्ग', 'idempotency _ key'।
4) वास्तुकला
ऑर्केस्ट्रेटर: स्टोर प्रोसेस ग्राफ, कतारें, टाइमर, डेडलाइन, आरएसीआई, रूटिंग।
निष्पादक: मूर्तिहीन, डोमेन कतारों की सदस्यता (भुगतान/केवाईसी/खेल/इंफ्रा)। लीज-मॉडल + दिल की धड़ कन।
घटना प्रवेश द्वार: बाहरी प्रणालियों के साथ गारंटीकृत एकीकरण के लिए आउटबॉक्स/इनबॉक्स।
स्थिति भंडार: प्रक्रिया लॉग (ऑडिट के लिए WORM/अपरिवर्तनीय भाग)।
नीति सूची: प्राथमिकता, कोटा, रिट्रे, रोलबैक, एसओडी।
5) कतारें, प्राथमिकताएं और अनुसूचक
QoS कक्षाएं:- ए (रियल-टाइम): जमा/दांव/सेटल - p95 सेकंड देरी, व्यक्तिगत कतारें और पूल।
- बी (ऑपरेशनल): केवाईसी, प्रदाताओं को रिपोर्ट - मिनट।
- सी (बैच/एनालिटिक्स): एकत्रीकरण/निर्यात - घंटे।
- शेड्यूलर: प्राथमिकता + समय सीमा के साथ बहु-कतार; एल्गोरिदम: प्राथमिकता + ईडीएफ, प्रति किरायेदार/क्षेत्र भारित मेला-शेयर।
- कार्य-चोरी: निष्पादन पूल एक ही QoS वर्ग के भीतर पड़ोसी कतारों से "चोरी" कार्यों।
- समय सीमा: देरी के जोखिम पर - प्राथमिकता या अपमानित शाखा में वृद्धि।
6) गारंटी और स्थिरता
कम से कम-एक बार + पहचान। 'idempotency _ key' (व्यवसाय कुंजी) और परिणाम को ठीक करना।
नीति द्वारा पुनर्प्राप्य: घातीय बैकऑफ + जिटर; प्रयास बजट; बाहरी निर्भरता के लिए सर्किट-ब्रेकर।
टाइमआउट: 'टास्क _ टाइमआउट DLQ: "जहरीले" कार्यों के लिए अलग-अलग कतारें; पूर्ण संदर्भ के साथ मैनुअल पार्सिं मुआवजा (गाथा): प्रत्येक "मजबूत" ऑपरेशन (कैप्चर/रिफंड, ledger_post/revert, आदि) के लिए परिभाषित किया गया है। 7) बैकप्रेशर और प्लेटफॉर्म सुरक्षा कोटा और सीमाएं: प्रति किरायेदार/क्षेत्र/कार्य प्रकार (क्यूपीएस, समवर्ती, मेमोरी/सीपीयू)। प्रवेश नियंत्रण: पूल भरते समय कम प्राथमिकता की विफलता/रक्षक। शेडिंग: कुल विफल के बजाय नरम लोड कमी (आंशिक परिणाम, अपमानित सुविधाएँ)। दर-सीमा: प्रवेश द्वार पर, प्रदाता (PSP/KYC), बैंक/बिन में। हिस्टेरिसिस: ऑन/ऑफ फ्लैपिंग को रोकता है। 8) बहु-क्षेत्र और दोष सहिष्णुता ट्रैफिक स्थानीयकरण: ऑर्केस्ट्रेटर प्रक्रियाओं को डेटा/प्रदाताओं के करीब रखता क्रॉस-रीजनल फीलओवर: केवल पहचान के चरणों के लिए और कोरम चेक के बाद। राज्य भंडारण: आरपीओ/आरटीओ लक्ष्यों के साथ प्रतिकृति; लेखन-बाड़बनाम विभाजन-मस्तिष्क। घटनाओं का क्षेत्रीय अलगाव: "रक्तस्राव को रोकें" - प्रभावित क्षेत्र में नए कार्यों को रोकना, मौजूदा लोगों को सुरक्षित शाखाओं में शामिल करना। 9) मानव-इन-द-लूप и RACI मानव-कार्य: चेकलिस्ट, एसएलए, संलग्नक के साथ अंतर्निहित कदम। SoD/4-eyes: संवेदनशील कार्यों के लिए असंगत भूमिका (निष्कर्ष, बोनस सीमा, पीएसपी रूटिंग)। वृद्धि: टाइमर "कुहनी पुनर्मूल्यांकन IC"। लेखा परीक्षा: कौन/क्या/कब/क्यों, टिकट/नीति से लिंक। 10) नीतियां-जैसे-कोड नीतियों को नियमित कोड की तरह वर्शन, परीक्षण, समीक्षा की जाती है। 11) अवलोकन क्षमता प्रक्रिया SLI: सफलता दर, p95/p99 अवधि, देरी का प्रतिशत। कतार SLI: कार्यों की उम्र, थ्रूपुट, प्रवेश विफलता, DLQ-दर। ट्रेस: प्रत्येक चरण में स्पैन (भुगतान/दर/एसीसी के साथ सहसंबंध 'ट्रेस _ आईडी')। लॉग: पीआईआई के बिना संरचित; रिट्रेज ़/टाइमआउट/क्षतिपूर्ति के कारण। डैशबोर्ड: Exec (SLA/delinquences/value), Ops (lag/reties/DLQ), डोमेन (PSP शाखाएँ, KYC SLA)। अलर्ट: बर्न-रेट डेडलाइन, डीएलक्यू उछाल, चरण समय वृद्धि, गर्म कतारें। 12) लागत (FinOps ऑर्केस्ट्रेशन) केपीआई: $/प्रक्रिया, $/कार्य, $/रिट्रे, $/मिनट एसएलए उल्लंघन। अनुकूलन: कक्षा-सी के लिए बैच, सिग्नल एकत्रीकरण, लंबे लॉग की गिरावट, "लंबी" प्रक्रियाओं पर सीमा। शो/चार्ज-बैक: किरायेदार अपने निशान (कतारें/भंडारण/रिट्रीट) को देखता है। 13) सुरक्षा और अनुपालन ABAC/RBAC: भूमिका/किरायेदार/क्षेत्र/पर्यावरण द्वारा प्रक्रियाओं तक पहुँच। JIT/PAM: मैनुअल कदमों के लिए अस्थायी उठाता है। वेबहुक हस्ताक्षर/एमटीएलएस: घटना अखंडता। WORM ऑडिट: गैर-प्रतिस्थापित लॉग; पीआईआई के लिए टीटीएल/मास्किंग नीति। SoD: एक व्यक्ति में "initsiirovat→odobrit→provesti" को संयोजित न करें। 14) विशिष्ट ऑर्केस्ट्रेशन की सूची (iGaming) 1. : 'init कैप्चर सूचित करें'। मुआवजा: 'ledger _ revert, refund_capture'। नीतियां: ऑथ-सक्सेस गिरने पर PSP का पुनर्वितरण। 2. : 'अनुरोध 4-आंखें भुगतान रजिस्ट्री सूचित' को मंजूरी देती हैं। एसएलए वृद्धि, वेग विसंगतियों के लिए ब्लॉक। 3. KYC/AML: 'एकत्र करें providerA (फॉलबैक प्रोवाइडर B) मैनुअल रिव्यू फाइनलाइज़'। नियामक समय सीमा; स्कैन त्रुटियों के लिए डीएलक्यू। 4. दर/सेटल: 'आरक्षित → fix_odds → पुष्टि करें → निपटान → भुगतान'। अंतराल-शाखा जब अंतराल कतारें (माध्यमिक सुविधाओं का प्रतिबंध)। 5. Инцидент: 'पता लगाएं → वर्गीकृत (P1-P4) → युद्ध-कक्ष → क्रियाएं → करीब → पोस्टमार्टम'। 15) साँचा (टुकड़े) 16) ऑपरेशन प्रक्रियाएं रिलीज-गेट्स: लाल एसएलआई कतारों/प्रक्रियाओं के साथ खतरनाक रिलीज का ब्लॉक। टेबलटॉप/अराजकता-दिन: PSP/प्रतिकृतियों/कतारों के डिस्कनेक्शन; रिट्रेज ़/मुआवजे की जाँच करें। त्रैमासिक समीक्षा: थ्रेसहोल्ड, कोटा, लागत, डीएलक्यू रुझान, एसओडी अपवाद। 17) कार्यान्वयन रोडमैप (8-12 सप्ताह) नेड। 1-2: चेन इन्वेंट्री (डिपॉजिट/आउटपुट/सीसीएल/सेटल), एसएलए लक्ष्य, क्यूओएस कक्षाएं, प्राथमिकता और कोटा मैट्रिक्स। नेड। 3-4: ऑर्केस्ट्रेटर + कतारें, "डिपॉजिट/आउटपुट" प्रक्रियाओं के एमवीपी, आइडेम्पोटेंट हैंडलर, डीएलक्यू, बेसिक रिट्रे/टाइमआउट नीतियां। नेड। 5-6: सागा और मुआवजे, मानव-कार्य (4-आंखें), निष्पक्ष-शेयर प्रति-किरायेदार, डैशबोर्ड और एसएलआई कतारें। नेड। 7-8: मल्टी-रीजन (स्थानीयकरण/फीलओवर), रिलीज-गेट्स, अलर्ट (बर्न-रेट डेडलाइन), फिनोप्स पैनल। नेड। 9-10: कैटलॉग एक्सटेंशन (CCM/बोनस/घटनाएं), कट। नीतियां (PSP रूटिंग/PII निर्यात), WORM ऑडिट। नेड। 11-12: अराजकता अभ्यास, मूल्य अनुकूलन, आरएसीआई/एसओडी नियम, ऑन-कॉल प्रशिक्षण। 18) केपीआई/केआरआई ऑर्केस्ट्रेशन SLA प्रक्रियाएं (समय पर निष्पादन), p95/p99 अवधि। डोमेन/किरायेदार द्वारा दोषपूर्ण और उनका हिस्सा। पुनर्प्राप्त/कार्य अनुपात, डीएलक्यू-दर, मुआवजा-दर। फेयर-शेयर अनुपालन (किरायेदार "भूखा" नहीं है)। लागत: $/प्रक्रिया, $/कार्य, $/रिट्रे। ऑर्केस्ट्रेशन (फड़फड़ाना, गतिरोध, कतार अधिभार) के कारण घटनाएं। 19) एंटीपैटर्न QoS कक्षाओं के बिना एक "सार्वभौमिक" प्राथमिकता। बिना पहचान के रिट्रेज़ - डुप्लिकेट भुगतान। बाहरी विफलताओं के मामले में श्रमिकों की जीवंतता-पुनरारंभ - हिमस्खलन। किरायेदार/क्षेत्र के अनुसार कोई कोटा नहीं - पड़ोसी ने पूरे पूल को खाया। टाइमआउट/डेडलाइन के बिना लंबे कदम - हैंगिंग प्रक्रियाएं। सागा की कमी - मैनुअल "कटिंग" और वित्तीय जोखिम। खाली लॉग/कोई निशान नहीं - सही साबित नहीं। टास्क ऑर्केस्ट्रेशन एक प्रबंधित प्रक्रिया कारखाना है: QoS और प्राथमिकताओं द्वारा उचित विभाजन, वितरण गारंटी और पहचान, मुआवजे और समय सीमा, किरायेदारों/क्षेत्रों का निष्पक्ष अलगाव, और सुरक्षा। इस तरह का सर्किट "मैनुअल" माइक्रोमैनेजमेंट की लागत के बिना - प्रदाता विफलताओं और नियामक आवश्यकताओं के अनुपालन के लिए पूर्वानुमानित संचालन, लचीलापन प्रदान करता है।
प्राथमिकता नीति:
yaml id: payments. capture qos: A priority: P1 deadline: 2m timeout: 2s retry:
strategy: exponential_jitter max_attempts: 5 idempotency_key: ${payment_id}
saga:
compensate: payments. refund_capture
मानव-कार्य (4-आंखें):
yaml rule: "priority-escalation"
if: "deadline < 5m && qos == 'A'"
then: "priority = P1"yaml id: withdrawal. approval type: human sod: true approvers: [Risk, Finance]
sla: 2h on_timeout: escalate:L2कुल