VPS Topolojisi ve Kaynak Planlamasi
Bu sayfa, Qapu'nun Docker Swarm uzerindeki deployment modelini gerçek altyapi ihtiyaclarina baglar.
Bu dokuman su sorulara cevap verir:
- minimum kac VPS gerekir?
- hangi VPS hangi rolu tasir?
- CPU / RAM / disk ihtiyaci nasil siniflanir?
- production'a yaklasmak icin hangi topoloji daha mantiklidir?
Temel Kural
Qapu icin deployment karari yalniz container sayisi ile verilmez. Su uc eksen birlikte dusunulmelidir:
- Swarm control plane
- stateless app plane
- stateful data plane
1. Teknik Minimum Topoloji
3 VPS
Bu model teknik olarak calisabilir, ancak production icin agresif minimumdur.
Ornek kurulum:
vps-1-> manager + appvps-2-> manager + app + statefulvps-3-> manager + stateful
Artisi:
- dusuk maliyet
- hizli baslangic
Eksisi:
- stateful ve stateless ayni hostlarda birbirini zorlar
- bakim ve node kaybinda risk yuksektir
- kaynak rekabeti kolay olusur
Bu model, production benzeri test veya cok kucuk baslangic ortamlari icin dusunulebilir.
2. Onerilen Minimum Production Topolojisi
6 VPS
Qapu icin benim onerdigim gercek minimum production topolojisi budur.
Ornek kurulum:
vps-1-> managervps-2-> managervps-3-> managervps-4-> app workervps-5-> app/stateful workervps-6-> stateful worker
Bu modelde:
- 3 manager ile quorum korunur
- app workload ile stateful workload daha kontrollu ayrilir
- deterministic placement daha saglikli uygulanir
3. Rahat Production Topolojisi
7-8 VPS
Daha guvenli ve rahat isletim icin onerilen model:
- 3 manager
- 2 app worker
- 2 veya 3 stateful worker
Bu topoloji sunlari saglar:
- app plane daha rahat olceklenir
- stateful servisler daha net ayrilir
- maintenance ve failure senaryolari daha az stres uretir
Node Siniflarina Gore Kaynak Onerisi
Manager VPS
Rol:
- swarm control plane
Onerilen kaynak:
2 vCPU4 GB RAM40-60 GB SSD
Not:
- manager node'lar mumkunse agir workload tasimamalidir
App Worker VPS
Rol:
- API, Ingest, Communication, Observer, Automation, Egress ve benzeri stateless servisler
Onerilen baslangic kaynak:
4 vCPU8 GB RAM80 GB SSD
Daha yogun kurulum icin:
8 vCPU16 GB RAM
PostgreSQL VPS / Placement Node
Rol:
- authoritative source
Onerilen kaynak:
4 vCPU minimum8-16 GB RAM100+ GB hizli SSD
Not:
- burada IOPS ve disk kalitesi CPU kadar onemlidir
Kafka Broker Node
Broker basina onerilen kaynak:
4 vCPU8 GB RAM minimum- retention ihtiyacina gore buyuyen hizli SSD
Not:
- Kafka kapasitesi retention, partition ve event hacmine dogrudan baglidir
Redis Node
Onerilen kaynak:
2-4 vCPU4-8 GB RAM- SSD tercih edilir
Not:
- RAM baskisi key aileleri ve cache genisligi ile buyur
FOTA / Storage Node
Onerilen kaynak:
2-4 vCPU4-8 GB RAM- firmware archive buyuklugune uygun disk
Not:
- burada disk kapasitesi ve path tutarliligi CPU'dan daha kritik olabilir
Kapasite Notlari
Ingest Yogunlasirsa
Ilk buyuyecek yer genellikle:
- app worker CPU
- Kafka disk ve throughput
- PostgreSQL yazim baskisi
Rule / Observer / Communication Artarsa
Ilk bakilacak yer:
- app worker CPU/RAM
- Redis baskisi
- Kafka consumer throughput
FOTA Buyurse
Ilk bakilacak yer:
- storage kapasitesi
- FTP serving bandwidth
- artifact retention politikasi
Net Oneri
Qapu icin bu cizgiyi deployment dokumaninda temel kabul etmek sagliklidir:
- teknik minimum:
3 VPS - mantikli minimum:
4 VPS - onerilen minimum production:
6 VPS - rahat production:
7-8 VPS
Bu model, deployment kararlarini yalniz container sayisi degil, node sinifi ve servis davranisi uzerinden ele alir.
Topoloji Bazli Toplam Kaynak ve Maliyet Ozeti
Asagidaki tablo, dort farkli deployment seviyesi icin toplu kaynak gorunumu verir.
Not:
- Bu tablo saglayici bagimsiz kapasite referansidir
- Maliyet satiri yaklasik VPS sinifi uzerinden goreli band olarak okunmalidir
- SSD ve IOPS kalitesi, ozellikle PostgreSQL ve Kafka tarafinda fiyati ciddi etkileyebilir
| Topoloji | Node Sayisi | Ornek Dagilim | Toplam vCPU | Toplam RAM | Onerilen Toplam SSD | Goreli Maliyet Bandı |
|---|---|---|---|---|---|---|
| Teknik minimum | 3 | manager+app, manager+app+stateful, manager+stateful | 10-12 vCPU | 20-24 GB | 220-320 GB | Düşük |
| Mantikli minimum | 4 | 3 manager + 1 app/stateful karmasi | 12-16 vCPU | 24-32 GB | 260-400 GB | Düşük-Orta |
| Onerilen minimum production | 6 | 3 manager + 1 app worker + 2 stateful/app-stateful | 18-24 vCPU | 40-56 GB | 420-700 GB | Orta |
| Rahat production | 7-8 | 3 manager + 2 app worker + 2-3 stateful worker | 24-32+ vCPU | 56-80+ GB | 600-1000+ GB | Orta-Yuksek |
Topoloji Bazli Node Sinifi Ornekleri
3 VPS - Teknik Minimum
| VPS | Rol | Onerilen Kaynak |
|---|---|---|
vps-1 | manager + app | 4 vCPU, 8 GB RAM, 80 GB SSD |
vps-2 | manager + app + stateful | 4 vCPU, 8 GB RAM, 100 GB SSD |
vps-3 | manager + stateful | 4 vCPU, 8 GB RAM, 100-140 GB SSD |
Kisa yorum:
- teknik olarak ayaga kalkar
- kaynak rekabeti yuksektir
- production riski belirgindir
4 VPS - Mantikli Minimum
| VPS | Rol | Onerilen Kaynak |
|---|---|---|
vps-1 | manager | 2 vCPU, 4 GB RAM, 50 GB SSD |
vps-2 | manager | 2 vCPU, 4 GB RAM, 50 GB SSD |
vps-3 | manager + app | 4 vCPU, 8 GB RAM, 80 GB SSD |
vps-4 | app + stateful | 4-8 vCPU, 8-16 GB RAM, 120-200 GB SSD |
Kisa yorum:
- 3 VPS'ten daha saglikli
- ama stateful ayrimi hala zayif
- buyume marji sinirlidir
6 VPS - Onerilen Minimum Production
| VPS | Rol | Onerilen Kaynak |
|---|---|---|
vps-1 | manager | 2 vCPU, 4 GB RAM, 50 GB SSD |
vps-2 | manager | 2 vCPU, 4 GB RAM, 50 GB SSD |
vps-3 | manager | 2 vCPU, 4 GB RAM, 50 GB SSD |
vps-4 | app worker | 4 vCPU, 8 GB RAM, 80 GB SSD |
vps-5 | app/stateful | 4 vCPU, 8-16 GB RAM, 120-160 GB SSD |
vps-6 | stateful | 4-8 vCPU, 12-16 GB RAM, 150-300 GB SSD |
Kisa yorum:
- bu Qapu icin en dengeli baslangic modelidir
- quorum, placement ve stateful disiplin daha saglikli kurulur
7-8 VPS - Rahat Production
| VPS | Rol | Onerilen Kaynak |
|---|---|---|
vps-1..3 | manager | 2 vCPU, 4 GB RAM, 50 GB SSD |
vps-4..5 | app worker | 4-8 vCPU, 8-16 GB RAM, 80-120 GB SSD |
vps-6..8 | stateful worker | 4-8 vCPU, 8-16 GB RAM, 120-300+ GB SSD |
Kisa yorum:
- en rahat isletim modeli budur
- stateful ve stateless ayrimi daha net olur
- bakim, failover ve buyume daha kolay yonetilir
Maliyet Yorumu
Maliyet yalniz VPS sayisindan gelmez. En buyuk maliyet carpani tipik olarak sunlardir:
- PostgreSQL icin disk kalitesi ve IOPS
- Kafka retention nedeniyle disk buyuklugu
- app worker sayisi artisiyla CPU/RAM
- FOTA artifact archive buyudukce storage kapasitesi
Bu nedenle ayni 6 VPS topolojisi bile iki farkli saglayicida veya iki farkli SSD sinifinda cok farkli maliyet uretebilir.
Bu dokumandaki tablo, once kapasite mantigini kurmak icin kullanilmalidir; kesin fiyat calismasi saglayici bazli ayrica yapilmalidir.