Ana içeriğe atla
Bu sayfa, Apinizer’ı yüksek erişilebilirlik gereksinimleri olan kritik production ortamlarında kurmak isteyenler için hazırlanmıştır. Bu topoloji, %99.9+ uptime, otomatik failover ve veri replikasyonu sağlar.

Genel Bakış

Topoloji 3, yüksek erişilebilirlik için tasarlanmış, tüm kritik bileşenlerin cluster yapısında çalıştığı bir topolojidir. Tüm bileşenler 12 sunucu üzerinde dağıtılmıştır.

Mimari Yapı

Yüksek Erişilebilirlik Kurulum Mimarisi

1. Sistem Gereksinimleri

Detaylı sistem gereksinimleri için Genel Bakış sayfasına bakabilirsiniz.

İşletim Sistemi

  • Ubuntu Server 24.04 LTS veya RHEL 9.x
  • Minimum kernel versiyonu: 5.4+
  • SELinux: Disabled (RHEL için) veya Permissive mode

Yazılım Bileşenleri

BileşenVersiyon/Gereksinim
Kubernetes1.31.0+ (HA Cluster)
Docker/ContainerdKubernetes ile uyumlu versiyon
MongoDBHerhangi bir versiyon (Replica Set - 3 node minimum)
Elasticsearch7.9.2+ (Cluster - 3 node minimum)
Network PluginFlannel 0.27.4 (veya uyumlu)
Load BalancerHAProxy 2.0+ veya Nginx 1.18+ (HA yapılandırma)
Yazılım bileşenleri hakkında detaylı bilgi için: Genel Bakış - Apinizer’ın İhtiyaç Duyduğu Bileşenler

Ağ Gereksinimleri

  • Internet Erişimi: Kurulum sırasında gerekli
  • DNS: Çalışan DNS çözümleme
  • Firewall: Gerekli portların açık olması
  • Load Balancer: HA yapılandırma (VIP)
  • Network Latency: Node’lar arası < 1ms (aynı datacenter)
Ağ topolojisi ve port gereksinimleri hakkında detaylı bilgi için: Ağ Topolojisi ve Port Gereksinimleri

2. Donanım Gereksinimleri

Aşağıdaki gereksinimler tavsiye edilen minimum konfigürasyon için belirtilmiştir. Servis yüklerinize göre artırılmalıdır.
Noİşletim SistemiCPURAMDiskKurulumlar
Sunucu 1Ubuntu Server 24.04 LTS / RHEL 9.x48GB100GBKubernetes Control-Plane Node 1
Sunucu 2Ubuntu Server 24.04 LTS / RHEL 9.x48GB100GBKubernetes Control-Plane Node 2
Sunucu 3Ubuntu Server 24.04 LTS / RHEL 9.x48GB100GBKubernetes Control-Plane Node 3
Sunucu 4Ubuntu Server 24.04 LTS / RHEL 9.x88GB100GBKubernetes Worker Node 1
Sunucu 5Ubuntu Server 24.04 LTS / RHEL 9.x88GB100GBKubernetes Worker Node 2
Sunucu 6Ubuntu Server 24.04 LTS / RHEL 9.x88GB100GBKubernetes Worker Node 3
Sunucu 7Ubuntu Server 24.04 LTS / RHEL 9.x48GB200GBMongoDB Replica Set Node 1
Sunucu 8Ubuntu Server 24.04 LTS / RHEL 9.x48GB200GBMongoDB Replica Set Node 2
Sunucu 9Ubuntu Server 24.04 LTS / RHEL 9.x48GB200GBMongoDB Replica Set Node 3
Sunucu 10Ubuntu Server 24.04 LTS / RHEL 9.x832GB2TBElasticsearch Cluster Node 1 (Master+Data)
Sunucu 11Ubuntu Server 24.04 LTS / RHEL 9.x832GB2TBElasticsearch Cluster Node 2 (Master+Data)
Sunucu 12Ubuntu Server 24.04 LTS / RHEL 9.x832GB2TBElasticsearch Cluster Node 3 (Master+Data)
Önemli: Yukarıdaki CPU, disk ve RAM değerleri örnek olarak verilmiştir. Bu değerler, trafik hacmi, API sayısı, politika karmaşıklığı ve diğer faktörlere göre değişiklik gösterebilir. Gerçek donanım gereksinimlerinizi belirlemek için Kapasite Planlama sayfasındaki kurallara göre hesaplama yapmanız önerilir.

3. Ağ Topolojisi

DMZ ve LAN Ayrımı (Zorunlu)

