Cross-regional miqyas
(Bölmə: Ekosistem və Şəbəkə)
1) Niyə lazımdır
Xaç-regional miqyaslandırma - bir neçə coğrafi regionda ekosistemin (tətbiqlər, məlumatlar, hadisə şinləri və şəbəkə xidmətləri) təşkili:- gecikmələri azaltmaq və QoE artırmaq (latency-driven routing),
- region səviyyəsində uğursuzluq (disaster class),
- yerli tələblərə riayət olunması (məlumatların lokallaşdırılması, komplayens),
- trafik sıçrayışları və mövsümilik altında elastiklik,
- müstəqil azad dövrlər və ayrı-ayrı zonalarda təcrübələr.
2) Hədəf SLO və əsas prinsiplər
Latency büdcə: əsas yollar üçün p95/p99 (avtorizasiya, ödənişlər, oyun raundları, webhucks).
Availability: ≥ 99. Bölgədə 9% və 99 ≥. 95% qlobal müstəvidə.
Consistency by design: RPO/RTO modellərinin və domen uyğunluğu səviyyəsinin aydın seçimi.
Idempotency/Exactly-once-semantics: regionlar arasında sərhədlərdə.
Observability: regionlar arasında baş verən izlər və korrelyasiya.
3) Yerləşdirmə və trafik modelləri
A. Active-Active (multi-master oxu/yazma)
Üstünlüklər: minimum gecikmə, üfüqi miqyaslılıq, yumşaq fayloverlər.
Mənfi cəhətləri: münaqişə-qətnamənin mürəkkəbliyi, dəyər artımı.
B. Active-Passive (cold/warm standby)
Üstünlüklər: daha asan həyata, proqnozlaşdırıla bilən bütövlük.
Mənfi cəhətləri: uzaqdan istifadəçilər üçün artan gecikmə, keçid vaxtı.
C. Active-Read Replica (hybrid)
Üstünlüklər: yerli sürətli oxunmalar, bir bölgədə sabitlik nəzarət nöqtəsi.
Mənfi cəhətləri: lag ilə replikasiya; qeyd mərkəzi.
4) Şəbəkə müstəvisi və marşrutlaşdırma
GSLB/GeoDNS/Anycast: ən yaxın sağlam bölgəyə istifadəçi göndərir.
Sağlamlıq testləri və çəki siyasətləri: latency-aware, capacity-aware, cost-aware.
Edge/PoP Knots: TLS Termination, WAF, rate-limits, statik caching və API cavablar.
Daxili əlaqə: özəl regionlararası kanallar, egress-control, Zero Trust.
5) Məlumatlar: uyğunluq strategiyaları
Domenləri tələblərə görə bölün:- Strong (ödəniş əməliyyatları, balans, limitlər): vahid lider, master regionda «write-through», sinxron invariantlar.
- Timeline/Session (oyun hadisələri, telemetriya): Asinxron replikasiya, upsert/append-only.
- Catalog/Reference (məzmun, konfiqurasiya): multi-region cache + yumşaq uyğunluq.
- regionda Sharding/Tenant, CRDT/obyekt sahəsi kilidi ilə Multi-primary, Outbox/Transaction log hadisələrin etibarlı nəşr üçün.
6) Hadisə təkəri və növbələri
Federated event bus: lokal klasterlər (məsələn, «regional topiklər») + regionlararası replikasiya.
determinated emal üçün açar ordering (player_id, transaction_id).
Replay/Backfill: Hadisə jurnalının saxlanması, message-key ilə duplikasiya.
Ölüm-letter/Retry siyasəti: eksponent backoff, poison-message karantin.
7) Örtüklərin keşləşdirilməsi və əlaqələndirilməsi
Tier-cache: L1 (proses), L2 (region), L3 (edge).
İnvalidation: açar və dəyişiklik topikasına görə (pub/sub-əlillik).
Stale-while-revalidate: referans və məzmun üçün.
Cache keys ziddiyyətlərin qarşısını almaq üçün region və sxem versiyası ilə.
8) İdentifikasiya, seanslar və istifadəçi marşrutu
Bölgələrarası keçidləri minimuma endirmək üçün Sticky-routing user_id/tenant_id.
Qlobal ID: diaqnostika üçün regional prefikslər daxil olmaqla yüksək entropiyalı, çeşidlənmiş (ULID/KSUID).
Sessiyalar: regional + ümumi refres-kontur (OIDC), miqrasiya zamanı yenidən autentifikasiya.
9) Təhlükəsizlik və uyğunluq
Məlumatların lokallaşdırılması: müvafiq regionun «etimad zonasında» şəxsi və maliyyə məlumatları.
Kriptoqrafiya: Regional açar seqreqasiyası ilə KMS, aydın rotasiya və «envelope encryption».
Şəbəkənin seqmentləşdirilməsi: ən kiçik imtiyazlar prinsipi, regional rolları olan xidmət hesabları.
Audit: dəyişməz qeydlər, PII/PCI-yə giriş izi.
10) Hadisə müşahidə və idarəetmə
Tracking: qlobal trace-id, hadisə şin vasitəsilə kontekstin təşviqi.
Metriklər və alertlər: ayrı SLO per-region və yığılmış qlobal; «Hansı bölgə deqradasiyaya uğrayır» kontekstli alertlər.
Dashbord «gecikmə/səhv/yük»: p50/p95/p99, saturation, növbələr, lag replikasiya.
Chaos & GameDays: Regional bağlantılar, yavaşlama kanalları, aşağı tutum.
11) Yerləşdirilməsi və versiyası
Regional Blue-Green/Canary: blast-radius limiti ilə müstəqil çıxışlar.
Coğrafi hədəfləmə ilə feature-flags: regionlar və trafik seqmentləri üzrə.
Schema evolution: iki yönlü uyğunluq (backward/forward), «expand-migrate-contract».
12) İqtisadiyyat və xərclərin idarə edilməsi
Capacity-planning: saat/gün/mövsüm; pik hadisələr altında buferlər.
Cost routing: hibrid siyasətçilər (iki bölgə gecikmə bərabərdirsə - daha ucuz seçin).
Egress-optimizasiya: lokal aqreqasiya/sıxılma, deduplikasiya, cash-hitlər.
Unit-economics: bölgələr üzrə sorğu/oyun turu/əməliyyat dəyəri.
13) Risklər və anti-nümunələr
Bütün domen → artıq regionlararası sinxronizasiya üçün «vahid qlobal həqiqət».
Gizli regionlararası asılılıqlar (başqasının indeksi/cache oxumaq).
Regional limitlərin olmaması və circuit-breakers.
Regionlar arasında sxemlərin/protokolların razılaşdırılmamış versiyaları.
14) Giriş çek siyahısı
1. Domenləri və sabitlik tələblərini müəyyən edin (Strong/Eventual).
2. Domenlər vasitəsilə model seçin (Active-Active/Active-Passive/Hybrid).
3. Marşrutlaşdırma (GSLB, sağlamlıq yoxlamaları, sticky-policies) dizayn edin.
4. Saxlama dizaynı (şardinq, replikasiya, outbox).
5. idempotency-açarları və deduplication daxil edin.
6. Qlobal korrelatorlarla observability (traces/metrics/logs) qurun.
7. Komplayens və məlumatların lokalizasiyasını konfiqurasiya edin.
8. DR-gün və müntəzəm failover təlim avtomatlaşdırmaq.
9. İqtisadi metriklər və büdcə qvard relsləri təqdim edin.
10. Bölgələr üzrə SLO/səhvləri/hadisələri kataloq.
15) Tipik referans nümunəsi
Edge qat: Anycast + WAF + qlobal cache.
API-şluz per-region: avtorizasiya, kvotalar, marşrutlar.
Xidmət təbəqəsi: yerli DB və regional növbələri olan mikroservislər.
Məlumatlar: kritik qeydlər üçün master region; regional replikalar/şard klasterləri.
Hadisələr: yerli topiklər, regionlararası konnektorların replikasiyası; istehlakçılarda dedup.
Observability: vahid telemetriya, qlobal trace-id.
16) iGaming/Fintech ekosistemləri üçün tətbiq
Oyun raundları: Master Domain-də nəticənin sabitlənməsinə zəmanət verən lokal emal.
Ödənişlər və KYC: ciddi uyğunluq, regional «etimad zonaları».
Promo və məzmun: təcavüzkar caching + SWR, edge-əlillər.
Partnyorların vebhukları: retralar ilə növbələr, çatdırılma zəmanəti (alıcıda at-least-once + idempotentlik).
17) KPI və sağlamlıq metrikası
p95 latency hər bir regionda əsas yolları və qlobal.
Xətaların səviyyəsi 4xx/5xx, cash hitlərin payı, gecikmiş replikasiya.
DR keçid vaxtı, uğurlu DR təlim tezliyi.
Regionlar üzrə 1k sorğu dəyəri, qovşaq başına egress/ingress.
18) Təkamül planı (iterasiya)
1. Phase-0: bir region + edge cache.
2. Phase-1: read-replica kimi ikinci region, GSLB.
3. Phase-2: hibrid giriş (qismən Active-Active domenləri).
4. Phase-3: latency-kritik domenlər üçün tam formatlı Active-Active, müstəqil buraxılışlar.
19) FAQ
Active-Active hər yerdə edilə bilərmi? Lazım deyil. Domenləri sabitlik və iqtisadiyyata görə bölün.
Qeyd konfliktləri ilə necə mübarizə aparmaq olar? CRDT/version/pessimist liz loki, determinant merj qaydaları.
Qanuni tələblər nədir? PII/maliyyə məlumatlarını regional «etimad zonalarında» saxlayın, anonimləşdirin və regionlararası analitika üçün yığın.
Necə test etmək olar? Müntəzəm GameDays: bölgənin izolyasiyası, kanalların deqradasiyası, kütləvi retrajlar.
Qısa xülasə: cross-regional miqyaslandırma «sehrli düymə» deyil, fənlər toplusudur: düzgün marşrutlaşdırma, məlumatların və hadisələrin domen seqreqasiyası, ciddi telemetri, idarə olunan sabitlik və iqtisadi nəzarət. Sistemi domenlərə bölün, hər bir domen üçün bir model seçin və müntəzəm DR məşqləri ilə komanda təlimini avtomatlaşdırın.