رتبه بندی در زمان واقعی: معماری فنی
رتبه بندی زمان واقعی مجموعه ای از خدمات است که میلیون ها رویداد بازی را به موقعیت های به روز شده در صدها میلی ثانیه تبدیل می کند، در حالی که حفظ صداقت، حسابرسی و مدیریت اقتصادی است. در زیر یک سازنده عملی از الزامات به عملیات است.
1) الزامات و اهداف
تاخیر به UI: ≤ 200-300 ms p95 از ورود رویداد به روز رسانی موقعیت.
دقت: جبران صحیح «بهترین N «/بخش/کراوات استراحت در طول بار و شکست.
دسترسی: ≥ 99 9٪ برای دوره مسابقات ؛ تخریب بدون از دست دادن یکپارچگی.
Idempotency: «دقیقا یک بار» در سطح تعهدی، «حداقل یک بار» در حمل و نقل.
مقیاس: رشد افقی توسط منطقه/تقسیم/تیم (بالا K در توپ).
حسابرسی: سیاهههای مربوط غیر قابل تغییر از قوانین، حوادث، اتهامات و مسائل.
2) نمودار سیستم (سطح 10 000 فوت)
Клиент → رویداد مصرف → امتیاز دهی موتور → جریان جمع (بالا-K/بالا-M) → نوشتن بهینه سازی فروشگاه → کش داغ/لبه → UI/Comms → پاداش/ادعا
Фоново: Snapshotter، Anti-Fraud/RG، Analytics & A/B، Audit/Observability.
3) رویداد مصرف
وظایف: حفاظت در برابر تکراری، انفجار، تلفات شبکه.
Idempotency: هر رویداد دارای 'event _ uuid' است ؛ چک «دیده شده/جمع شده».
معناشناسی تحویل: حمل و نقل - حداقل یک بار، حسابداری امتیاز - دقیقاً یک بار.
فشار پشتی: صف با دسته های پویا ؛ در اضافه بار - اولویت بندی تورهای «فعال».
پنجره های زمان: اجازه می دهد تا رویدادهای دیر (به عنوان مثال، تا 90 ثانیه) - مسیر به «پنجره محاسبه».
زمان: سرور UTC، در مشتری - فقط نقشه برداری محلی.
4) موتور به ثمر رساند
اصول: قوانین نسخه، ضد پرداخت به نفع، بازگشت آسان.
نسخه بندی: 'rule _ set _ id' + پرچم های ویژگی در هر منطقه/تقسیم.
مدل ها: چند برابر ('امتیاز = دور (100log2 (برنده/شرط + 1)))، برنده بر اساس با ورود به سیستم منحنی، شرط بندی مبتنی بر (فقط به عنوان متا پس زمینه).
افست «بهترین N «: نگه داشتن ساختار بالا N در هر بازیکن/روز/تور ؛ خلاصه/متوسط با فرمت.
استثنا: coef _ bonus صندوق پاداش ≤ 0. 5 "یا" 0 "؛ کلاه در هر چرخش/روز ؛ سهمیه در هر ارائه دهنده.
کراوات شکستن: 1) دستیابی زودتر از سرعت نهایی ؛ 2) تنوع بیشتر ؛ 3) بذر قطعی.
5) تجمع جریان و بالا K
هدف: به سرعت محاسبه موقعیت بدون اسکن کل مجموعه.
6) ذخیره سازی: نوشتن در مقابل خواندن
فروشگاه نوشتن بهینه سازی شده: ورود به سیستم تعهدی, بهترین-N ایالات, کراوات معافیت, ابرداده (رکورد/به روز رسانی تنها).
فروشگاه بهینه سازی شده با خواندن (پرس و جو): «ویترین» برای UI: 100 برتر، «موقعیت من»، «بالای روز/تقسیم»، سهم تیم.
Snapshotter: ساعتی «عکس های فوری» از هیئت مدیره رهبر ؛ بازگشت سریع/پخش، گزارش ها و ممیزی ها.
ثبات: برای لیست های گسترده، خواندن شما برای «موقعیت من» می نویسد.
7) پول نقد و لبه
کش داغ: آخرین موقعیت و نمره از بازیکنان در شارد; TTL 1-5 ثانیه ؛ معلولیت در حوادث
لایه لبه/CDN: بلوک های استاتیک، صفحات نتایج «سرد»، اما منطق تعهدی نیست.
Fallback: در طول تخریب - «حالت برنز»: UI به روز رسانی هر X ثانیه + بلوک ویجت سنگین.
8) زمان، پنجره ها و منطقه زمانی
تنها «درست» زمان: UTC در خدمات ؛ محدودیت زمانی در UTC
محلی سازی - تبدیل زمان در مشتری (منطقه زمانی کاربر).
مرزها: «پنجره نرم» بسته شدن 1-3 دقیقه برای تاخیر شبکه (در T&C).
ما به کلاس کلمه می رویم: نظارت بر ساعت، هشدار NTP، اندازه گیری رانش.
9) برخورد با حوادث دیر و تکراری
رویدادهای دیرهنگام: «پنجره آشتی» را نگه دارید ؛ محاسبه مجدد به صورت محلی + تنظیم «آرام» موقعیت از خوراک اطلاع رسانی.
دو برابر: 'event _ uid' + (بازیکن، بازی، شرط، ts) در یک پنجره باریک ؛ مجله «دیده می شود»
idemotence تعهدی - رویداد → تغییر معامله با وضعیت applied/rolled_back
10) ضد تقلب و RG (ساخته شده در خط لوله)
نمره رفتاری: فواصل یکنواخت، فوق العاده سرعت، «بدون سر و صدا» - پرچم.
نمودار اتصال: دستگاه های مشترک/IP/پرداخت → خوشه ها ؛ نگه داشتن جوایز، تأیید دستی.
سهمیه و کلاه: N بهترین تلاش/روز, سهمیه برای یک اسلات/ارائه دهنده, نقاط کلاه در هر چرخش/روز.
بودجه پاداش: شانس/حذف.
RG: امتیازات فقط در محدوده داوطلبانه (زمان/سپرده/زیان) اعطا می شود ؛ يادآوري را بشکنيد.
11) تحمل چند منطقه و گسل
دارایی به دارایی توسط منطقه: قطعات منطقه ای + طاق جهانی ؛ مسیریابی نزدیکی.
RTO/RPO: RTO <15 min (folback on snapshots)، RPO = 0 برای اقلام تعهدی (پخش مجدد ورودی idempotent).
تحمل پارتیشن: در صورت شکاف شبکه - هیئت مدیره رهبر محلی، تثبیت بعدی و اصلاح موقعیت نرم.
FX و ارزها: اگر جوایز در ارزهای مختلف باشند، لحظه تبدیل تبدیل، بافر FX 1-3٪ را حل می کنیم.
12) امنیت و حریم خصوصی
داده ها: به حداقل رساندن (pseudonyms، بدون PII در جمع کننده)، رمزگذاری «در پرواز» و «در حالت استراحت».
دسترسی: اصل حداقل امتیازات، اسرار در KMS، ممیزی دسترسی.
T & C/حوزه های قضایی: سیاهههای مربوط به قانون/نسخه، بلوک های جغرافیایی، محدودیت های سنی.
13) مشاهدات و شیوه های SRE
SLO: تاخیر UI ≤ 300 میلی ثانیه p95، زمان ادعا ≤ 10 دقیقه p95، آپ تایم ≥ 99. 9%.
معیارها: رویدادها/ثانیه، نسبت طول می کشد/رد، اواخر نرخ، بالا K پشته رشد، تاخیر جریان، خطاهای تعهدی، ادعا نرخ.
ردیابی: مصرف → امتیاز دهی → حافظه پنهان → UI.
هشدارها: دکمه توقف (غیر فعال کردن آزمایش های سنگین/کاهش N بهترین)، تخریب خودکار.
پس از مرگ: RCA برای 24-48 ساعت، لیست موارد عمل، سیاست خطا بودجه.
14) پاداش و ادعا
جایزه خودکار: در مورد یک رویداد نزدیک - محاسبه موقعیت، صدور، رسید.
پنجره ادعا: ≤ 72 ساعت، تحویل مجدد، سفارش قطعی پرداخت.
شفافیت: تاریخچه جوایز در نمایه: قانون، زمان، مقدار، منبع.
برگزاری: برای جوایز نادر/ارزشمند قبل از KYC/AML.
15) آزمایش A/B و تکامل مدار
چه چیزی برای آزمایش: N بهترین (10/20)، کلاه در هر چرخش (روشن/خاموش)، پاداش تنوع (0/50/100)، نوع تجمع (مقدار/متوسط).
تصادفی: توسط منطقه/کانال/خوشه - جلوگیری از سرریز.
Guardrails: RTP، شکایات/10k، سیگنال های RG - کاهش نمی یابد.
مهاجرت: سازگاری طرح ذخیره سازی، نوشتن دوگانه برای مدت زمان مهاجرت.
16) رتبه بندی در زمان واقعی الگوهای UX
مرکز امتیاز: حکومت پیروزی، تایمر، نمره خود را، تلاش های باقی مانده، پاداش بعدی.
بازخورد زنده: «+ 40 امتیاز برای x3»، «2 تلاش از 20 باقی مانده»، «شما 3 مکان صعود کردید».
ویترین: به طور کلی بالا 100، «موقعیت من»، «بالای روز/بخش»، سهم به تیم.
A11y: کنتراست، تعداد زیاد، حالت تمرکز، ابراز پیشرفت.
محلی سازی: مهلت/تایمر در TZ محلی، چند زبانه.
17) خرابی های مکرر و سناریوهای تخریب
18) چک لیست راه اندازی رتبه بندی در زمان واقعی
قوانین/اقتصاد
- فرمول، بالا N، tiebreaker، بخش
- RewardRate، عرض پرداخت، شرط بندی، ادعا ≤ 72 ساعت
تجهیزات و تجهیزات
- مصرف ایده آل، اواخر پنجره، شاردینگ
- جریان جمع کننده (топ -K/Top-M)، Snapshotter
- کش داغ/لبه، بهداشت/وضعیت API، دکمه توقف
ایمنی/RG
- به ثمر رساند رفتاری، نمودار ارتباط، mouthguards/سهمیه
- محدودیت RG، یادآوری، KYC/AML برای جوایز بزرگ
داده ها/A/B
- داشبورد: تاخیر، اواخر نرخ، دو برابر، معیارهای انصاف
- طراحی تجربی و guardrails، دو نوشتن در طول مهاجرت
تجربه کاربری
- مرکز رتبه بندی، میکرو بازخورد، A11y، محلی سازی
- قوانین کوتاه در 1 صفحه + کامل T&C
یک رتبه بندی قابل اعتماد در زمان واقعی یک سرویس نیست، بلکه یک اکوسیستم منظم است: پذیرش بی نظیر، نمره دهی نسخه، جمع آوری جریان بالا K، کش سریع، عکس های وضعیت و مکانیزم های ضد تقلب/RG ساخته شده است. SLO/SLA دقیق، UX قابل درک و تغییر تأیید از طریق A/B را اضافه کنید - و شما مدیران را دریافت می کنید که بازیکنان اعتماد می کنند و محصول رشد قابل پیش بینی حفظ، چسبندگی و LTV را می دهد.