Нақшаҳои Failover, нусхабардорӣ ва DR барои казиноҳо
1) Ҳадафҳои тиҷорат: RTO/RPO ва ҷараёни интиқодӣ
RTO (то чӣ андоза хидмат ғайриимкон аст): воридшавӣ/меъёри/амонат - сонияҳо/дақиқаҳо; ҳисоботҳо - соатҳо.
RPO (чӣ қадар маълумотро гум кардан мумкин аст): ҳамён/муомилот - ~ 0-30 сония; телеметрия - дақиқаҳо.
Ҷараёни интиқодӣ: воридшавӣ, пасандоз/бозхонд, гарав/ҳисоббаробаркунӣ, KYC/AML-гулӯ, вебхукҳои провайдери PSP/бозӣ.
2) Намунаҳои таҳаммулпазирии гуноҳи меъморӣ
Фаъол-Фаъол (бисёр минтақа): ҳарду минтақа трафикро идора мекунанд; RTO/RPO паст, мувофиқати мураккаб.
Фаъол-интизорӣ: як минтақа дар амал, дуввум гарм; ҳолати осонтар, дақиқаҳои RTO.
Ба ҳуҷайра асос ёфтааст: ҷудокунӣ аз ҷониби "ҳуҷайраҳо" (бозор/бренд), ҳодисаҳои маҳаллӣ ҳама чизро ба бор намеоранд.
Пирожни Edge: Anycast CDN/WAF → дарвозаҳои минтақавӣ → кластерҳои барномавӣ → DB/caches бо нусхабардорӣ.
3) Идоракунии трафик ва қалбакӣ дар шабака
Anycast + CDN/WAF: L3/4/7 гирифтан, санҷиши саломатӣ барои пайдоиш.
DNS-feilover (TTL паст, бисёрарзиш), Менеҷери трафик/GSLB оид ба ченакҳои саломатӣ.
Эълони BGP тавассути провайдери anti-DD JOO барои тағир додани роҳи зуд.
Санҷиши саломатӣ (мисоли мантиқ):
агар p95_latency>threshold        5xx_rate>threshold        synthetic_login_fail:
дренаж (region_A); гузариш (трафик -> минтақа _ B, пандус = 5мин)4) Маълумот: ҳамён, фармоиш, гарав
Манбаи ҳақиқат дафтар аст: танҳо илова кунед, idempotence аз ҷониби 'operation _ id'.
Оштӣ: корҳои мусолиҳаи даврӣ байни дафтар, PSP ва провайдерҳои бозӣ.
Ду баробар: калидҳои idempotency барои амонатҳо/ҳасиб/пардохт; deduplication ба outbox/паёмдони.
5) Такрори пойгоҳи додаҳо - Имконот ва савдо
Синхронизатсияи ҷисмонӣ (нимтайёр): ҳадди аққали RPO, хатари таъхирҳо - истифодаи нуқта (ҳамён).
Асинхронӣ: иҷрои баландтар/соддаӣ, RPO сонияҳо-дақиқаҳо - барои метамаълумоти бозӣ, маълумотномаҳо.
Мантиқӣ (CDC → ба минтақаи дигар ҷараён дорад): интихоби тағйирпазир, барои муҳаррикҳои салиб ва таҳлил қулай аст.
Caches (Redis/Memcached): на ҳамчун манбаи ҳақиқат; нусхабардорӣ/лаҳзаҳо, оғози гарм.
PITR: гузоришҳои доимӣ (WAL/redo) барои нигоҳдории берунӣ, равзанаи барқароршавӣ ≥ 7-30 рӯз.
6) Шакли мувофиқат ва оштӣ
Saga + Outbox: муомилоти корӣ ҳамчун як қатор қадамҳо, нашр кардани рӯйдодҳои атомӣ бо навиштан ба пойгоҳи додаҳо.
Маҳз як маротиба "ба маънои": номутобиқатии амалиёт, назорати версияҳои тавозун (қулфи оптимистӣ).
Мувофиқати ниҳоӣ дар ҷараёни ғайри калидӣ (шӯрои роҳбар, таҳлил); қавӣ барои пул.
7) Компонентҳо ва пӯшиши онҳо
API/пуштибонӣ
Зарфҳои Statles, autoscale, кабуд-сабз/канарӣ; конфигуратсия тавассути нигаҳдорӣ (бо версия).
Навбатҳо/ҷараёнҳо
Кластерҳои кворум (N = 3/5), нусхаи кросс-AZ; сиёсати redo ва навбатҳои dlt.
Ҳамён DB
Примари дар минтақаи А, нусхабардории синхронӣ дар A (дигар AZ), асинхронӣ дар минтақаи В; таблиғи худкор бо тақсимшавӣ манъ аст - танҳо дастӣ/скрипт бо рӯйхати назоратӣ.
Файлҳо/Артефактҳои CUS
Нигоҳдории объект бо версия, нусхаи байниминтақавӣ/CRR, калидҳо дар KMS.
Websocket/вақти воқеӣ
Якбора бо калидҳо (ҷадвал/бозӣ/бозор), масири часпанда; бо feiler - дубора бо аломати дубора сабт кунед.
8) Пардохтҳо ва провайдерҳои бозӣ: Бисёр манбаъҳои ҳақиқат
PSP-feilover: ҳадди аққал 2 провайдер барои ҳар як усул (корт, ҳамён, крипто).
Масири фоиз аз рӯи SLA/value/banlists BIN; ғайрифаъолкунии PSP-и таназзулёфта аз ҷониби схемаи автоматӣ.
Провайдерҳои бозӣ: каналҳои эҳтиётӣ/рӯйхати иҷозатдиҳии ASN, калидҳои инфиродӣ ба минтақаҳо, ҷудокунии танаффус.
9) Вебҳукҳо ва ҳасибҳо: қабули устувор ва такрористеҳсолкунӣ
Намунаи паёмдони қуттӣ: мо webhook-ро қабул мекунем → имзоро санҷед/NMAS → дар паёмдони тағирнопазир-паёмдони § нависед, коргарро бемасъулиятона коркард кунед.
Бозгашти провайдерҳо: бозгашт + тарҳ аз ҷониби 'event _ id '/' имзо'.
Дар DR: такрори паёмдони дорои назорати фармоиш (txn → ҳисоббаробаркунӣ).
10) Нусхабардорӣ: 3-2-1 стратегия ва чекҳои барқарорсозӣ
3 нусха/2 медиа/1 offsite (ва 1 офлайн/WORM барои маҷаллаҳои интиқодӣ).
Ҷадвалҳо: лаҳзаҳои ҳаррӯза + маҷаллаҳои доимӣ; озмоиши ҳарҳафтаина ба истгоҳи "торик" барқарор карда мешавад.
Феҳристҳои барқарорсозӣ: "чӣ гуна ҳамёнро дар вақти t- Δ баланд кардан мумкин аст".
11) Нақшаи DR: нақшҳо, сенарияҳо, иртибот
Роли: Фармондеҳи ҳодисаҳо, Comms, Lead DB, Пешбари барнома, Пардохтҳо/Game PM, SRE Oncall.
Каналҳо: ҳуҷраи ҷанг, саҳифаи вазъ, қолабҳои паём барои дастгирӣ/шарикон/шарикон.
Сенарияҳо (ҳадди аққал):- Аз даст додани AZ, аз даст додани минтақа, дастнорас будани PSP, тарки кластери пойгоҳи додаҳо, таназзули провайдери бозӣ, ихроҷи калидӣ, 5xx оммавӣ.
12) Намунаи матритсаи сенарияи DR
13) Китобча ва автоматика
Тугмаи "DR-cutover": пайдарҳамии қадамҳо бо тасдиқкунӣ (яхкунӣ менависад → мусоидат мекунад → кэшҳои гарм → трафики пандус).
Скриптҳои санҷиши якпорчагӣ: муқоисаи миқдори дафтар/ҳамён, мувофиқати тавозун.
Парчамҳои хусусият: ҳангоми садама ҳисобот/содирот/панелҳои вазнинро зуд хомӯш кунед.
14) Мушоҳида барои feilover
Метрикаҳои SLO ҳамчун триггерҳо: воридшавӣ, амонат, гарав, оғози бозӣ.
Технические: такрори ақибмонӣ, WAL-боркашонӣ, навбат-қафо, 5xx, p95, ақибмонии SYN, веб-Сокет.
Сенарияҳои синтетикӣ аз минтақаҳои дигар: ҳар дақиқа вуруд/амонат/гарав.
Нишонаҳои ниҳоӣ, барчаспҳои 'минтақа', 'psp', 'game _ provider'.
15) Машқҳои бетартибӣ/DR
Ҳар семоҳа Game-Day: қатъ кардани AZ, таназзули PSP, "талаф" -и гиреҳи пойгоҳи додаҳо, истгоҳи навбат.
Ретроспектив: вақти қарор, огоҳиҳои бедарак, садо, мушкилот.
Танзими RTO/RPO ва автоматизатсия дар асоси далелҳо, на "ҳиссиёт".
16) Бехатарӣ ва риояи
Калидҳо/асрҳо дар KMS/HSM (байниминтақавӣ), гардиш ва назорати дугона.
WORM/масуният барои сабти аудит ва транзаксия.
Шартномаҳои DPA/PSP/провайдер барои ӯҳдадориҳои SLA/DR ва 24 × 7 нуқтаи тамос.
17) Намунаи сиёсати ҳадди аққали feilover (псевдокод)
Дар бораи ҳодиса (намуди = "REGION _ DOWN"):
freeze_non_critical_writes ()
promote_db (минтақа = B)
verify_ledger_consistency ()
warm_caches (минтақа = B)
route_traffic (минтақа = B, рамз = 10%)
барои қадам дар [25%, 50%, 100%]:
агар SLO_green (): пандус (қадам) дигар бозгашт ()
announce_statuspage ()18) Рӯйхати назоратии омодашуда
- RTO/RPO муайяншуда барои як ҷараён; аз ҷониби тиҷорат қабул карда шудааст.
- Ҳадди аққал Multi-AZ; Минтақаи бисёрҷониба барои ҳамён, воридшавӣ ва пардохтҳо.
- Ledger + idempotency (калидҳо) + outbox/inbox; оштӣ аз рӯи ҷадвал.
- Такрори пойгоҳи додаҳо: ҳамоҳангсозии маҳаллӣ, асин дар DR; PITR фаъол аст, санҷишро барқарор мекунад.
- Ду PSP дар як усул, сиёсати масир ва калидҳои санҷишӣ; провайдерҳои бозӣ алтернатива мебошанд.
- DNS/GSLB/Anycast, санҷиши саломатӣ ва синтетика, TTL паст.
- Тугмаи Runbook ва DR-cutover, парчамҳои хусусият барои таназзул.
- SLO/огоҳиҳо/пайгирӣ; Панели ҳолати DR.
- Машқҳои семоҳаи DR + ретро; тамосҳои нав 24 × 7.
Хулосаи дубора
Платформаи боэътимоди IGaming дар атрофи як гардиши пулӣ сохта шудааст: маҷаллаи постҳо бо idempotency, feiler пешгӯишаванда, такрори тасдиқшаванда ва машқҳои муқаррарии DR. Системаро ба ҳуҷайраҳо ва минтақаҳо тақсим кунед, буридани автоматӣ, ду PSP ва провайдерҳои эҳтиётии бозиро нигоҳ доред, SLO-ро назорат кунед ва якпорчагии китобро назорат кунед - ва ҳатто як садамаи калон бидуни гум кардани эътимод ва пул ба як ҳодисаи идорашаванда табдил меёбад.
