Քրոս-ռուսական մեծացում
(Բաժին ՝ Էկոհամակարգ և ցանց)
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 վարժությունների միջոցով։