GH GambleHub

Bölgesel merkezler

(Bölüm: Ekosistem ve Ağ)

1) Bölgesel merkezlere neden ihtiyaç duyulur?

Bölgesel bir hub, aşağıdakiler için optimize edilmiş yerel bir bilgi işlem, depolama ve ağ ağ geçitleri kümesidir:
  • Gecikme ve UX: Kullanıcıya yakınlık (RTT↓, TTI/TTF↓).
  • Uyum ve ikamet: Verilerin yargı yetkisi dahilinde depolanması/işlenmesi.
  • Kararlılık ve kapasite: bölgenin kısmi izolasyonu ile çalışan küresel çekirdeğin boşaltılması.
  • Ekonomi: bölgeler arası trafikte azalma, yerel CDN/önbellekler, uygun IX/eşleştirme tarifeleri.

2) Bölgesel hub rolleri

1. Kenar/Ağ Geçidi - giriş katmanı (HTTP/2/3, gRPC, WebSocket, QUIC), hız sınırı, QoS, WAF.
2. Okuyucu/API - RPC, dizinler, arama hizmetleri, yerel materyalize görünümler.
3. Hesaplama/Akış - olay işleme, toplama, sahteciliğe karşı filtreler.
4. Veri Düzlemi - TSDB/sütun vitrinleri, "sıcak" veriler için nesne depolama.
5. Uyumluluk/KYC/KYB - sağlayıcılar ve yaptırım katalogları ile yerel entegrasyonlar.
6. Ödemeler/PSP - yerel ödeme yöntemleri ve açma/kapama rampaları.
7. Bridge/Relay, yerel sonlandırma arabelleğine sahip bir mesaj terminalidir.
8. Gözlemlenebilirlik - metrikler/günlükler/izler, sentetik örnekler.
9. Yönetişim/Erişim - bölgesel katılımcılar için rol dizinleri, anahtarlar ve sınırlar.

3) Dağıtım topolojileri

Hub-and-Spoke: merkezi'ana merkez "+ kısmi özerkliğe sahip bölgesel yumurtlamalar.
Active-Active (Multi-Primary): Çatışmasız çoğaltma özelliğine sahip birkaç hub'ın simetrik çalışması (CRDT/leading logs).
Aktif-Pasif: Periyodik replikasyon ve DR rollover ile sıcak rezerv.
Kenar Katmanlı: ince kenar düğümleri (CDN, WebSocket fan çıkışı) - kalın bölgesel hub.

Seçim, kesinleştirme/tutarlılık gereksinimlerine, kanal maliyetlerine ve düzenleyici kısıtlamalara bağlıdır.

4) Geomarshrutization ve ikamet politikası

GeoDNS/Anycast + Latency-Aware LB: En yakın sağlıklı merkeze istek gönderiyoruz.
Yargı Yönlendirme: Konuların verileri (AB/İngiltere/TR, vb.) ilgili merkezde kalır; Bölgeler arası transferler - sadece beyaz listelerde.
Bölgeler için Trafik SOR (Akıllı Sipariş Yönlendirme): RTT, kanal maliyeti, uyumluluk bayrakları, kota yükü ve SLO'yu dikkate alır.
Yerinde Başarısız: Harici bağlantılar bozulduğunda, hub "yalnızca sonlandırılmış" isteklere ve yerel işlemlere hizmet etmeye devam eder.

5) Veri: dizinler, çoğaltmalar, depolama sınıfları

Veri sınıfları:
  • P0 - ödemeler/köprü/tanımlama (sıkı ikamet, "sinyallerin" yalnızca agrega/hash'lerde senkronizasyonu).
  • P1 - ürün etkinlikleri ve kümeleri (yerel görünüm + periyodik dışa aktarma).
  • P2 - hata ayıklama/günlükler (agresif sıkıştırma, bölgede uzun tutma).
Çoğaltma:
  • Olaylar - parti içinde sipariş ile günlük gönderimi (bölge kapsamlı tuşlar).
  • Depolama - asenkron MMR/CRDT veya anlık görüntü yedeklemeleri.
  • İkamet: DLP/PII politikaları, tokenization, bölge başına ayrı şifreleme anahtarları.

6) Performans ve önbelleğe alma

