Ցանցի հորիզոնական ընդլայնումը
1) Ինչու՞ հորիզոնական ընդլայնել ցանցը
Հորիզոնական ընդլայնումը (scale-out) զուգահեռ հանգույցների/ջրանցքների ավելացումն է մեկ հզոր սերվերի կամ կապի միակ ալիքի փոխարեն։ IGaming-ի համար սա քննադատական է 'լայվ-2019-ի պիկի և պրովայդերների մեծ թողարկումները պահանջում են կանխատեսելի լատենտ, բարձր հասանելիություն և առաձգականություն առանց անցքի։
Նպատակները
Կայուն p95-լատինականությունը N-ի դեպքում ավելացնում է բեռը։
Մերժման միասնական կետի բացակայությունը (SPOF)։
Տնտեսությունը 'աշխատանքային կարողության գծային աճը ծախսերի սահմանափակ աճով։
2) Scale-out հիմնական սկզբունքները
1. Stateless ծառայությունները ծայրամասերում 'հոսանքների, idempotency-բանալիների, sticky-routing միայն այնտեղ, որտեղ անհրաժեշտ է։
2. Շարդինգը և կուսակցությունը 'օգտագործողների/իրադարձությունների/հատվածների բաշխումը։
3. Horizontal first ցանցային բաղադրիչների համար 'L4/L7 հավասարակշռիչներ, ձեռնարկություններ, բրոկերներ, կեշի։
4. Խոհարարների/թայմաուտների քաղաքականությունը և հակառակը ճնշումը (backpressure)։
5. Դիտարկումը և SLO-ն որպես հակադարձ կապ մեքենայի մեծացման համար։
6. Zero Trust-ը և միկրովայրկյանքը, անվտանգությունը աճում է հանգույցների քանակի հետ։
3) Ցանցային մեծացման արտոնագրեր
3. 1 Գլոբալ մակարդակը (GSLB/Anycript)
GSLB-ը բաժանում է օգտագործողներին տարածաշրջաններում (EU, LATAM, APAC) լատենտության/առողջության չափումների վրա։
Anycast-2019 մուտքային կետերի համար (ISO, API, You Socket), արագ BGP ֆեյլերը։
Geo-policies: wwww.ru տվյալների և պրովայդերների/ֆորումների հասանելիության կանոնները։
3. 2 Ռուսական մակարդակ (L4/L7)
L4 հավասարակշռիչները (ECTS, Maglev-նման հեշեր) միատեսակ կոննեկտների բաժանող են։
L7-կողպեքներ/WAF: Երթուղայնացում ճանապարհին/տարբերակով/tenantam, rate limiting, anti-bot։
Black Mesh: circuit-breaker, retries ջիթթերի հետ, www.ier-ej.ru։
3. 3 East-West International (եվրոպական/CODA)
Spine-Leaf fabric + ECTS-ը կանխատեսելի ուշացումներ է։
Sidecar-2019-ը mTSA-ի, հեռուստացույցի և կառավարվող քաղաքական գործիչների համար։
Քվոտա/լիմիտներ ծառայության և նյարդային սպեյսի համար «աղմկոտ հարևաններից» պաշտպանելու համար։
4) Հորիզոնական տվյալների մեծացումը
4. 1 Քեշի
Բազմաշերտ կեշներ ՝ CDN/edge no L7-kash no Redis/գործընթացում։
Կոնսիստենտ հեշը կոդավորման համար, N հանգույցների կրկնօրինակումը։
TTL-ը և Darming (warming) շերտերը մեծ ivents առջև։
4. 2 Բրոկերներ (Kafka/ժամանակակից)
Շարդինգը բանալին (playerID, sessioniD) կարգավորում է կուսակցության ներսում։
Կուսակցության աճը գծային բարձրացնում է սպառողների կարողությունը։
Delta/layered top.ru տարբեր օրինագծերի համար 'տոկոսադրույքներ, վճարումներ, KYC, խաղեր։
4. 3 OLTP/OLAP
CQRS: ձայնագրությունը/թիմերը առանձին ընթերցումներից/հարցումներից։
Read-կրկնօրինակները կարդալու համար. Շարդինգը ձայնագրությունը մեծացնելու համար։
Տվյալների կառավարական մեկուսացումը + ասինխրոն կրկնապատկումը թույլատրված իրավասության մեջ։
5) Նստաշրջաններ և վիճակներ
Stateless-JWT/opaque-ը կարճ TTL-ի և ռոտացիայի հետ։
Sticky-sessions-ը միայն հոսքերի համար է, որտեղ տեղական վիճակը պահանջվում է (օրինակ, նախկին սեղանը)։
Idempotency-բանալիները API/դրամապանակի մակարդակում անվտանգ խոհարարների համար։
Իրադարձությունների դեդուպլիկացիան (exactly-once բիզնես իմաստով բանալիների/սագայի միջոցով)։
6) Աճի կառավարումը (Peak Readiness)
Token Bucket/Leaky Bucket-ը L7-դարպասի և մեշ քաղաքական գործիչների վրա։
Բուֆերիզացիա/հերթեր «փխրուն» ապստրիմների առջև (KYC, PSA)։
Avto-մեծացումը մետրերով 'rps, p95, CPU, lag brocker, հերթերի երկարությունը։
Fail-op/fail-closed ռազմավարությունը (օրինակ, ոչ կրիտիկական ֆիչի քայքայումը)։
7) Անվտանգության scale-out
Zero Trust: mTSA-ը բոլոր ծառայությունների միջև, կարճ հավաստագրեր։
Միկրոմենտացիա 'առանձին ցանցեր 2019/stage/vendors/payments համար։
S2S ստորագրությունը (HMAC/JWS), խիստ egress-վերահսկողությունը, DLP/CASB։
Կոդերի/գաղտնիքների լուծումը ավտոմատացված է (KFC, Vox), միջոցով։
8) Դիտարկումը և SLO կառավարումը
Logs/metrics/treiss + pudailing (ներառյալ eBPF)։
SLO: p95-լատենտ լոգոն/դեպոզիտ/դրույքաչափ/սպին, վճարումների հաջողությունը, տարածաշրջանների հասանելիությունը։
Alerting-ը սխալներ թույլ չտվեց, ոչ թե «մերկ» մետրերով։
RCA-ի և capacity պլանավորման համար։
9) Ձախողումը և DR-ն հորիզոնական աճի ժամանակ
Active-Active-ի և դրամապանակի համար, Acctive-Standby-ի համար ծանր ստատեֆուլի համար։
GSLB/BGP-ֆեյլերը նպատակներով <30-90 վայրկյան։
Chaos-ինժեներինգը 'գոտիների/կուսակցությունների/PSA-ի անջատումը սթեյջի վրա և պարբերաբար վաճառքում։
Systart-start ճանապարհը 'էկոհամակարգի բարձրացման համար ծառայությունների նվազագույն հավաքածու։
10) Տնտեսությունը և տարաների պլանավորումը
Baseline: Նորմալ օր + x3/x5 «LCH»։
Headro.ru: 30-50 տոկոսը ազատ կարողություն կրիտիկական մրցույթներում։
Unit-economics: rps/topica/նստաշրջանի արժեքը, մեկ GSLB-տարածաշրջանի ֆեյլերի գինը։
Ավելացված հանգույցների անջատումը գագաթներից դուրս, ֆինանսները կանխատեսում են SLO վերահսկողությունը։
11) Տիպիկ ճարտարապետական սխեմաներ
A) Գլոբալ վիտրինը և API
GSLB (latency-based) www.L4 (ECTP) wwww.LAF/WAF wwww.Mesh ծառայությունները www.Redis-kash www.Kafka www.OLTP hards/Dewwwwwwwww.owwwww.eeeeeeeeeeeeeeed/dld։
B) System-Game/Live-ը (ցածր ուշացում)
Anycript-ը տարածաշրջանային PoP-ն է Windows RTC/QUIC-ի հետ ռուսական գերակայական ալիքները RGS winsticky-ի համար միայն սեղանի/նստաշրջանի համար տեղական կեշներ և արագ health-flip։
C) Մետրոպոլիտենի պարիմետրը
Մեկուսացված սեգմենտը + PMS-ի նվագարկիչը/retray-ը idempotention-ով մի քանի պրովայդերներ է, որոնք գերակայություն և cut-over են SLI-ում։
12) Anti-patterna
Միասնական L7-դարպասը առանց հորիզոնական մասշտաբի։
Քեշ կլաստերի ընդհանուր նստաշրջանը առանց TTL/մեկուսացման։
Անվերահսկելի վերափոխումները նպաստում են փոթորիկին և ապստրիման «անոմիան»։
Համաշխարհային գործարքները մի քանի տարածաշրջանների միջոցով real-time-ում։
PDn-ի կրկնօրինակումը «արգելված» տարածաշրջաններում վերլուծության համար։
CPU-ի ավտոսկեյլը առանց p95/um/lag հարաբերության։
13) Chek-scale-out-ի ներդրման ցուցակը
1. Որոշեք ածխաջրածինները և SLO-ը, որտեղ անհրաժեշտ է հորիզոնական առաձգականություն։
2. Ներդրել GSLB-ը և շարունակական հեշը L4, L7-միկրոօրգանիզմով/տենանտով։
3. Թարգմանել արտաքին API + idempotency, նվազեցնել sticky։
4. Միացրեք քեշի շերտերը և բրոքերը բաների վրա։
5. Նախագծել OLTP շարդինգը և read կրկնօրինակները, առանձնացնել OLAP (CQRS)։
6. Միացրեք rate limiting, backpressure, գծերը արտաքին պրովայդերների առջև։
7. Ավտոմատիզացնել HPA/MSA-ն composite-մետրիկներով (p95, rps, lag)։
8. Ուշադրություն դարձրեք, ալտերտերը սխալների, տոպոկարտի վրա։
9. Intel DR ուսուցումները և chaos-սցենարները, J-start ստուգումը։
10. Ներկառուցել System-by-design: mTSA, egress-վերահսկողություն, գաղտնիքների ռոտացիա։
14) Առողջության և մասշտաբի վերահսկման մետրիկները
p95/p99 լոգինի/դեպոզիտի/տոկոսադրույքի/մեջքի համար։
Սխալների մակարդակը L7-դարպասի վրա և mesh-ում (5xx/429/timeout)։
Lag broker-ը և հերթերի խորությունը, իրադարձությունների վերամշակման ժամանակը։
Hit-ratio keshey, պահեստավորման կարողությունը։
Տարածաշրջանների հասանելիությունը/RoR, GSLB/BGP անցումների ժամանակը։
Cost per rps-ը և հանգույցների հեռացումը։
15) Էվոլյուցիայի ճանապարհային քարտեզը
v1: GSLB + L4 ECTS, ստատիկ autoscale, քեշ շերտ։
v2: Մեշի քաղաքականությունները (retries/circuit-breaker), իրադարձությունների բրոքերը, read-կրկնօրինակները։
v3: Sharding OLTP, կրիտիկական օրինագծերի նախկին կոմպոզիցիա, SLO-ի հարմարվողական autoscale։
v4: Ինքնավար ֆորումները (No Mesh), նախատիպային capacity, երթուղիների ավտոբուսը։
Ռուսական ռեզյումե
Ցանցի հորիզոնական ընդլայնումը համակարգային կարգապահությունն է 'stateless-միջուկը, տվյալների և իրադարձությունների շարդինգը, բազմաշերտ հավասարակշռությունը (GSLB/L4/L7/mesh), կեշը և գծերը, գումարած SLO կառավարումը, Zero Trust և DR-պրակտիկան։ Այս մոտեցման դեպքում iGaming էկոհամակարգը կարող է դիմակայել համաշխարհային պիկատներին։