Ana içeriğe geç

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 + app
  • vps-2 -> manager + app + stateful
  • vps-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 -> manager
  • vps-2 -> manager
  • vps-3 -> manager
  • vps-4 -> app worker
  • vps-5 -> app/stateful worker
  • vps-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 vCPU
  • 4 GB RAM
  • 40-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 vCPU
  • 8 GB RAM
  • 80 GB SSD

Daha yogun kurulum icin:

  • 8 vCPU
  • 16 GB RAM

PostgreSQL VPS / Placement Node

Rol:

  • authoritative source

Onerilen kaynak:

  • 4 vCPU minimum
  • 8-16 GB RAM
  • 100+ GB hizli SSD

Not:

  • burada IOPS ve disk kalitesi CPU kadar onemlidir

Kafka Broker Node

Broker basina onerilen kaynak:

  • 4 vCPU
  • 8 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 vCPU
  • 4-8 GB RAM
  • SSD tercih edilir

Not:

  • RAM baskisi key aileleri ve cache genisligi ile buyur

FOTA / Storage Node

Onerilen kaynak:

  • 2-4 vCPU
  • 4-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
TopolojiNode SayisiOrnek DagilimToplam vCPUToplam RAMOnerilen Toplam SSDGoreli Maliyet Bandı
Teknik minimum3manager+app, manager+app+stateful, manager+stateful10-12 vCPU20-24 GB220-320 GBDüşük
Mantikli minimum43 manager + 1 app/stateful karmasi12-16 vCPU24-32 GB260-400 GBDüşük-Orta
Onerilen minimum production63 manager + 1 app worker + 2 stateful/app-stateful18-24 vCPU40-56 GB420-700 GBOrta
Rahat production7-83 manager + 2 app worker + 2-3 stateful worker24-32+ vCPU56-80+ GB600-1000+ GBOrta-Yuksek

Topoloji Bazli Node Sinifi Ornekleri

3 VPS - Teknik Minimum

VPSRolOnerilen Kaynak
vps-1manager + app4 vCPU, 8 GB RAM, 80 GB SSD
vps-2manager + app + stateful4 vCPU, 8 GB RAM, 100 GB SSD
vps-3manager + stateful4 vCPU, 8 GB RAM, 100-140 GB SSD

Kisa yorum:

  • teknik olarak ayaga kalkar
  • kaynak rekabeti yuksektir
  • production riski belirgindir

4 VPS - Mantikli Minimum

VPSRolOnerilen Kaynak
vps-1manager2 vCPU, 4 GB RAM, 50 GB SSD
vps-2manager2 vCPU, 4 GB RAM, 50 GB SSD
vps-3manager + app4 vCPU, 8 GB RAM, 80 GB SSD
vps-4app + stateful4-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

VPSRolOnerilen Kaynak
vps-1manager2 vCPU, 4 GB RAM, 50 GB SSD
vps-2manager2 vCPU, 4 GB RAM, 50 GB SSD
vps-3manager2 vCPU, 4 GB RAM, 50 GB SSD
vps-4app worker4 vCPU, 8 GB RAM, 80 GB SSD
vps-5app/stateful4 vCPU, 8-16 GB RAM, 120-160 GB SSD
vps-6stateful4-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

VPSRolOnerilen Kaynak
vps-1..3manager2 vCPU, 4 GB RAM, 50 GB SSD
vps-4..5app worker4-8 vCPU, 8-16 GB RAM, 80-120 GB SSD
vps-6..8stateful worker4-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.