GH GambleHub

Տարածաշրջանային հաբեր

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

1) Ինչո՞ ւ են անհրաժեշտ տարածաշրջանային հաբերը

International-ը հաշվարկների, պահեստավորման և ցանցային նավակների տեղական կլաստեր է, որը օպտիմիզացված է

Լատենտություն և UX 'օգտագործողի մոտ (RTT), TTI/TTF 112)։

Կոմպլասենսը և բնակությունը 'իրավասության մեջ տվյալների պահպանումը/մշակումը։

Կայունությունը և հզորությունը 'գլոբալ միջուկի բեռնումը, աշխատանքը տարածաշրջանի մասնակի մեկուսացման ժամանակ։

Տնտեսությունը 'միջտարածաշրջանային միգրացիայի նվազումը, տեղական CDN/kashi, IX/peering սակագները։

2) Հաբի դերը

1. Edge/Gateway-ը մուտքային շերտ է (HTTP/2/3, gRPC, Direct Socket, QUIC), rate-limit, QoS, WAF։

2. Reader/API - RPC, ինդեքսներ, որոնողական ծառայություններ, տեղական materialized views։

3. Compium/Stream-ը իրադարձությունների վերամշակումն է, համախմբումը, հակատիպային ֆիլտրերը։

4. Plane-ը TSDB/հսկայական վիտրիններ է, օբյեկտիվ տվյալների համար։

5. Compliance/KYC/KYB-ը տեղական համագործակցություններ են պրովայդերների և գործընկերների հետ։

6. Payments/PSA - տեղական վճարման մեթոդներ և նա/փլեյ-ռամպ։

7. Bridge/Relay-ը միջանձնային հաղորդագրությունների տերմինալ է տեղական բուֆերի հետ։

8. Observability-ը մետրիկներ/լոգներ/թրեյսներ, սինթետիկ թեստեր։

9. Governa.ru/Lenta.ru - ռուսական և դերեր, ռուսական և սահմաններ տարածաշրջանային մասնակիցների համար։

3) Ֆեդեգրոգիա

Hub-and-Spoke: կենտրոնական «Վարպետության-2019» + տարածաշրջանային պարկերը մասնակի ինքնավարության հետ։

Acti-Active (Multi-Primary) - մի քանի հաբերի սիմետրիկ աշխատանք հակամարտություն-ֆրիի վերարտադրման հետ (CRDT/առաջ ամսագրեր)։

Active-Passive: Տաք պահեստը պարբերական կրկնօրինակմամբ և DR-rolover-ով։

Edge-Tiered: «բարակ» edge-2019 (CDN, You Socket-fan-aut) - ռուսական «հաստ»։

Ընտրությունը կախված է վերջնական/կոնսիստենցիայի, ալիքների արժեքի և կարգավորող սահմանափակումների պահանջներից։

4) Գեոմարստրուտիզացիա և բնակության քաղաքականություն

GeoTS/Anycript + Latency-Ault LB-ը, մենք հարցումներ ենք ուղարկում մոտակա առողջ։

Jurisdiction Routing: սուբյեկտների տվյալները (EU/UK/TR և այլն) մնում են ռուսական հաբում։ միջտարածաշրջանային փոխանցումները միայն սպիտակ ցուցակներով են։

Traffic SOR-ը (Smart Order Routing) տարածաշրջանների համար, հաշվի է առնում RTT-ը, ջրանցքի արժեքը, հաճոյախոսությունը, քվոտաների և SLO-ի բեռնումը։

Fail-in-Place: Երբ արտաքին կապերը քայքայվում են, գյուղը շարունակում է սպասարկել «finalized-only» հարցումները և տեղական վիրահատությունները։

5) Տվյալները ՝ օրինակներ, վերարտադրումներ, պահպանողական դասարաններ։

Տվյալների դասարանները

P0 - վճարումներ/կամուրջ/նույնականացում (խիստ բնակություն, «ազդանշանների» համաժամեցումը միայն ագրեգատներում/ծանր)։

