Տարածաշրջանային հաբեր
(Բաժին ՝ Էկոհամակարգ և ցանց)
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-ընթացակարգերը նվազեցնում են լատենտությունը և արժեքը, բարձրացնում են կայունությունը և ապահովում էկոհամակարգի մեծացումը առանց կառավարման կորստի։