Önbellekler: kenar önbelleği (kısa TTL), API üzerinde okuma, negatif önbellek.
Warm-data: Son N blok/parti, popüler yöntemlerin sıcak indeksleri.
L2/bridges için DA/Batch tamponları: onayları olan yayınların yerel kuyruğu.
Donanım Ayarlı TPS: Bölgesel fiyatlara göre $/TPS ve $/RPS kapasite planlaması.

7) QoS, kuyruklar ve geri basınç

Otobüs ve ağ geçidi seviyesinde P0/P1/P2 sınıfları; Ayrı kuyruklar ve kotalar.
Bölümleme: Tahmin edilen iş hacmi için 'bölge' kiracı 'konu' anahtarı.
DLQ: "Zehirli" mesajların karantinaya alınması, jitter ile retrai.
Kabul Kontrolü: "Pahalı" RPC'lerin sınırlandırılması (menzil, filtreler, sınırlar).

8) Bölgesel Hub SLI/SLO

SLI:
  • P95 Gecikme (Kenar/API), Başarı Oranı, Kuyruk-Gecikme p95, Tazelik vitrinler, Finalite p95 (köprü/röleler), Geo-Hit Oranı (bölgede sunulan taleplerin payı), Uyumluluk Geçişi %.
SLO (yer işaretleri):
  • Edge/API p95 ≤ 350-450 мс, Kullanılabilirlik ≥ 99. 95%.
  • Tazelik (P1) p95 ≤ 3 dk; Kuyruk-Lag P0 p95 ≤ 2 с.
  • Geo-Hit Oranı ≥ %85 (bölgeler arası atlama olmadan).
  • DR RTO ≤ 15 dakika, P0 için RPO ≤ 5 dakika.

9) Gözlemlenebilirlik ve gösterge panoları

Ops Core: QoS sınıfına göre gecikme/hata/kuyruk-gecikme/işlem hacmi.
Geo View: RTT ısı haritası, Geo-Hit Oranı, bölgeler arası trafik.
Uyum: ikamet, yaptırımlar isabet, ihracat günlükleri.
Köprü/DA: p95 sonlandırma, meydan okuma/reorg, yayın hataları.
Kapasite ve Maliyet: TPS_per_$, talep CTS/1k, Kullanım %.

10) DR ve esneklik

Yedekleme kanalları: bağımsız IX/sağlayıcılar, şifreli merkezler arası iletişim tünelleri.
İzole mod: "Yalnızca sonlandırılmış", bozunma API'leri, yerel faturalar, ardından uzlaştırma.
Düzenli egzersizler: transatlantik kapatma, DA/provers kaybı, sınırlarda "jitter/kayıplar".

11) Ekonomi ve Kapasite Planlaması

1k ops başına CTS (Cost-to-Serve): kanallar + hesaplamalar + depolama + lisanslar.
TPS_per_$: 1 $ altyapı başına sürdürülebilir bant genişliği.
Peering/IX optimizasyonu: yerel eş noktalar, ön ek duyuruları, sıkıştırma ve butching.
Katman modeli: T1 (min-set hizmetler), T2 (tam kanlı analitik), T3 (full stack + DA/bridge).

12) Referans yapılandırmaları

12. 1 Yönlendirme Politikası (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 Kenar Ağ Geçidi + 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: bölge/çadır bölümleme

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

12. 4 İkamet ve ihracat politikaları

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) Veri şemaları ve sorguları

Hub ve bağlantı dizini

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 Oranı и Tazelik

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) Çalışma yönetmelikleri

Günlük: SLO raporu (gecikme/kuyruk-gecikme/tazelik), ihracat/ikamet denetimi, merkezler arası yüzlerin durumu.
Haftalık: kota/QoS ve GeoDNS kalibrasyonu, CTS/TPS_per_$ yeniden hesaplanması, önbellek ve sıcak indekslerin revizyonu.
Aylık: DR egzersizleri (izole mod, kanal değiştirme), DA/köprü kontrolü.
Serbest bırakılmadan önce: Bir hub/bölge, SLO kapıları ve geri alma planı ile kanarya sunumu.