P1-ը ապրանքային իրադարձություններ և ագրեգատներ են (տեղական wew + պարբերական էքսպորտը)։

P2 - կարգաբերում/լոգա (ագրեսիվ ագրեսիա, երկար վերականգնումը տարածաշրջանում)։

Կրկնօրինակումը

Իրադարձությունները լոգ-շիպինգ են, որը կարգին է կուսակցության սահմաններում (region-scoped keys)։

Մոսկվա - asinhron MMR/CRDT կամ www.apshot-bakaps։

Նստավայրը 'DLP/PII քաղաքականությունները, տոկենիզացիան, per-region-ի առանձին բանալիները։

6) Արտադրողականություն և կանխիկացում

Քեշի 'edge-kash (կարճ TTL), read-through API-ում, negative cache-ում։

Warm-2019: Վերջին N բլոկները/մարտերը, տաք ինդեքսները հանրաճանաչ ոլորտներում։

DA/Batch-ալգորիթմները L2/կամուրջների համար 'հրատարակությունների տեղական հերթը ապացույցներով։

Hardance-Adjusted TPS-ը 'ԱՄՆ դոլար/TPS և դոլար/RPS-ի պլանավորումը, հաշվի առնելով տարածաշրջանային գները։

7) QoS, գծեր և backpressure

P0/P1/P2 դասարանները անվադողերի և կողպեքների մակարդակում։ առանձին գծեր և քվոտաներ։

Partitioning: բանալին '«region' tenae 'topic» կանխատեսվող throughput-ի համար։

DLQ: «թունավոր» հաղորդագրությունների կարանտինը, ջիթերի հետ։

Admission Corl 'RPC-ի «թանկ» սահմանափակումը (միջակայքով, ֆիլտրերով, լիմիտամներով)։

8) SLI/SLO 210 հաբա

SLI:
  • P95 Latency (Edge/API), Success Rate, Queue-Lag p95, Freshness Witrine, Finality p95 (կամուրջ/releei), Geo-Hit Ratio (տարածաշրջանում ծառայված հարցումների մասը), Compliancliance Pass%։

SLO (կենտրոններ)

Edge/API p95 ≤ 350–450 мс, Availability ≥ 99. 95%.
Freshness (P1) p95-3 րոպե; Queue-Lag P0 p95 ≤ 2 с.

Geo-Hit Ratio-ը 85 տոկոսն է (առանց միջտարածաշրջանային հոպի)։

DR RTO 3515 րոպե, RPO 355 րոպե P0 համար։

9) Դիտողությունն ու տաշբորդը

Ops Express: latency/error/queue-lag/throughput դասարաններում QoS դասարաններում։

Geo You: RTT, Geo-Hit Ratio, միջտարածաշրջանային քարտեզը։

Compliance 'բնակություն, սանկցիոն հիթեր, էքսպորտը-լոգներ։

Bridge/DA 'p95, challenge/reorg, հրատարակությունների հրաժարումը։

Capacity & Cost: TPS _ per _ դոլար, CBS/1k հարցումներ, Utilization%։

10) DR և կայունություն

Պահեստային ջրանցքները 'անկախ IX/պրովայդերներ, ծածկագրված միջհաբային կապերի թունելներ։

Մեկուսացված ռեժիմ ՝ «finalized-only», դեգրադացիոն API, տեղական քվիտացիաներ ռուսական reconcile-ով։

Ուսմունքների իրականացումը 'տրանսատլանտյան անջատումը, DA/pruver կորուստը, «jitter/կորուստ» սահմաններում։

11) Տնտեսությունը և տարաների պլանավորումը

CBS (Cost-to-Serve) per 1k ops: ալիքները + հաշվարկման + պահպանում + լիցենզիա։

TPS _ per _ դոլար, կայուն թողունակություն 1 դոլար ենթակառուցվածքի վրա։

