Bu vaka, Ankara, İstanbul ve İzmir’deki üç ayrı veri merkezine yayılan bir platformun mimarisini anlatır. Müşteri adı paylaşılmamaktadır.
Mimari
Gelen trafik Global Load Balancer üzerinden üç lokasyona dağıtılır. Üretim lokasyonlarında servisler MetalLB ile dışarı açılır.
- Ankara ve İstanbul (üretim): Her lokasyonda 3 master ve 7 worker node’dan oluşan bir RKE2 Kubernetes kümesi çalışır. Kümenin yanında PostgreSQL, MongoDB, Redis ve RabbitMQ düğümleri bulunur.
- İzmir (izleme ve güvenlik): Percona Monitoring and Management, Prometheus, Loki, Grafana ve Uptime Kuma izlemeyi üstlenir. Üç node’lu Elasticsearch ve beş node’lu Wazuh kümeleri, Teleport ile erişim yönetimi ve GitLab bu lokasyondadır. İzmir’de de PostgreSQL, MongoDB, Redis ve RabbitMQ düğümleri yer alır.
- Nesne depolama: Üç lokasyondaki veritabanı katmanı ortak bir S3 nesne depolamaya bağlanır.
Bu yapının özellikleri
- Üretim iş yükleri iki ayrı veri merkezinde, birbirinin aynı iki Kubernetes kümesinde çalışır.
- İzleme, log, güvenlik ve erişim araçları üretimden ayrı, üçüncü bir veri merkezinde tutulur.
- Veri katmanının düğümleri üç lokasyonun hepsinde bulunur.
Bu mimariyi nasıl tasarlayıp işlettiğimizi Coğrafi Dağıtık Platform Tasarımı ve Yönetimi sayfasında anlatıyoruz.
