क्रॉस-रीजनल स्केलिंग
(खंड: पारिस्थितिकी तंत्र और नेटवर्क)
1) आपको इसकी आवश्यकता क्यों है
क्रॉस-रीजनल स्केलिंग कई भौगोलिक क्षेत्रों में एक पारिस्थितिकी तंत्र (अनुप्रयोग, डेटा, इवेंट बस और नेटवर्क सेवाओं) का संगठन है:- विलंबता को कम करना और QoE (विलंबता-चालित मार्ग) बढ़ाना,
- क्षेत्र स्तर पर दोष सहिष्णुता (आपदा वर्ग),
- स्थानीय आवश्यकताओं के अनुपालन (डेटा स्थानीयकरण, अनुपालन),
- ट्रैफिक स्पाइक्स और मौसमी,
- अलग-अलग क्षेत्रों में स्वतंत्र रिलीज चक्र और प्रयोग।
2) लक्ष्य एसएलओ और बुनियादी बातें
लेटेंसी बजट: प्रमुख रास्तों के लिए p95/p99 (प्राधिकरण, भुगतान, गेम राउंड, वेबहूक)।
उपलब्धता: ≥ 99। 9% प्रति क्षेत्र और ≥ 99। वैश्विक विमान पर 95%।
डिजाइन द्वारा स्थिरता: आरपीओ/आरटीओ मॉडल का स्पष्ट चयन और डोमेन द्वारा स्थिरता स्तर।
पहचान/बिल्कुल-एक बार शब्दार्थ: क्षेत्रों के बीच की सीमाओं पर।
अवलोकन: क्षेत्रों के बीच घटनाओं के अंत से अंत के निशान और सहसंबंध।
3) प्लेसमेंट और ट्रैफिक मॉडल
ए। सक्रिय-सक्रिय (मल्टी-मास्टर रीड/राइट)
पेशेवरों: न्यूनतम विलंबता, क्षैतिज स्केलेबिलिटी, नरम फ़ाइलओवर।
विपक्ष: संघर्ष-समाधान की जटिलता, बढ़ ती लागत।
बी। सक्रिय-निष्क्रिय (ठंडा/गर्म स्टैंडबाय)
पेशेवरों: आसान कार्यान्वयन, अनुमानित अखंडता।
विपक्ष: दूरस्थ उपयोगकर्ताओं के लिए बढ़ी हुई विलंबता, स्विचिंग समय।
सी। सक्रिय-पढ़ें प्रतिकृति (हाइब्रिड)
पेशेवरों: स्थानीय फास्ट पढ़ ता है, एक क्षेत्र में स्थिरता चौकी।
विपक्ष: पिछड़ी हुई प्रतिकृति; रिकॉर्ड केंद्रीय है।
4) नेटवर्क प्लेन और रूटिंग
GSLB/GeoDNS/Anycast: उपयोगकर्ता को निकटतम स्वस्थ क्षेत्र में निर्देशित करता है।
स्वास्थ्य के नमूने और वजन नीतियां: विलंबता-जागरूक, क्षमता-जागरूक, लागत-जागरूक।
एज/पीओपी नोड्स: टीएलएस समाप्ति, डब्ल्यूएएफ, दर-सीमा, स्टेटिक्स की कैशिंग और एपीआई प्रतिक्रियाएं।
आंतरिक कनेक्टिविटी: निजी इंटररिजनल चैनल, एग्रेस कंट्रोल, जीरो ट्रस्ट।
5) डेटा: स्थिरता रणनीतियाँ
आवश्यकताओं के अनुसार अलग डोमेन:- मजबूत (भुगतान लेनदेन, शेष, सीमा): एकल नेता, मास्टर क्षेत्र के लिए "राइट-थ्रू", समकालिक अपरिवर्तनीय।
- समयरेखा/सत्र (गेम इवेंट, टेलीमेट्री): अतुल्यकालिक प्रतिकृति, अपसर्ट/एपेंड-केवल।
- कैटलॉग/संदर्भ (सामग्री, विन्यास): बहु-क्षेत्र कैश + नरम स्थिरता।
- क्षेत्र/किरायेदार द्वारा शामिल, विश्वसनीय घटना प्रकाशन के लिए सीआरडीटी/डोमेन लॉकिंग के साथ बहु-प्राथमिक, आउटबॉक्स/लेनदेन लॉग।
6) इवेंट बस और कतारें
संघीय घटना बस: स्थानीय समूह (उदाहरण के लिए, "क्षेत्रीय विषय") + अंतर-क्षेत्रीय प्रतिकृति।
नियतात्मक प्रक्रमण के लिए कुंजी (player_id, transaction_id) द्वारा आदेश।
रीप्ले/बैकफिल - इवेंट लॉग स्टोरेज, संदेश-कुंजी डीडुप्लीकेशन।
मृत-पत्र/पुनरावृत्ति नीतियां: घातीय बैकऑफ, जहर-संदेश संगरोध।
7) कोटिंग्स का कैचिंग और मिलान
टियर कैश: L1 (प्रक्रिया), L2 (क्षेत्र), L3 (किनारे)।
अमान्यता: कुंजी द्वारा और परिवर्तन के विषय से (पब/उप-विकलांगता).
बासी-जबकि-पुनर्नवीनीकरण: संदर्भ पुस्तकों और सामग्री के लिए।
टकराव से बचने के लिए क्षेत्र और स्कीमा संस्करण के साथ कैश कुंजी।
8) उपयोगकर्ता द्वारा पहचान, सत्र और मार्ग
अंतर-क्षेत्रीय संक्रमणों को कम करने के लिए user_id/tenant_id द्वारा स्टिकी-रूटिंग।
ग्लोबल आईडी: हाई-एन्ट्रापी, सॉर्टेड (ULID/KSUID), जिसमें निदान के लिए क्षेत्रीय उपसर्ग शामिल हैं।
सत्र: क्षेत्रीय + सामान्य रेफरल सर्किट (OIDC), प्रवास के दौरान पुन: प्रमाणीकरण।
9) सुरक्षा और अनुपालन
डेटा स्थानीयकरण: संबंधित क्षेत्र के "विश्वास क्षेत्र" में व्यक्तिगत और वित्तीय डेटा।
क्रिप्टोग्राफी: क्षेत्रीय कुंजी अलगाव, स्पष्ट रोटेशन और "लिफाफा एन्क्रिप्शन" के साथ केएमएस।
नेटवर्क विभाजन: क्षेत्रीय भूमिकाओं के साथ कम से कम विशेषाधिकारों, सेवा खातों का सिद्धांत।
ऑडिट: अपरिवर्तनीय लॉग, PII/PCI तक पहुंच का पता लगाएं।
10) अवलोकन और घटना प्रबंधन
एंड-टू-एंड ट्रेस: ग्लोबल ट्रेस-आईडी, इवेंट बस के माध्यम से संदर्भ प्रसार।
मेट्रिक्स और अलर्ट: व्यक्तिगत एसएलओ प्रति क्षेत्र और एकत्र वैश्विक; संदर्भ के साथ अलर्ट "कौन सा क्षेत्र अपमानजनक है"।
लेटेंसी/त्रुटि/लोड डैशबोर्ड: p50/p95/p99, संतृप्ति, कतारें, प्रतिकृति अंतराल।
अराजकता और गेमडेज़: क्षेत्रीय आउटेज, चैनल मंदी, क्षमता के निशान।
11) तैनाती और संस्करण
क्षेत्रीय ब्लू-ग्रीन/कैनरी: ब्लास्ट-त्रिज्या प्रतिबंध के साथ स्वतंत्र रोल-आउट।
भू-लक्ष्यीकरण के साथ फीचर-झंडे: क्षेत्र और यातायात खंड द्वारा।
स्कीमा विकास: द्विदिश संगतता (पीछे/आगे), "विस्तार-माइग्रेट-अनुबंध।"
12) अर्थशास्त्र और लागत प्रबंधन
क्षमता-नियोजन: घंटे/दिन/मौसम द्वारा; चोटी की घटनाओं के लिए बफर्स।
लागत मार्ग: हाइब्रिड नीतियां (यदि दो क्षेत्र देरी में समान हैं, तो हम एक सस्ता चुनते हैं)।
एग्रेस ऑप्टिमाइजेशन: स्थानीय एकत्रीकरण/संपीड़न, डीडुप्लिकेशन, कैश हिट।
इकाई-अर्थशास्त्र: क्षेत्र द्वारा अनुरोध/खेल दौर/लेनदेन की लागत।
13) जोखिम और विरोधी पैटर्न
पूरे डोमेन के लिए "एकल वैश्विक सत्य" - निरर्थक अंतर्क्षेत्रीय तुल्यकालन।
छिपी हुई परस्पर निर्भरता (किसी और के सूचकांक/कैश को पढ़ ना)।
क्षेत्रीय सीमाओं और सर्किट-ब्रेकर की कमी।
क्षेत्रों के बीच योजनाओं/प्रोटोकॉल के असंगत संस्करण।
14) कार्यान्वयन चेकलिस्ट
1. डोमेन और स्थिरता आवश्यकताओं को परिभाषित करें (मजबूत/अंतिम)।
2. डोमेन द्वारा मॉडल (सक्रिय-सक्रिय/सक्रिय-निष्क्रिय/हाइब्रिड) चुनें।
3. डिजाइन रूटिंग (जीएसएलबी, स्वास्थ्य जांच, चिपचिपा-नीतियां)।
4. डिजाइन भंडारण (शार्डिंग, प्रतिकृति, आउटबॉक्स)।
5. पहचान कुंजी और डीडुप्लीकेशन भरें।
6. वैश्विक सहसंबंध के साथ अवलोकन (ट्रेस/मैट्रिक्स/लॉग्स) का निर्माण करें।
7. अनुपालन और डेटा स्थानीयकरण सेट करें।
8. डीआर दिनों और नियमित विफलता प्रशिक्षण स्वचालित
9. आर्थिक मैट्रिक्स और बजट गार्ड रेल का परिचय दें।
10. क्षेत्र द्वारा कैटलॉग एसएलओ/त्रुटियां/घटनाएं।
15) विशिष्ट संदर्भ पैटर्न
एज लेयर: Anycast + WAF + वैश्विक कैश।
एपीआई गेटवे प्रति-क्षेत्र: प्राधिकरण, कोटा, मार्ग।
सेवा परत: स्थानीय डेटाबेस और क्षेत्रीय कतारों के साथ माइक्रोसर्विस।
डेटा: महत्वपूर्ण रिकॉर्ड के लिए मास क्षेत्रीय प्रतिकृति/शार्ड समूह।
घटनाएँ: स्थानीय विषय, अंतरक्षेत्रीय कनेक्टरों द्वारा प्रतिकृति; उपभोक्ताओं पर dedup।
अवलोकन: एकीकृत टेलीमेट्री, वैश्विक ट्रेस-आईडी।
16) iGaming/fintech पारिस्थितिकी तंत्र के लिए आवेदन
गेम राउंड: मास्टर हाउस में परिणाम को ठीक करने की गारंटी के साथ स्थानीय प्रसंस्करण।
भुगतान और केवाईसी: सख्त स्थिरता, क्षेत्रीय "विश्वास के क्षेत्र"।
प्रोमो और सामग्री: आक्रामक कैशिंग + एसडब्ल्यूआर, एज-विकलांगता।
भागीदारों के लिए वेबहूक: रिट्रे के साथ कतारें, डिलीवरी गारंटी (रिसीवर में कम से कम-एक बार + निष्क्रियता)।
17) केपीआई और स्वास्थ्य मैट्रिक्स
प्रत्येक क्षेत्र और विश्व स्तर पर प्रमुख मार्गों द्वारा p95
4xx/5xx त्रुटि दर, कैश हिट, प्रतिकृति लॉग का हिस्सा।
डीआर स्विचिंग टाइम, डीआर प्रशिक्षण सफलता दर।
क्षेत्र, प्रति नोड द्वारा प्रति 1k अनुरोध लागत।
18) विकास योजना (पुनरावृत्ति)
1. Phase-0: एक क्षेत्र + किनारे कैश।
2. Phase-1: रीड-प्रतिकृति के रूप में दूसरा क्षेत्र, जीएसएलबी।
3. Phase-2: हाइब्रिड लिखना (आंशिक सक्रिय-सक्रिय डोमेन)।
4. Phase-3: विलंबता-महत्वपूर्ण डोमेन, स्टैंडअलोन रिलीज के लिए पूर्ण-प्रारूप सक्रिय-सक्रिय।
19) एफएक्यू
क्या हर जगह सक्रिय-सक्रिय बनाना संभव है? जरूरत नहीं है। स्थिरता और अर्थव्यवस्था द्वारा डोमेन को विभाजित क
रिकॉर्डिंग संघर्षों से कैसे निपटें? CRDT/versioning/निराशावादी lys-locks, नियतात्मक विलय नियम।
कानूनी आवश्यकताओं के बारे में क्या? क्षेत्रीय "ट्रस्ट क्षेत्रों" में पीआईआई/वित्तीय डेटा स्टोर करें, अंतरक्षेत्रीय एनालिटिक्स के लिए गुमनाम और
परीक्षण कैसे करें? नियमित गेमडेज़: क्षेत्र का अलगाव, चैनलों का क्षरण, बड़े पैमाने पर रेट्राई।
लघु सारांश: क्रॉस-रीजनल स्केलिंग एक जादू बटन नहीं है, लेकिन विषयों का एक सेट है: उचित मार्ग, डेटा और घटनाओं का डोमेन अलगाव, सख्त टेलीमेट्री, प्रबंधित स्थिरता और आर्थिक नियंत्रण। सिस्टम को डोमेन में विभाजित करें, प्रत्येक डोमेन के लिए एक मॉडल का चयन करें और नियमित डीआर अभ्यास के माध्यम से टीम प्रशिक्षण स