Peering/IX-օպտիմիզացիան 'տեղական peer-կետեր, նախածանց-անոնսներ, ագրեսիա և մարտկոց։

Tier-մոդելը ՝ T1 (ծառայությունների մինի-հավաքածու), T2 (ամբողջական վերլուծություն), T3 (ամբողջական օղակ + DA/կամուրջ)։

12) Հանրաքվեների կազմաձևը

12. 1 Ուղղման քաղաքականություն (YAML)

yaml routing:
geodns:
regions: [eu, uk, tr, la, apac, na]
policies:
prefer_local: true fallback_chain: [nearest_healthy, master_hub]
compliance:
residency:
eu: ["eu"]
uk: ["uk"]
tr: ["tr"]
export_whitelist:
eu: ["anonymized_metrics","hash_anchors"]
slo_gates:
p0_latency_p95_ms: 400 queue_lag_p95_ms: 2000

12. 2 K8s: Edge-դարպաս + HPA

yaml apiVersion: apps/v1 kind: Deployment metadata: { name: edge-gw, labels: { region: eu } }
spec:
replicas: 4 template:
spec:
containers:
- name: gw image: org/edge-gw:2. 7. 0 ports: [{ containerPort: 443 }]
env:
- { name: QOS_CLASSES, value: "P0,P1,P2" }
- { name: DENY_HEAVY_RANGE, value: "eth_getLogs>5000" }
apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: { name: edge-gw-hpa }
spec:
minReplicas: 4 maxReplicas: 24 metrics:
- type: Pods pods:
metric: { name: request_latency_p95_ms }
target: { type: AverageValue, averageValue: 350m }

12. 3 Kafka 'տարածաշրջանում/tentantu

yaml topic: "events. p0"
partitions: 96 config:
min. insync. replicas: 2 cleanup. policy: delete compression. type: zstd message. timestamp. type: CreateTime

12. 4 Բնակության և օրինագծի քաղաքականություն

yaml data_policy:
pii: { tokenized: true, cross_region_export: "deny" }
exports:
anonymized_metrics: { allowed: ["eu","uk","na"], schedule: "5m" }
hash_anchors: { allowed: ["eu","uk","na","apac"], cadence: "15m" }

13) Տվյալների և հարցումների սխեմաները

Հաբերի և կապերի կատալոգ

sql
CREATE TABLE hubs (
hub_id TEXT PRIMARY KEY,
region TEXT, tier SMALLINT, status TEXT,
rtt_ms INT, cost_per_1k_ops NUMERIC,
created_at TIMESTAMPTZ
);

CREATE TABLE interlinks (
src_hub TEXT, dst_hub TEXT,
capacity_mbps INT, cost_per_gb NUMERIC,
encrypted BOOLEAN, health TEXT,
PRIMARY KEY (src_hub, dst_hub)
);

Geo-Hit Ratio и Freshness

sql
SELECT region,
100. 0 SUM(CASE WHEN served_in_region THEN 1 ELSE 0 END)/COUNT() AS geo_hit_pct,
PERCENTILE_CONT(0. 95) WITHIN GROUP (ORDER BY freshness_s) AS freshness_p95
FROM req_stats
WHERE ts >= now() - INTERVAL '24 hours'
GROUP BY region;

TPS_per_$

sql
SELECT hub_id,
AVG(tps_sustained) / NULLIF(AVG(cost_usd_hour),0) AS tps_per_usd
FROM hub_perf
WHERE ts >= now() - INTERVAL '7 days'
GROUP BY hub_id;

14) Վիրահատական խորհրդատվություններ

Ամեն օր, SLO զեկույցը (latency/queue-lag/freshness), ածխաջրածինների/բնակության աուդիտը, միջհաբային տերևների վիճակը։

Ամեն շաբաթ 'քվոտաների/QoS և GeoTS-ի տրամաբանությունը, CBS/TPS _ per _ դոլար վերահաշվարկումը, քեշի և «տաք» ինդեքսների ստուգումը։

