İçeriğe geç
Coğrafi dağıtık referans mimariGlobal Load Balancer trafiği Ankara ve İstanbul'daki iki üretim lokasyonuna ve İzmir'deki izleme lokasyonuna dağıtır. Her lokasyonda PostgreSQL, MongoDB, Redis ve RabbitMQ bulunur; veri ve Garage S3 nesne depolama lokasyonlar arasında çoğaltılır.REFERANS MİMARİ · COĞRAFİ DAĞITIK3 LOKASYON · AKTİF/AKTİFİnternetMONO GLBGlobal Load BalancerCaddy · KongAnkaraÜRETİMRKE2 KUBERNETES3 master7 workerMetalLBVERİPostgreSQLMongoDBRedisRabbitMQİstanbulÜRETİMRKE2 KUBERNETES3 master7 workerMetalLBVERİPostgreSQLMongoDBRedisRabbitMQİzmirİZLEME VE GÜVENLİKPMMPrometheusLokiGrafanaUptime KumaElasticsearchWazuhTeleportGitLabVERİPostgreSQLMongoDBRedisRabbitMQVERİ ÇOĞALTMANESNE DEPOLAMAGarage S3üç lokasyon ortaklokasyonlar arası kopya
Şemayı yana kaydırarak inceleyin

Yaklaşım

Coğrafi dağıtık sistemler, “yedeklilik” değil işletme sürekliliği problemidir. Kullanıcının bulunduğu bölgeden hangi servise nasıl ulaştığı, hangi veriyi nereden okuduğu ve bir bölge düşünce ne kadar sürede ne kadar veri kaybedileceği - hepsi mühendislik kararlarıdır.

Müşterimizle önce iş gereksinimlerini RTO ve RPO sayılarına dönüştürürüz. Ardından trafik, hesaplama ve veri katmanlarını ayrı ayrı tasarlarız.

Mono Cloud’da üç lokasyon

Coğrafi dağıtık platformları Mono Cloud üzerinde, Türkiye’deki üç veri merkezinde kuruyoruz: ANK1 (Turkcell Temelli), IST1 (Turkcell Gebze) ve IST2 (Turkcell Avrupa). Müşterinin kendi veri merkezleri ya da hibrit bulut senaryoları için de aynı mimariyi uyguluyoruz.

Örnek mimari

Ankara, İstanbul ve İzmir’deki üç ayrı veri merkezine yayılan bir kurulumda:

  • Global Load Balancer gelen trafiği sağlıklı lokasyona yönlendirir; her lokasyonda MetalLB servisleri dışarı açar.
  • İki üretim lokasyonunda birer RKE2 Kubernetes kümesi (3 master + 7 worker) çalışır.
  • Her lokasyonda PostgreSQL, MongoDB, Redis ve RabbitMQ düğümleri bulunur; veri katmanı lokasyonlar arasında çoğaltılır.
  • Üçüncü lokasyon izleme ve güvenliği taşır: PMM, Prometheus, Loki, Grafana ve Uptime Kuma; Elasticsearch ve Wazuh kümeleri; Teleport ile erişim yönetimi ve GitLab.
  • Nesne depolama (S3) üç lokasyon tarafından ortak kullanılır.

Tipik teslimat

  • Lokasyon başına platform paketi (RKE2 Kubernetes / VM)
  • Global trafik yöneticisi (Mono Global Load Balancer, gerekirse Cloudflare LB ile birlikte)
  • Veri katmanında çok yönlü replikasyon (PostgreSQL Patroni, MariaDB Galera, Percona MongoDB, Redis Sentinel)
  • Lokasyonlar arası çoğaltılan nesne depolama (Garage S3)
  • Felaket testleri ve kurtarma kanıtları

İlgili teknolojilerimiz

Sürecimiz

  1. 1

    İş gereksinimi → RTO/RPO

    1-2 hafta

    Hangi servis için kaç dakikalık kesinti, kaç saniyelik veri kaybı kabul edilebilir? İş etkinliği analizi (BIA) ile sayılaştırılır.

  2. 2

    Topology tasarımı

    3-4 hafta

    Aktif-aktif / aktif-pasif kararı, trafik yönetimi (DNS tabanlı yönlendirme, Mono GLB), veri replikasyonu (senkron / asenkron), failover otomasyonu.

  3. 3

    Aşamalı uygulama

    12-20 hafta

    İkinci bölge kurulumu → veri replikasyonu → trafik %1, %10, %50, %100 kademeli yönlendirme. Her aşamada ölçüm + olası sorunların çözümü.

  4. 4

    GameDay ve devir

    Üç ayda bir

    Bölge düşürme tatbikatı (controlled chaos), runbook güncelleme, ekip eğitimi. Mono operasyon ekibi devir veya managed.

Sıkça sorulan sorular

Aktif-aktif mi aktif-pasif mi?
Aktif-aktif trafik dağıtımı + kullanıcı yakınlığı sağlar ama veri katmanında çakışma çözümü gerektirir (CRDT veya partition-aware schema). Aktif-pasif daha sade ama RTO 5-15 dakika olur. Çoğu kurumun ilk adımı aktif-pasif; sonra critical workload’lar aktif-aktife geçer.
Coğrafi mesafe ne kadar etkili?
İstanbul-Ankara arası ~3-5ms ek latency; İstanbul-Frankfurt ~30ms. Sync replication için 10ms üstü genelde kabul edilemez (her commit ek bekleme). Cross-continent için ya async ya da partition-aware (kullanıcılar yakınındaki bölgede yazar).
Mono Global Load Balancer ne avantaj sunar?
Mono GLB, Caddy ve Kong üzerine kurulu, ANK1, IST1 ve IST2 lokasyonlarında çalışan yük dengeleyicidir. Trafik Türkiye içinde kalır (KVKK), sağlık kontrolüyle sorunlu lokasyon devreden çıkarılır. Hibrit senaryolarda Cloudflare gibi küresel katmanlarla birlikte de kullanılabilir.
GameDay ne sıklıkta yapılmalı?
Çeyrekte bir minimum, 1 büyük (lokasyon düşürme) + 1 mini (servis düşürme) tatbikat. Hiç denenmemiş bir felaket kurtarma planı, gerçek bir kesintide çoğu zaman öngörülmeyen bir adımda takılır. Bu yüzden Mono müşterileri için tatbikat takvimi sözleşmenin parçasıdır.

Bir sonraki dönüşümü birlikte planlayalım.

Ekibimiz teknik gereksinimlerinizi anlamak ve hızlıca prototip çıkarmak için hazır.