15) Playbook olayları

A. Bölgeler arası kanalın düşüşü

1. Bekleme IX'a geçin, sıkıştırma/yığınları etkinleştirin;

2. Hub "sadece kesinleşmiş" modunda;

3. Dışa aktarma kuyruğu - arabelleğe, bir sınırla;

4. Katılımcılarla ölüm sonrası iletişim.

B. API p95'in yerel bozulması

1. P0'a öncelik verin, P2-throttle etkinleştirin;

2. Kenar/API kopyalarını artırın;

3. Yalnızca sıcak yöntemler için önbelleği etkinleştir;

4. Ağır sorgu tanılama, gerekirse reddetme kuralları.

C. İkamet ihlali

1. Hemen bölgeler arası ihracat bloğu;

2. Redaksiyon/dışa aktarma tersi;

3. DPO/Uyumluluk bildirimi;

4. Politikaları ve testleri güncellemek.

D. reorg/DA başarısızlık zirveleri

1. Anlaşmazlık K/Pencere artırın;

2. "Gecikmeli sonuçlandırmayı" etkinleştirmek;

3. Tüketicileri bilgilendirmek;

4. Ek raporlar.

E. Düzensiz hub yükleme

1. GeoDNS/Latency-LB'yi yeniden ayarlama;

2. Kota/fiyat dengesi;

3. Bağlı kuruluşlar/kaynaklar için trafik şekillendirme.

16) Uygulama kontrol listesi

1. Bölgeleri/yetki alanlarını seçin ve SLO'ları hedefleyin.
2. Tasarım topolojisi (Hub-Spoke veya Active-Active), kanallar/IX.
3. Post rolleri: Kenar/API/Hesaplama/Veri/Köprü/Uyumluluk.
4. İkamet, dizin ve ihracat politikalarını yapılandırın.
5. QoS, kuyruklar, önbellekler ve geri basınç özelliğini etkinleştirin.
6. Gözlemlenebilirliği ve Geo/Compliance/Perf/Cost panolarını artırın.
7. DR (RTO/RPO), matkaplar ve izole modunu ayarlayın.
8. Ekonomik ölçümler (CTS, TPS_per_$) ve bütçe girin.

17) Sözlük

Geo-Hit Ratio - "its" hub tarafından sunulan taleplerin payı.
RPO/RTO - veri kaybı/kurtarma süresi hedefleri.
Hub-and-Spoke, çevresel kümeleri olan merkezi bir düğümdür.
CRDT - çatışmasız çoğaltma için veri yapıları.
1k ops başına CTS - 1000 operasyon servis maliyeti.
TPS_per_$ - altyapının dolar başına kapasitesi.

Alt satır: Bölgesel merkezler, küresel ağı yerel olarak optimize edilmiş, uyumlu ve esnek alanlara dönüştürür. Net SLO, residency, QoS ve DR prosedürleriyle gecikme süresini ve maliyeti azaltır, güvenilirliği artırır ve yönetilebilirlik kaybı olmadan ekosistem ölçeklendirmesine olanak tanır.

Contact

Bizimle iletişime geçin

Her türlü soru veya destek için bize ulaşın.Size yardımcı olmaya her zaman hazırız!

Telegram
@Gamble_GC
Entegrasyona başla

Email — zorunlu. Telegram veya WhatsApp — isteğe bağlı.

Adınız zorunlu değil
Email zorunlu değil
Konu zorunlu değil
Mesaj zorunlu değil
Telegram zorunlu değil
@
Telegram belirtirseniz, Email’e ek olarak oradan da yanıt veririz.
WhatsApp zorunlu değil
Format: +ülke kodu ve numara (örneğin, +90XXXXXXXXX).

Butona tıklayarak veri işlemenize onay vermiş olursunuz.