Ամեն ամիս, DR ուսուցումները (մեկուսացված ռեժիմ, ջրանցքների փոխանցում), DA/կամուրջների ստուգումը։

Նախքան թողարկումը 'կանացի rollout-ը մեկ հանգույցի/տարածաշրջանի, SLO գեյթի և արձագանքման պլան։

15) Playbook 2019

A. միջտարածաշրջանային ջրանցքի նվազում

1. Անցեք պահեստային IX-ին, միացրեք սեղմումը/բաթերը։

2. Մուտքը «finalized-only» ռեժիմին;

3. Առյուծների հերթը բուֆերի մեջ է, լիմիտով։

4. Հաղորդակցումը մասնակիցների հետ, post-մորտը։

B. Տեղական դեգրադացիա API p95

1. Առաջնահերթություն P0, ներառել P2-throttle;

2. Ավելացնել edge/API կրկնօրինակները։

3. Միացրեք քեշը միայն տաք մեթոդների համար։

4. Լուրջ հարցումների ախտորոշումը, անհրաժեշտության դեպքում, deny-rules։

C. բնակության խախտումը

1. Քրոս-ռուսական էքսպորտի վերականգնված բլոկը;

2. Redaction/էքսպորտը;

3. DPO/Compliance ծանուցում;

4. Քաղաքական և թեստերի նորարարությունը։

D. Picki reorg/DA ձախողումներ

1. Ավելացնել K/պատուհանի վեճը։

2. Ներառել «wwww.ayed finalization»;

3. Տեղեկացրեք սպառողներին.

4. Լրացրեք հաշվետվությունները։

E. անհավասար հաբերի բեռնումը

1. Պերտյունինգը GeoIV/Latency-LB;

2. Քվոտ/գնի հավասարակշռությունը;

3. Express-shaping աֆֆիլիատների/աղբյուրների համար։

16)

1. Ընտրել տարածաշրջաններ/իրավասություններ և SLO-ներ։

2. Նախագծել տեղաբանություն (Hub-Spoke կամ Active-Action), ջրանցքներ/IX։

3. Տարբերակել դերերը 'Edge/API/Comport/Moscow/Bridge/Compliance։

4. Կարգավորել նստավայրը, ներմուծումը և բյուջետային քաղաքականությունները։

5. Ներառել QoS, գծեր, քեշեր և backpressure։

6. Բարձրացնել դիտարկումը և dashbords Geo/Compliance/Perf/Cost։

7. Տեղադրել DR (RTO/RPO), ուսուցումները և մեկուսացված ռեժիմը։

8. Տնտեսական չափումներ (CBS, TPS _ per _ դոլար) և բյուջե։

17) Գլոսարիա

Geo-Hit Ratio-ը «իր» հաբով սպասարկվող հարցումների մասն է։

RPO/RTO - տվյալների կորստի նպատակները/վերականգնման ժամանակը։

Hub-and-Spoke-ը կենտրոնական հանգույց է մետրոպոլիտենի կլաստերների հետ։

CRDT-ը տվյալների կառուցվածքներ է կոնֆլիկտի վերարտադրման համար։

CMS per 1k ops-ը 1000 վիրահատության ծառայության արժեքն է։

TPS _ per _ դոլար - ենթակառուցվածքի դոլարի թողունակություն։

Արդյունքն այն է, որ տարածաշրջանի հաբերը գլոբալ ցանցը վերածում են տեղական օպտիմիզացված, կոմպլեկտիվ և կայուն ածխաջրածինների հավաքածուի։ Պարզ SLO-ի դեպքում, նստավայրը, QoS-ը և DR-ընթացակարգերը նվազեցնում են լատենտությունը և արժեքը, բարձրացնում են կայունությունը և ապահովում էկոհամակարգի մեծացումը առանց կառավարման կորստի։

Contact

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

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

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

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

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

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