Qlobal düyün paylanması
Düyünlərin qlobal paylanması - proqramın və ya protokolun komponentlərinin (düyünlərin) bir neçə regiona/qitəyə, şəbəkələrə və təchizatçılara paylanması üçün layihələndirilməsi və istismarıdır, eyni zamanda razılaşdırılmış, uğursuz və iqtisadi cəhətdən əsaslandırılmış olaraq qalır. Bu yanaşma yüksək mövcudluq, aşağı çatdırılma gecikməsi, ciddi məxfilik/lokalizasiya tələbləri və qlobal istifadəçi bazası olan sistemlər üçün kritikdir.
1) Məqsədlər və güzəştlər
Əsas məqsədlər
Müxtəlif ölkələrdə istifadəçilər üçün aşağı gecikmə (p50/p95/p99).
Yüksək mövcudluq (SLA/SLO), regional uğursuzluqlara qarşı müqavimət.
Trafik və məlumatlara görə miqyaslı.
Lokalizasiya və məlumatların qorunması normalarına uyğunluq.
Proqnozlaşdırıla bilən dəyər (o cümlədən egress/regionlararası replikasiyalar).
Qaçılmaz kompromislər
CAP: şəbəkə seqmentasiyası zamanı tez-tez eventual consistency ilə AP (mövcudluq/sabitlik) və ya mövcudluğun pozulması riski ilə CP (güclü uyğunluq) seçilir.
Gecikmə fizika ilə məhdudlaşır: optika ilə ~ 5 ms/1000 km; qitələrarası RTT on-yüz millisaniyədir.
Əməliyyatların mürəkkəbliyi qeyri-xətti artır (konfiqurasiya, insidentlər, yeniləmələr).
2) Əsas topologiyalar
Mərkəzləşdirilmiş + CDN/Anycast: 1-2 regionda nüvə, kənarda statik və cache. Sadə, ucuz, lakin mərkəzi nasazlıqlara və bölgələrarası gecikməyə həssasdır.
Active/Passive (DR-site): əsas region + «isti» ehtiyat. Aşağı qiymət, sadə RTO/RPO modeli, lakin istifadəçinin geo yaxınlığı və yığılmış replikasiya riski yoxdur.
Active/Active (multi-master): bir neçə bərabər bölgələr. Yerli sorğuların minimum gecikməsi, mürəkkəb uyğunluq, münaqişələr və marşrutlaşdırma.
Federasiyalar (multi-tenant/sovereign): hər bir domen/yurisdiksiya öz klasteridir. Yerli muxtariyyət, dəqiq məlumat sərhədləri, lakin mürəkkəb federativ inteqrasiya.
P2P/mərkəzləşdirilməmiş şəbəkələr: bütün dünyada istifadəçi və validator qovşaqları. Əla sabitlik, lakin pir, anti-senzura, konsensus və təhlükəsizlik aşkar mürəkkəb vəzifələr.
3) Trafik paylanması və marşrutlaşdırma
DNS və geo-DNS
Coğrafi cavab (GeoIP), region üzrə balans.
TTL və qəzalar zamanı sürətli yenidən seçilmə mexanizmləri (lakin rezolverlərin caching haqqında unutmayın).
Anycast (L3)
Bir çox mövcud nöqtələrdə bir IP (PoP), trafik ən yaxın BGP elanına düşür. UDP/QUIC və «sessiyasız» xidmətlər üçün əladır.
Balans L4/L7
Health-checks, kanarya buraxılışları, yük/gecikmələr üzrə çəkilər.
L7 routing yol, başlıqlar, cookies, API versiyası.
Müştəri protokolları
HTTP/3 (QUIC) itkilərin təsirini azaldır/konqestiyanı müstəqil idarə edir.
gRPC mikroservislər arasında aşağı gecikmə üçün.
real vaxt üçün WebSockets/Server-Sent Events; qlobal istehsal - regional hub + hadisə şin.
4) Məlumat qatları: uyğunluq və replikasiya
Uyğunluq modelləri
Strong (lineer): əməliyyatlar/pul əməliyyatları üçün daha əlverişlidir, regionlar arasında daha yüksək gecikmə.
Eventual: daha sürətli və daha ucuz, lakin münaqişələrin həllini tələb edir (CRDT, vektor saatı ilə son-write-wins).
Bounded staleness/Read-your-writes: UX üçün hibridlər.
Strategiyalar
Lider izləyicilər (single leader): lider vasitəsilə qeydlər, yerli oxu; cross-regional qeyd daha bahalıdır.
Multi-leader: bir neçə bölgədə qeydlər, münaqişələr - merj qaydaları vasitəsilə.
Sharding/geo-partitioning: məlumatlar regionlararası gedişləri minimuma endirərək bölgə/müştəri üzrə bölünür.
Change Data Capture (CDC): analitika və cache üçün axın replikasiyaları (məntiqi).
Təcrübə
Alış-veriş sayğacları və səbətləri - CRDT/G-Counter/P-Set.
Kritik balanslar - kvorumlar (Raft/Paxos) və idempotent əməliyyatları ilə strong consistency.
Identifikatorlar - monoton/müvəqqəti (Snowflake/ULID) konfliktlərə və saat çarpışmalarına qarşı qorunma ilə.
5) Edge, CDN və caching
Statika: near-real-time əlilliyi ilə qlobal CDN.
Dinamika: A/B, personalizasiya, validasiya üçün kenarda edge compute/funksiyalar.
Cache iyerarxiyası: brauzer → CDN → regional cache → mənbə. Düzgün 'Cache-Control' və versiyası ilə bağlı olun.
Anycast DNS + QUIC: sürətli TLS əl sıxmaq və təkrar müştərilər üçün 0-RTT.
6) Arıza müqaviməti və DR
Planlaşdırma metrikası
RTO - bərpa vaxtı; RPO - icazə verilən məlumat itkisidir.
Mövcud və gizli SLO (məsələn, 99. 9% uptime, p95 <200 ms).
Nümunələr
Circuit Breaker, eksponent fasilə və jitter ilə Retry, Idempotency Keys.
Klaster deqradasiyası zamanı Read-only rejimi.
Regional evacuation: hadisə və məcburi feylover zamanı avtomatik «qurutma» bölgə.
Split-brain müdafiə: kvorumlar, hakimlər, ciddi liderlik qaydaları.
Test
Chaos engineering (zonaların/linklərin məhv edilməsi), «game days», müntəzəm DR təlimləri.
Riskli buraxılışları qəbul etmək üçün səhv büdcəsi (error budget).
7) Təhlükəsizlik və uyğunluq
mTLS/PKI xidmətlər arasında, sertifikatların rotasiyası, kritik müştərilər üçün pinning.
Regional açar saxlama və giriş siyasəti ilə KMS/HSM (Just-In-Time/Just-Enough).
Şəbəkə seqmentasiyası: xüsusi alt şəbəkələr, WAF, DDoS (L3-L7), rate limiting, bot menecmenti.
Data residency: Şardların yurisdiksiyalara, geo-marşrutlaşdırma siyasətinə, anonimləşdirmə/təxəllüsləşdirmə ilə əlaqələndirilməsi.
Sirlər və konfiqlər: şifrələnmiş anbarlar, dəyişməz görüntülər, CI/CD-də validasiya.
8) Müşahidə və istismar
Tracking (OpenTelemetry): regionlar vasitəsilə yuxular, yükə adaptasiya sampling.
Метрики: RED/USE (Rate, Errors, Duration / Utilization, Saturation, Errors), SLI/SLR.
Loqi: regional buferlər + mərkəzləşdirilmiş aqreqasiya, PII redaksiya, egress üçün büdcə.
Sintetika: müxtəlif qitələrdən qlobal nümunələr; orta deyil, p95/p99 üçün alertlər.
9) İqtisadiyyat və ekologiya
Bölgələrarası trafik (egress) xərclərin əsas sürücülərindən biridir: sıxılma, deduplikasiya, batching.
L0-L3 caching egress və gecikmələri azaldır.
Carbon-aware yerləşdirmə və marşrutlaşdırma: hesablamaların mümkünsə «yaşıl» bölgələrə köçürülməsi.
10) Standart protokollar və texnologiyalar (tapşırıqlar üzrə)
Məzmunun çatdırılması və API
HTTP/2–HTTP/3 (QUIC), gRPC, GraphQL с persisted queries.
Anycast + CDN/edge, TCP Fast Open/QUIC 0-RTT.
Məlumatlar və hadisələr
Kvorum anbarları (Raft/Paxos), paylanmış KV (Etcd/Consul/Redis), sütunlu və time-series DB.
Hadisə şinləri: regionlararası replikasiyalar (log shipping), outbox-pattern.
Birgə redaktə üçün CRDT/OT.
P2P və real vaxt
NAT-traversal üçün STUN/TURN/ICE, aşkar üçün DHT.
Metadata və sağlamlığın yayılması üçün Gossip protokolları.
11) Layihə nümunələri
Geo-Routing Gateway: ən yaxın bölgəni və feylover siyasətini müəyyən edən vahid giriş nöqtəsi (Anycast IP + L7).
Data Gravity & Geo-Partitioning: məlumatlar istifadəçiyə daha yaxın «yaşayır»; cross-region - yalnız aqreqatlar/hesabatlar.
Command/Query Isolation: qeydlər «ev» bölgəsinə gedir, oxu - ən yaxın (icazə verilən köhnəlmə ilə).
Saga nümunəsi ilə Dual Writes: qlobal bloklar olmadan servislərarası əməliyyatların həlli.
Graceful Degradation: qismən deqradasiya funksiyaları (cached profillər, gecikmiş əməliyyatlar).
12) Metrika və nəzarət məsələləri (çek siyahısı)
Metrika
Xüsusi p50/p95/p99 regionlar, error rate, availability.
Regionlararası egress (GB/gün), qiymət/sorğu.
Lag replikasiyalar, münaqişələrin payı, onların həlli üçün orta vaxt.
RTO/RPO, MTTR/MTTD, avtomatik evakuasiya sayı.
Satış öncəsi çek siyahısı
1. «Ev» məlumat bölgələri və residency siyasəti müəyyən?
2. Müntəzəm təlimlərlə RTO/RPO və regionun uğursuzluq ssenariləri?
3. SRE 24/7 vasitəsilə müşahidə (Trace/Metrics/Logi) və mövcuddur?
4. Caching və əlillik siyasəti qlobal sınaqdan keçirilir?
5. Retries alqoritmləri idempotent, jitter və time-auts?
6. Yeniləmələr kanar/regionlar üzrə yayılır, təhlükəsiz geri dönüş varmı?
7. Regionlararası trafikin dəyəri nəzarət olunur, limitlər/alertlər varmı?
13) Tipik səhvlər
DNS TTL çox böyükdür - yavaş feylover.
Uzaq bölgədə tək usta - yüksək gecikmələr və dar boğaz.
Nəzərə alınmayan skew clock - münaqişə ID/imzalar, səhv deduplikasiya.
«Əlilliksiz möcüzə keşi» - kənarda uyğunsuzluq və qüsurlar.
Egress xərclərinə məhəl qoymamaq gözlənilməz hesablardır.
Hadisələrin izolyasiyasının olmaması - bütün dünyada kaskadlı enişlər.
14) Mini strategiya seçimi təlimatı
Qlobal statika və oxunmalar üstünlük təşkil edir: CDN + edge cache, mərkəzi qeydlər.
Aşağı gecikmə ilə yerli qeydlər lazımdır: Active/Active + geo-shard, CRDT/dastanlar vasitəsilə münaqişələr.
Kiçik həcmli kritik qeydlər üçün sərt uyğunluq: CP-kvorum, lider «pula yaxın», regionlararası əməliyyatların məhdudlaşdırılması.
Məlumat üzrə suveren tələblər: klasterlər federasiyası, hadisələrlə/aqreqatlarla inteqrasiya.
p2p/validatorların miqyası: DHT + gossip, eklips hücumlarının məhdudlaşdırılması, şəbəkə provayderlərinin diversifikasiyası.
Nəticə
Düyünlərin qlobal paylanması «serverləri dünya xəritələrinə yaymaq» deyil, marşrutlaşdırma, məlumatlar, təhlükəsizlik, müşahidə və xərclərin razılaşdırılmış şəkildə işlədiyi bütöv bir sistem hazırlamaqdır. Uyğunluq modelinin şüurlu seçimi, düşünülmüş topologiya, ciddi SLO və müntəzəm təlimlər - istifadəçilər və büdcə üçün sürprizlər olmadan planet miqyasına tab gətirməyə imkan verən təməl.