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.
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.
| Önce | Sonra | |
|---|---|---|
| Hosting | Tek cPanel sunucusu | 2 DC, 12+ sunucu, Docker Swarm |
| Veritabanı | Tek MySQL | MariaDB 11.4 Galera (3-node, synchronous) |
| Failover | Yok | PowerDNS GSLB, 15s TTL, otomatik |
| SSL | Manuel | Let's Encrypt auto-SSL (Traefik + DNS challenge) |
| Deploy | FTP upload | Ansible AWX + Docker Registry |
| İzleme | Yok | Prometheus + Grafana + ELK Stack |
| RPO | Belirsiz | < 1 saniye (Galera sync replication) |
| RTO | Saat+ (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
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.

EatzyControlDash
Merkezi Altyapı Yönetim Paneli
Felaket Kurtarma
Her senaryo için otomatik kurtarma mekanizmaları tasarlandı ve test edildi.
| Senaryo | Etki | Kurtarma |
|---|---|---|
| 1 Galera node çöker | Yok (2/3 quorum) | Otomatik IST |
| 1 Swarm worker çöker | Diğer worker'lara reschedule | Otomatik (< 2 dk) |
| 1 Traefik çöker | GSLB diğer DC'ye yönlendirir | Otomatik (15s TTL) |
| Tüm MainCubes çöker | Equinix üstlenir | Otomatik GSLB |
| Tüm Equinix çöker | MainCubes üstlenir | Otomatik GSLB |