Deployment Topolojileri
Apinizer platformu, farklı gereksinimlere ve senaryolara uygun üç temel kurulum topolojisi sunar. Her topolojinin kendine özgü avantajları, kullanım alanları ve gereksinimleri vardır.
Topoloji Karşılaştırması
Test ve Proof of Concept
Hızlı kurulum, düşük kaynak gereksinimi
Production Ortamları
Orta ölçekli kurumsal uygulamalar
HA Production
Kritik iş uygulamaları, %99.9+ uptime
Hızlı Karşılaştırma Tablosu
| Özellik | Topoloji 1 (Test/PoC) | Topoloji 2 (Profesyonel) | Topoloji 3 (HA) |
|---|---|---|---|
| Toplam Sunucu Sayısı | 2 | 7 | 12 |
| Kubernetes Control-Plane | 1 | 1 | 3 (HA) |
| Kubernetes Worker | 1 | 4 | 3 |
| MongoDB | Single Instance | Single Instance | Replica Set (3 nodes) |
| Elasticsearch | Single Node | Single Node | Cluster (3 nodes) |
| Yüksek Erişilebilirlik | x | x | ✓ |
| Kullanım Amacı | PoC, Test | Production | Production (HA) |
| Trafik Kapasitesi | ~5M istek/gün (1×W4) | ~20M istek/gün (4×W4) | ~30M istek/gün (3×W8) |
Topoloji Seçim Kılavuzu
Ne Zaman Topoloji 1 (Test/PoC) Kullanılmalı?
Kullanım Senaryoları:
- Proof of Concept (POC) projeleri
- Geliştirme ve test ortamları
- Düşük trafikli uygulamalar (~5M istek/gün'e kadar, 1×W4)
- Hızlı kurulum gereksinimleri
- Sınırlı kaynaklar ve bütçe
- Eğitim ve öğrenme amaçlı
Avantajlar:
- En düşük kaynak gereksinimi
- Hızlı kurulum
- Düşük maliyet
- Basit yönetim
Dezavantajlar:
- Tek nokta arıza riski
- Yüksek erişilebilirlik yok
- Production için uygun değil
- Sınırlı ölçeklenebilirlik
Ne Zaman Topoloji 2 (Profesyonel) Kullanılmalı?
Kullanım Senaryoları:
- Orta ölçekli production ortamları
- Orta-yüksek trafikli uygulamalar (~20M istek/gün'e kadar, 4×W4)
- Temel yüksek erişilebilirlik gereksinimleri
- Bütçe optimizasyonu gereken durumlar
- Kurumsal uygulamalar
Avantajlar:
- Worker node'ları arasında yük dengeleme
- Orta seviye kaynak gereksinimi
- Production için uygun
- Esnek ölçeklendirme
Dezavantajlar:
- Yüksek erişilebilirlik sınırlı
- Veritabanı tek nokta arıza riski
- Coğrafi dağılım yok
Ne Zaman Topoloji 3 (Yüksek Erişilebilirlik) Kullanılmalı?
Kullanım Senaryoları:
- Kritik production ortamları
- Yüksek trafikli uygulamalar (~30M istek/gün ve üzeri, 3×W8)
- Yüksek erişilebilirlik gereksinimleri (%99.9+ uptime)
- Kritik iş süreçleri
- Veri güvenliği ve replikasyon gereksinimleri
Avantajlar:
- Yüksek erişilebilirlik (%99.9+)
- Otomatik failover
- Veri replikasyonu
- Load balancing
- Zero-downtime updates
Dezavantajlar:
- Yüksek kaynak gereksinimi
- Karmaşık kurulum
- Yüksek maliyet
- Cluster yönetimi gereksinimi
Ölçeklendirme Stratejileri
Dikey Ölçeklendirme (Vertical Scaling)
Tek sunucu performansını artırma:
- CPU ve RAM artırımı
- Disk kapasitesi artırımı
- Network bandwidth artırımı
Kullanım: Kaynakların tamamını kullanmak istediğinizde
Dikey ölçeklendirme sonrası Gateway Worker pod'larının thread ve connection pool ayarlarını yeni kaynaklara göre güncelleyin. Tier bazlı öneriler için Gateway Performans Ayarlama sayfasına bakın.
Yatay Ölçeklendirme (Horizontal Scaling)
Sunucu sayısını artırma:
- Worker node sayısını artırma
- MongoDB replica set node sayısını artırma
- Elasticsearch cluster node sayısını artırma
Kullanım: Yüksek erişilebilirlik ve trafik artışı gereksinimlerinde
Önemli Notlar:
-
Test/PoC kurulumlarını yük testi amacıyla kullanmayınız! Yük testi yapmak için doğru konfigürasyonu değerlendirmek isterseniz lütfen Benchmark Sonuçları sayfamıza bakınız veya bizimle iletişime geçiniz.
-
Production ortamları için tek sunucuya kurulum yapılmasını tavsiye etmeyiz. Böyle bir kurulum konfigürasyonunu sadece PoC ortamları için değerlendiriniz.
-
Her topoloji için gereksinimler minimum konfigürasyon içindir. Servis yüklerinize göre artırılmalıdır.