Case Study

Eatzy — İki Veri Merkezi, Sıfır Kesinti

1.000'den fazla restorana hizmet veren UK yemek sipariş platformu Eatzy'yi tek cPanel sunucusundan Amsterdam'da iki veri merkezine yayılan dual-DC aktif/aktif kümeye taşıdık.

Food & BeverageUKMulti-DCHigh Availability
1.000+
Restoran
2 DC
Amsterdam
< 1s
RPO
< 30s
RTO

cPanel'den Dual-DC Aktif/Aktif Cluster'a

Eatzy, büyüdükçe tek sunucunun sınırlarına ulaştı. VeriTeknik olarak platformu sıfır kesinti hedefiyle iki veri merkezine yayılan, tam otomatik failover'a sahip bir altyapıya dönüştürdük.

ÖnceSonra
HostingTek cPanel sunucusu2 DC, 12+ sunucu, Docker Swarm
VeritabanıTek MySQLMariaDB 11.4 Galera (3-node, synchronous)
FailoverYokPowerDNS GSLB, 15s TTL, otomatik
SSLManuelLet's Encrypt auto-SSL (Traefik + DNS challenge)
DeployFTP uploadAnsible AWX + Docker Registry
İzlemeYokPrometheus + Grafana + ELK Stack
RPOBelirsiz< 1 saniye (Galera sync replication)
RTOSaat+ (manuel)< 30 saniye (GSLB otomatik)

Teknik Detaylar

Eatzy altyapısını oluşturan temel bileşenler ve mimari kararlar.

Veritabanı: MariaDB Galera

3-node synchronous replication ile sıfıra yakın veri kaybı.

  • RPO < 1 saniye (sync replication)
  • Quorum voting ile split-brain koruması
  • IST (Incremental State Transfer) ile hızlı recovery
  • Her DC'de en az 1 node

Orkestrasyon: Docker Swarm

Restoran başına izole container'lar ile ölçeklenebilir mimari.

  • 4 manager, 6 worker, 2 edge node
  • Per-restaurant container izolasyonu
  • Overlay network ile DC'ler arası iletişim
  • Rolling update ile sıfır kesintili deploy

DNS/GSLB: PowerDNS + Lua

Galera-backed DNS ile otomatik failover.

  • Lua health check script'leri
  • 15 saniye TTL ile hızlı failover
  • Galera üzerinden DNS kayıt replikasyonu
  • Per-restaurant subdomain yönetimi

Edge Routing: Traefik v3

Otomatik SSL ve dinamik servis keşfi.

  • Let's Encrypt DNS-01 challenge ile auto-SSL
  • Per-restaurant host-based routing
  • Docker Swarm provider ile otomatik keşif
  • Her DC'de aktif edge node

İzleme: Prometheus + ELK

Uçtan uca gözlemlenebilirlik ve alerting.

  • Node, cAdvisor, MySQL, PHP-FPM exporters
  • Grafana dashboard'ları
  • AlertManager → Slack bildirimleri
  • ELK Stack ile merkezi log yönetimi
Build & Operate

EatzyControlDash

VeriTeknik tarafından Eatzy için özel olarak geliştirilen yönetim paneli. Tüm altyapı operasyonlarını tek bir arayüzden yönetmeyi sağlar. VeriTeknik'in "Build & Operate" yaklaşımının somut kanıtıdır.

SSH üzerinden sunucu yönetimi
Prometheus API ile metrik izleme
Elasticsearch API ile log arama
PowerDNS API ile DNS yönetimi
AWX API ile otomasyon tetikleme
EatzyControlDash — Infrastructure Dashboard

EatzyControlDash

Merkezi Altyapı Yönetim Paneli

React 18ExpressDrizzle ORMPostgreSQL

Felaket Kurtarma

Her senaryo için otomatik kurtarma mekanizmaları tasarlandı ve test edildi.

SenaryoEtkiKurtarma
1 Galera node çökerYok (2/3 quorum)Otomatik IST
1 Swarm worker çökerDiğer worker'lara rescheduleOtomatik (< 2 dk)
1 Traefik çökerGSLB diğer DC'ye yönlendirirOtomatik (15s TTL)
Tüm MainCubes çökerEquinix üstlenirOtomatik GSLB
Tüm Equinix çökerMainCubes üstlenirOtomatik GSLB

Teknoloji Stack

OrkestrasyonDocker Swarm (4 manager, 6 worker, 2 edge)
Edge RoutingTraefik v3.3.6 + Let's Encrypt
VeritabanıMariaDB 11.4 + Galera (3-node sync)
DNS/GSLBPowerDNS + Lua health check
UygulamaPHP 8.4 + Apache (SystemV14)
İzlemePrometheus + Grafana + AlertManager
LoglamaELK Stack
OtomasyonAnsible + AWX
Yönetim PaneliReact 18 + Express + Drizzle ORM + PostgreSQL
FirewallFortiGate (site-to-site VPN)

Benzer Bir Altyapı Dönüşümü İstiyorsanız

Tek sunucudan multi-DC aktif/aktif kümeye geçiş, sıfır kesintili migrasyon ve 7/24 operasyon desteği için bizimle konuşun.