GH GambleHub

Քրոս-ռուսական մեծացում

(Բաժին ՝ Էկոհամակարգ և ցանց)

1) Ինչո՞ ւ է դա անհրաժեշտ

Քրոս-ռուսական մեծացումը էկոհամակարգի կազմակերպումն է (ծրագրեր, տվյալներ, իրադարձական անվադողեր և ցանցային ծառայություններ) մի քանի երկրագրական տարածաշրջաններում

հետաձգումների նվազումը և QoE (latency-driven routing),

անկայունություն տարածաշրջանի մակարդակում (wwww.aster class),

Տեղական պահանջների ստանդարտները (տվյալների տեղայնացումը, կոմպլենսը),

ճեղքվածքն ու սեզոնայնությունը,

մետրոպոլիտենի ցիկլերի և փորձերի իրականացումը առանձին գոտիներում։

2) SLO և հիմնական սկզբունքները

Latency բյուջե ՝ p95/p99 հիմնական ճանապարհների համար (հեղինակային, վճարումներ, խաղային փուլեր, webhuks)։

Availability: ≥ 99. Տարածաշրջանի 9 տոկոսը և 3699։ 95 տոկոսը գլոբալ ինքնաթիռի վրա։

Consistency by design: RPO/RTO մոդելների ակնհայտ ընտրություն և ստանդարտների մակարդակ։

Idempotency/Exactly-once-semant.ru-ի սահմաններում։

Observability ՝ ճանապարհների միջոցով և իրադարձությունների հարաբերակցությունը տարածաշրջանների միջև։

3) Տեղադրման և տեղադրման մոդելներ

A. Active-Actor (multi-mester կարդալ/ձայնագրություն)

Պլյուսներ ՝ նվազագույն ուշացում, հորիզոնական մեծացում, փափուկ կեղծարարներ։

Մինուսները 'կոնֆլիկտի բարդությունը, արժեքի աճը։

B. Active-Passive (cold/warm standby)

Պլյուսներ ՝ ավելի հեշտ, կանխատեսելի ամբողջականություն։

Մինուսները 'հեռավոր օգտագործողների համար ավելացված ուշացում, մրցույթի ժամանակը։

C. Active-Read Replica (hybrid)

Պլյուսներ ՝ տեղական արագ ընթերցումներ, խորհրդատվության վերահսկման կետ մեկ տարածաշրջանում։

Մինուսները 'լագայի կրկնօրինակումը; կենտրոնական ձայնագրությունը։

4) Ցանցային ինքնաթիռը և երթուղայնացումը

GSLB/GeoTS/Anycript: ուղարկում է օգտագործողին մոտակա առողջ տարածք։

Health-թեստեր և քաշային քաղաքականություններ 'latency-a.ru, capacity-a.ru, cost-a.ru։

Edge/PoP 2019: TMS տերմինալը, WAF, rate-limits, ստատիկ և API պատասխանները։

Ներքին կապը 'մասնավոր միջգերատեսչական ջրանցքներ, egress-վերահսկողություն, Zero Trust։

5) Տվյալները ՝ ռազմավարական ռազմավարություն

Կիսեք օրինագծերը պահանջներով

Strong (հիբրիդային գործարքներ, հավասարակշռություններ, լիմիտներ) 'մեկ առաջնորդ, «write-through» վարպետության ոլորտում, սինխրոն ինվարանտներ։

Timeline/Session (խաղային իրադարձություններ, հեռուստատեսություն) 'ասինխրոն կրկնօրինակումը, ups.ru/append-only։

Catalog/Reference (բովանդակություն, կազմաձևը) 'multi-region cash + փափուկ կոնսիստենտություն։

Տեխնիկան

Sharding/tenantu, Multi-primary CRDT/առարկայական ոլորտի փակումը, Direbox/Transaction log-ը իրադարձությունների հուսալի հրապարակման համար։

6) Իրադարձական անվադողեր և հերթեր

Federated event bus: տեղական կլաստերներ (օրինակ «տարածաշրջանային տոպիկները») + միջտարածաշրջանային կրկնօրինակումը։

Ordering-ը (player _ id, transaction _ id) դետերմինացված մշակման համար։

Replay/Backfill 'իրադարձությունների ամսագրի պահպանումը, deduplication-key-ում։

Dead-letter/Retry քաղաքականություն 'էքսպոնենցիալ backoff, poison-ռուսական կարանտին։

7) Քեշինգը և ծածկոցները

Tier-kash: L1 (գործընթացը), L2 (տարածաշրջանը), L3 (edge)։

