वास्तविक समय की रेटिंग: तकनीकी वास्तुकला
रियल-टाइम रेटिंग सेवाओं का एक बंडल है जो ईमानदारी, श्रवण और आर्थिक प्रबंधकता को बनाए रखते हुए सैकड़ों मिलीसेकंड में लाखों गेमिंग घटनाओं को अद्यतन पदों में बदल देता है। नीचे आवश्यकताओं से संचालन तक एक व्यावहारिक निर्माता है।
1) आवश्यकताएं और लक्ष्य
UI के लिए विलंबता: घटना आगमन से स्थिति अपडेट तक ≤ 200-300 ms p95।
सटीकता: लोड और विफलताओं के दौरान "सर्वश्रेष्ठ एन "/डिवीजनों/टाई-ब्रेक का सही ऑफसेट।
उपलब्धता: ≥ 99। टूर्नामेंट की अवधि के लिए 9%; अखंडता के नुकसान के बिना गिरावट।
मूर्तिकला: "बिल्कुल एक बार", परिवहन में "कम से कम एक बार"।
स्केल: क्षेत्र/डिवीजन/टीम (गेंद पर शीर्ष-K) द्वारा क्षैतिज विकास।
ऑडिट: नियमों, घटनाओं, शुल्क और मुद्दों के अपरिवर्तनीय लॉग।
2) सिस्टम आरेख (10,000 फीट स्तर)
Клиент → इवेंट इनगेस्ट → स्कोरिंग इंजन → स्ट्रीम एग्रीगेटर (टॉप-के/टॉप-एम) → राइट-ऑप्टिमाइज्ड स्टोर → हॉट कैश/एज → यूआई/कम्स → रिवार्ड्स/क्लेम
Фоново: स्नैपशॉटर, एंटी-फ्रॉड/आरजी, एनालिटिक्स एंड ए/बी, ऑडिट/ऑब्जर्वेबिलिटी।
3) इवेंट इनगेस्ट
कार्य: डुप्लिकेट, फटने, नेटवर्क नुकसान से सुरक्षा।
पहचान: प्रत्येक घटना में एक 'घटना _ uuid' होता है; "देखा/अर्जित" जाँच।
वितरण शब्दार्थ: परिवहन - कम से कम एक बार, अंक लेखांकन - बिल्कुल एक बार।
बैकप्रेशर: गतिशील बैचों के साथ कतारें; अधिभार पर - "सक्रिय" पर्यटन का प्राथमिकता।
समय विंडो: देर से घटनाओं की अनुमति दें (उदाहरण के लिए, 90 सेकंड तक) - "पुनर्गणना विंडो" के लिए मार्ग।
समय: सर्वर यूटीसी, क्लाइंट पर - केवल लोकेल मैपिंग।
4) स्कोरिंग इंजन
सिद्धांत: नियम, विरोधी भुगतान-विरोधी, आसान रोलबैक।
Versioning: 'rule _ set _ id' + feature-flangs प्रति क्षेत्र/division.
मॉडल: गुणक ('स्कोर = राउंड (100log2 (विन/बेट + 1)))'), लॉग-कर्व, दांव-आधारित (केवल पृष्ठभूमि मेटा के रूप में) के साथ जीत-आधारित।
ऑफसेट "सर्वश्रेष्ठ एन ": प्रति खिलाड़ी/दिन/दौरे पर शीर्ष-एन संरचना रखें; प्रारूप द्वारा योग/मध्य।
अपवाद: बोनस फंड 'coef _ bonus ≤ 0। 5 'या' 0 '; प्रति स्पिन/दिन टोपी; प्रदाता के अनुसार कोटा।
टाई-ब्रेक: 1) अंतिम गति की पहले की उपलब्धि; 2) अधिक विविधता; 3) नियतात्मक बीज।
5) स्ट्रीम एकत्रीकरण और शीर्ष K
लक्ष्य: पूरे सेट को स्कैन किए बिना पदों को जल्दी से पुनर्गणना करना।
6) भंडारण: लेखन बनाम पढ़ें
लिखें-अनुकूलित स्टोर: एक्रुअल लॉग, बेस्ट-एन स्टेट्स, टाई-ब्रेक, मेटाडेटा (केवल रिकॉर्ड/अपडेट)।
पढ़ें-अनुकूलित स्टोर (क्वेरी): यूआई के लिए "शोकेस": शीर्ष 100, "मेरी स्थिति", "दिन के शीर्ष/विभाजन", टीम में योगदान।
स्नैपशॉटर: नेता बोर्ड के प्रति घंटा "स्नैपशॉट"; फास्ट रोलबैक/रीप्ले, रिपोर्ट और ऑडिट।
स्थिरता: व्यापक सूचियों के लिए अंतिम, "मेरी स्थिति" के लिए आपका-लिखना।
7) नकद और किनारा
हॉट कैश: शार्ड पर खिलाड़ियों के अंतिम स्थान और स्कोर; टीटीएल 1-5 सेकंड; घटना से विकलांगता।
एज लेयर/सीडीएन: स्थैतिक ब्लॉक, "कोल्ड" परिणाम पृष्ठ, लेकिन अर्ध तर्क नहीं।
फॉलबैक: गिरावट के दौरान - "कांस्य मोड": यूआई हर एक्स सेकंड + हैवी विजेट ब्लॉक को अपडेट करता है।
8) समय, खिड़कियां और समय क्षेत्र
एकल "सही" समय: सेवाओं पर यूटीसी; UTC में समय सीमा।
स्थानीयकरण - क्लाइंट पर समय रूपांतरण (उपयोगकर्ता समय क्षेत्र)।
बॉर्डर: "सॉफ्ट विंडो" नेटवर्क लैग्स (टी एंड सी में) के लिए 1-3 मिनट बंद करना।
हम वर्ड क्लास जाते हैं: घड़ी-तिरछा निगरानी, एनटीपी अलर्ट, बहाव माप।
9) देर और डुप्लिकेट घटनाओं से निपटना
देर से घटनाएं: "सामंजस्य खिड़की" रखें; अधिसूचना फ़ीड से स्थानीय रूप से + "शांत" समायोजन।
डबल्स: 'इवेंट _ uuid' + (प्लेयर, गेम, शर्त, ts) एक संकीर्ण विंडो में; पत्रिका "देखा"।
Accrual idempotence - घटना स्थिति के साथ लेनदेन बदलें
10) धोखाधड़ी रोधी और आरजी (पाइपलाइन में निर्मित)
व्यवहार स्कोरिंग: समान अंतराल, सुपर-स्पीड, "कोई शोर नहीं" - झंडे।
कनेक्शन ग्राफ: सामान्य उपकरण/आईपी/भुगतान - समूह; पुरस्कार, मैनुअल सत्यापन आयोजित करें।
कोटा और कैप: एन सर्वश्रेष्ठ प्रयास/दिन, एक स्लॉट/प्रदाता के लिए कोटा, प्रति स्पिन/दिन कैप अंक।
बोनस फंड: ऑड्स/एलिमिनेशन।
आरजी: अंक केवल स्वैच्छिक सीमा (समय/जमा/हानि) के भीतर प्रदान किए जाते हैं; ब्रेक अनुस्मारक।
11) बहु-क्षेत्र और दोष सहिष्णुता
क्षेत्र द्वारा परिसंपत्ति: क्षेत्रीय शार्ड + वैश्विक तिजोरी; निकटता मार्ग।
RTO/RPO: RTO <15 मिनट (स्नैपशॉट्स पर फोलबैक), RPO = 0 अर्क के लिए (पहचानने वाला लॉग रीप्ले)।
विभाजन-सहिष्णुता: एक नेटवर्क अंतर के मामले में - स्थानीय नेता बोर्ड, बाद में समेकन और नरम स्थिति सुधार।
एफएक्स और मुद्राएं: यदि पुरस्कार विभिन्न मुद्राओं में हैं, तो हम रूपांतरण के क्षण को ठीक करते हैं, एफएक्स बफर 1-3%।
12) सुरक्षा और गोपनीयता
डेटा: कम से कम (एग्रीगेटर में पीआईआई के बिना छद्म शब्द), एन्क्रिप्शन "उड़ान में" और "आराम पर"।
पहुंच: कम से कम विशेषाधिकारों का सिद्धांत, केएमएस में रहस्य, ऑडिट तक पहुंच।
टी एंड सी/न्यायालय: नियम/संस्करण लॉग, भू-ब्लॉक, आयु प्रतिबंध।
13) अवलोकन और एसआरई अभ्यास
SLO: UI अंतराल ≤ 300 ms p95, क्लेम टाइम ≤ 10 मिनट p95, अपटाइम ≥ 99। 9%.
मेट्रिक्स: इवेंट्स/सेकंड, टेक/रिजेक्ट्स का अनुपात, लेट-रेट, टॉप-के ढेर-ग्रोथ, स्ट्रीम लैग, एक्चुअल त्रुटियां, क्लेम-रेट।
ट्रेसिंग: इनगेस्ट → स्कोरिंग → कैश → यूआई।
अलर्ट: स्टॉप बटन (भारी प्रयोग अक्षम/एन सर्वश्रेष्ठ कम करें), ऑटो गिरावट।
पोस्टमार्टम: 24-48 घंटे के लिए आरसीए, एक्शन आइटम सूची, त्रुटि-बजट नीति।
14) पुरस्कार और दावा
ऑटो पुरस्कार: घनिष्ठ घटना के मामले में - पदों, जारी करने, प्राप्तियों की गणना।
क्लेम-विंडो: ≤ 72 घंटे, रिट्रे डिलीवरी, भुगतान का नियतात्मक क्रम।
पारदर्शिता: प्रोफ़ाइल में पुरस्कारों का इतिहास: नियम, समय, राशि, स्रोत।
होल्ड: केवाईसी/एएमएल से पहले दुर्लभ/मूल्यवान पुरस्कारों के लिए।
15) ए/बी प्रयोग और सर्किट विकास
क्या परीक्षण करें: एन बेस्ट (10/20), कैप प्रति स्पिन (ऑन/ऑफ), विविधता बोनस (0/50/100), एकत्रीकरण प्रकार (राशि/मंझला)।
यादृच्छिककरण: क्षेत्र/चैनल/क्लस्टर द्वारा - अतिप्रवाह से बचें।
गार्ड: आरटीपी, शिकायतें/10k, आरजी सिग्नल - अपमानित नहीं।
प्रवासन: भंडारण योजना संगतता, प्रवास की अवधि के लिए दोहरी-लेखन।
16) यूएक्स-पैटर्न वास्तविक समय रेटिंग
रेटिंग केंद्र: जीत का नियम, टाइमर, आपका स्कोर, शेष प्रयास, अगला इनाम।
लाइव प्रतिक्रिया: "x3 के लिए + 40 अंक", "20 में से 2 प्रयास बने रहे", "आप 3 स्थानों पर चढ़ गए।"
शोकेस: समग्र शीर्ष 100, "मेरी स्थिति", "दिन के शीर्ष/विभाजन", टीम में योगदान।
A11y: इसके विपरीत, बड़ी संख्या, फोकस राज्यों, आवाज उठाने वाली प्रगति।
स्थानीयकरण: स्थानीय TZ, बहुभाषावाद में समय सीमा/टाइमर।
17) लगातार विफलताएं और गिरावट के परिदृश्य
18) चेकलिस्ट ने वास्तविक समय की रेटिंग लॉन्च की
नियम/अर्थशास्त्र
- फॉर्मूला, टॉप एन, टाईब्रेकर, डिवीजन
- ReawardRate, भुगतान चौड़ाई, दांव, दावा ≤ 72 h
उपकरण
- आइडेम्पोटेंट इनगेस्ट, लेट-विंडो, शार्डिंग
- स्ट्रीम-एग्रीगेटर (топ -K/Top-M), स्नैपशॉटर
- हॉट कैश/एज, हेल्थ/स्टेटस एपीआई, स्टॉप बटन
सुरक्षा/आरजी
- व्यवहार स्कोरिंग, लिंकेज ग्राफ, माउथगार्ड/कोटा
- आरजी सीमा, अनुस्मारक, केवाईसी/एएमएल बड़े पुरस्कारों के लिए
डेटा/ए/बी
- डैशबोर्ड: लैग, लेट-रेट, डबल्स, फेयरनेस मेट्रिक्स
- प्रायोगिक डिजाइन और रेलिंग, प्रवास के दौरान दोहरे लेखन
UX
- रेटिंग केंद्र, माइक्रो-फीडबैक, A11y, स्थानीयकरण
- 1 स्क्रीन + पूर्ण टी एंड सी में छोटे नियम
एक विश्वसनीय वास्तविक समय रेटिंग एक सेवा नहीं है, बल्कि एक अनुशासित पारिस्थितिकी तंत्र है: पहचाना हुआ स्वागत, स्कोरिंग, टॉप-के स्ट्रीम एकत्रीकरण, फास्ट कैश, स्टेटस स्नैपशॉट और बिल्ट-इन एंटी/आरजी तंत्र। सख्त एसएलओ/एसएलए जोड़ें, समझदार यूएक्स और ए/बी के माध्यम से सत्यापन को बदलें - और आपको लीडरबोर्ड मिलते हैं जो खिलाड़ियों पर भरोसा करते हैं, और उत्पाद को रिटेंशन, स्टिकनेस और एलटीवी की अनुमानित वृद्धि मिलती है।