Yüksek erişilebilirlik topolojisi için DMZ (Demilitarized Zone) ve LAN (Local Area Network) ayrımı zorunludur. Bu yapı, güvenlik ve yüksek erişilebilirlik sağlar. Ağ Yapısı:
  • Internet: Dış dünyadan gelen trafik, yüksek erişilebilirlik yapılandırmasına sahip Load Balancer üzerinden (Port 443/80) DMZ zone’una yönlendirilir.
  • DMZ Zone: Worker node’ları (3 adet) bu zone’da bulunur. Load Balancer, trafiği bu üç worker node arasında dağıtarak yük dengeleme ve yüksek erişilebilirlik sağlar.
  • LAN Zone: Manager, MongoDB Replica Set (3 node) ve Elasticsearch Cluster (3 node) bu zone’da bulunur.
DMZ ve LAN zone’ları hakkında detaylı bilgi için: Genel Bakış - Temel Kavramlar ve Ağ Topolojisi ve Port Gereksinimleri

Port ve Firewall İzinleri

Bu topolojide sunucular DMZ ve LAN zone’larına ayrılmıştır. Worker node’lar DMZ’de, Control-Plane, MongoDB ve Elasticsearch node’ları LAN’da bulunur. Firewall kuralları, zone’lar arası iletişimi kontrol eder ve sadece gerekli portların açılmasını sağlar.
Port gereksinimleri ve firewall kuralları hakkında detaylı bilgi için: Ağ Topolojisi ve Port Gereksinimleri sayfasına bakabilirsiniz. Bu sayfada Kubernetes, MongoDB, Elasticsearch ve Apinizer bileşenleri için tüm port gereksinimleri ve firewall kuralları detaylı olarak açıklanmıştır.

4. Kapasite Planlama

Bu topoloji, Tier 3 (Enterprise production) seviyesindeki yüksek trafikli sistemler için tasarlanmıştır:
MetrikDeğer
Günlük İstek> 3,000,000 istek/gün
Saniyede İstek> 100 istek/saniye
Peak Trafik> 1,000 istek/saniye
Eşzamanlı Kullanıcı> 1,000 kullanıcı
Uptime%99.9+
Kapasite planlama hakkında detaylı bilgi için: Kapasite Planlama sayfasına bakabilirsiniz. Bu sayfada trafik tahmini, donanım gereksinimleri, MongoDB ve Elasticsearch veri büyüklüğü hesaplamaları ve benchmark performans sonuçları detaylı olarak açıklanmıştır.

Kurulum Öncesi Checklist

Kuruluma başlamadan önce aşağıdaki hazırlıkları yapmalısınız:
KategoriKontrol Maddesi
Altyapı[ ] 12 sunucu hazırlandı (3 Control-Plane + 3 Worker + 3 MongoDB + 3 Elasticsearch)
[ ] Load Balancer hazırlandı (HA yapılandırma)
[ ] İşletim sistemi kuruldu (Ubuntu 24.04 LTS veya RHEL 9.x)
[ ] Sunucular arası ağ bağlantısı test edildi (< 1ms latency)
[ ] DNS çözümleme çalışıyor
[ ] Internet erişimi mevcut
[ ] VIP (Virtual IP) yapılandırıldı
[ ] DMZ ve LAN zone’ları yapılandırıldı
[ ] Firewall kuralları yapılandırıldı
[ ] Load balancer HA yapılandırıldı
[ ] SSL/TLS sertifikaları hazırlandı
[ ] Gerekli portlar açıldı
[ ] Network segmentation uygulandı
Yazılım[ ] Kubernetes HA cluster kurulum paketleri hazır
[ ] MongoDB replica set kurulum paketleri hazır
[ ] Elasticsearch cluster kurulum paketleri hazır
[ ] Apinizer image’leri erişilebilir (DockerHub veya private registry)
[ ] Load balancer yazılımı kuruldu (HA)
Güvenlik[ ] SSH anahtarları yapılandırıldı
[ ] Sudo erişimi yapılandırıldı
[ ] Güvenlik güncellemeleri yapıldı
[ ] Firewall kuralları test edildi
[ ] SSL/TLS sertifikaları hazırlandı
[ ] Network segmentation test edildi
Kurulum öncesi detaylı öneriler için: Kurulum Öncesi Öneriler sayfasına bakabilirsiniz.

Kullanım Senaryoları

Bu topoloji, kritik production ortamları, yüksek trafikli sistemler (> 3M istek/gün), yüksek erişilebilirlik gereksinimleri (%99.9+ uptime), kritik iş süreçleri ve veri güvenliği gereksinimleri olan sistemler için idealdir.
Topoloji seçim kılavuzu ve kullanım senaryoları hakkında detaylı bilgi için: Deployment Modelleri sayfasına bakabilirsiniz.

Sınırlamalar ve Dikkat Edilmesi Gerekenler

Bu topolojinin dikkat edilmesi gereken noktaları:
  • Yüksek maliyet gereksinimleri (12 sunucu + Load Balancer)
  • Karmaşık kurulum ve yönetim süreçleri
  • Yüksek ağ bant genişliği gereksinimleri
  • Uzman sistem yöneticisi gereksinimi
  • Düzenli bakım ve izleme gereksinimleri
  • Yüksek disk alanı gereksinimleri (özellikle Elasticsearch için)