Systalidation: բանալիով և փոփոխություններով (pub/sub-հաշմանդամություն)։

Stale-while-revalidate-ի համար։

Cache keys-ը տարածաշրջանի հետ և Chache keys-ի տարբերակները փոխակերպելու համար։

8) Օգտագործողի նույնականացումը, նստաշրջանները և երթուղայնացումը

Sticky-routing-ը user _ id/tenium _ id-ով, որպեսզի նվազագույնի հասցնի միջտարածաշրջանային անցումները։

Գլոբալ ID 'բարձր entropial, ինտեգրված (ULID/KSUID), միացնելով տարածաշրջանային նախածանցները ախտորոշման համար։

Նստաշրջաններ ՝ + ընդհանուր ռեֆրեշը-2019 (OIDC), pere-վավերացում։

9) Անվտանգություն և բաղադրիչներ

Տվյալների տեղայնացումը 'անձնական և ֆինանսական տվյալները համապատասխան տարածաշրջանի վստահության գոտում։

Կրիպտոգրաֆիա: KHL-ը տարածաշրջանային սեգրեգացիայով, հստակ ռոտացիայով և «envelope encryption»։

Ցանցի սեգմենտացիան 'ամենափոքր արտոնությունների սկզբունքը, ծառայողական հաշիվները ռուսական դերերով։

Աուդիտ 'անփոփոխ լոգներ, PII/PCI հասանելիության ուղիներ։

10) Դիտողությունն ու միջադեպերի կառավարումը

Ուղիներով 'գլոբալ trace-id, ենթատեքստը իրադարձությունների անվադողերի միջոցով։

Մետրիկներն ու ալերտները 'առանձին SLO per-region և համախմբված գլոբալ; ալերտները «ո՞ ր տարածաշրջանն է բաժանում» համատեքստով։

Dashbords «լատենտություն/սխալ»: p50/p95/p99, saturation, հերթեր, lag։

Chaos & GameDays: Տարածաշրջանային ձեռնարկություններ, ջրանցքների դանդաղեցում, տարաների գնահատում։

11) Մոսկվան և տարբերակները

Regional Blue-Green/Canary: Անկախ ցողուններ, որոնք սահմանափակվում են blast-radius-ով։

Feature-flags-ը geo-targeting-ի հետ 'տարածաշրջաններով և հատվածներով։

Schema evolution: Երկբևեռ համատեղելիություն (backward/forward), «expand-migrate-entract»։

12) Տնտեսագիտություն և ծախսերի կառավարում

Capacity planning: ժամերով/օրեր/սեզոններ; Սալվադորները գագաթնակետային իրադարձությունների տակ են։

Cost routing: հիբրիդային քաղաքականությունները (եթե երկու տարածաշրջանները հավասար են ուշացման, մենք ընտրում ենք ավելի էժան)։

Egress-օպտիմիզացիան 'տեղական ագրեգացիան/սեղմումը, deduplication, kash-hites։

Unit-economics: Հարցման/խաղի/գործարքի արժեքը տարածաշրջաններում։

13) Ռիսկեր և հակատիպեր

Ամբողջ տիրույթի համար «համաշխարհային ճշմարտությունը» ավելցուկ միջտարածաշրջանային համաժամանակներ է։

Թաքնված միջտարածաշրջանային կախվածությունները (օտար ինդեքսի/քեշի կարդալը)։

Տարածաշրջանային սահմանների և circuit-breakers-ի բացակայությունը։

Սխեմաների/կոդերի չհամաձայնեցված տարբերակները տարածաշրջանի միջև։

14) Ներդրման չեկի ցուցակ

1. Որոշեք օրինագծերը և խորհրդատվության պահանջները (Strong/Eventae)։

2. Ընտրել մոդել (Action-Action/Active-Passive/Hybrid) օրինակով։

3. Նախագծել (GSLB, health-ստուգումներ, sticky-policies)։

4. Նախագծել պահպանումը (շարդինգ, կրկնօրինակումը, www.box)։

5. Ներդրել idempotency-բանալիներ և deduplication։

6. Կառուցել observability (traces/metrance/logs) գլոբալ հարաբերակցիչների հետ։

7. Կարգավորել կոմպլասենսը և տվյալների տեղայնացումը։

8. Ավտոմատիզացնել DR-օրերը և ռուսական failover-դասընթացները։

9. Ներդրել տնտեսական մետրերը և www.gward-Rails-ը։

10. Կատալոգավորել SLO/սխալները/պատահականները տարածաշրջաններում։

15) Տիպիկ հանրաքվե-արտոնագիր

Edge շերտը ՝ Anycase + WAF + գլոբալ քեշը։

API-նավակներ per-region 'հեղինակային իրավունքի, քվոտաների, երթուղիների։

Ծառայողական շերտը 'միկրովայրկյաններ տեղական BD-ի և ռուսական հերթերի հետ։

Տվյալները 'վարպետության տարածք կրիտիկական գրառումների համար; տարածաշրջանային կրկնօրինակներ/շարդի կլաստերներ։

Իրադարձությունները 'տեղական կացինները, միջտարածաշրջանային կոնեկտորների կրկնապատկումը։ dedup սպառողների վրա։

Observability: միավորված հեռուստատեսություն, գլոբալ trace-id։

16) iGaming/fintech էկոհամակարգերի օգտագործումը

Խաղային փուլերը 'տեղական վերամշակումը, որի միջոցով դուք կարող եք շտկել արդյունքը վարպետության դումայում։

Վճարումները և KYC 'խիստ կոնսիստենտություն, տարածաշրջանային «վստահության գոտիներ»։

Պրոմո և բովանդակություն 'ագրեսիվ կանխիկացում + SWR, edge հաշմանդամություն։

Webhuks-ը նշում է, որ գծերը, առաքման երաշխիքը (at-leport-once + ընդունիչի վրա)։

17) KPI և առողջության չափումներ

p95 latency հիմնական ճանապարհներով յուրաքանչյուր տարածաշրջանում և գլոբալ։

Սխալների մակարդակը 4xx/5xx է, քեշի հիթերի մասը, վերարտադրման լագը։

DR-2019 ժամանակը, հաջողակ DR ուսուցման հաճախությունը։

1k հարցումների արժեքը տարածաշրջաններում, egress/ingress հանգույցի վրա։

18) Էվոլյուցիայի պլանը (իտացիա)

1. Phant-0: մեկ տարածք + edge-cash։

2. Phant-1: երկրորդ տարածքը որպես read-replica, GSLB։

3. Phant-2: Հիբրիդային ձայնագրություն (Active-Active մասնակի օրինակներ)։

4. Phant-3: Ամբողջական Active-Active-ը latency-քննադատական օրինակների համար, ինքնաբերական օրինագծերը։

19) FAQ

Կարո՞ ղ եք ամենուր անել Active-Action-ը։ Կարիք չկա։ Կիսեք խորհրդատվության և տնտեսության օրինագծերը։

Ինչպե՞ ս պայքարել ձայնագրման հակամարտությունների դեմ։ CRDT/տարբերակումը/pessimistic liz-loks, դետերմինացված merge կանոնները։

Ի՞ նչ է legal-2019-ի հետ։ Պահպանեք PII/ֆինլանդական վստահության ոլորտները, անանուն և համախմբեք միջտարածաշրջանային վերլուծության համար։

Ինչպե՞ ս փորձարկել։ AleksGameDays-ը 'տարածաշրջանի մեկուսացումը, ջրանցքների քայքայումը, զանգվածային գետերը։

Ռուսական ռեզյումե 'քրոս-ռուսական մասշտաբը ոչ թե «կախարդական կոճակ» է, այլ առարկաների հավաքածու' ճիշտ միկրոօրգանիզացիա, տվյալների և իրադարձությունների կանոնավոր տարանջատում, խիստ հեռաչափություն, կառավարվող կոնսիստենտություն և տնտեսական վերահսկողություն։ Բաժանեք համակարգը, վերցրեք մոդելը յուրաքանչյուր տիրույթի տակ և ավտոմատիզացրեք թիմի ուսուցումը DR վարժությունների միջոցով։

Contact

Կապ հաստատեք մեզ հետ

Կապ հաստատեք մեզ հետ ցանկացած հարցի կամ աջակցության համար։Մենք միշտ պատրաստ ենք օգնել։

Սկսել ինտեգրացիան

Email-ը՝ պարտադիր է։ Telegram կամ WhatsApp — ըստ ցանկության։

Ձեր անունը ըստ ցանկության
Email ըստ ցանկության
Թեմա ըստ ցանկության
Նամակի բովանդակություն ըստ ցանկության
Telegram ըստ ցանկության
@
Եթե նշեք Telegram — մենք կպատասխանենք նաև այնտեղ՝ Email-ի дополнение-ով։
WhatsApp ըստ ցանկության
Ձևաչափ՝ երկրի կոդ և համար (օրինակ՝ +374XXXXXXXXX)։

Սեղմելով կոճակը՝ դուք համաձայնում եք տվյալների մշակման հետ։