Ana içeriğe geç

Cluster Topology ve Placement Matrisi

Bu sayfa, Qapu'nun Docker Swarm uzerindeki hedef cluster topolojisini ve servis placement modelini somutlastirir.

Onerilen Referans Topoloji

Minimum production zihinsel modeli:

  • manager-1
  • manager-2
  • manager-3
  • worker-app-1
  • worker-app-2
  • worker-stateful-1
  • worker-stateful-2
  • worker-stateful-3

Node Label Onerisi

NodeEtiketler
manager-*qapu.role=manager
worker-app-*qapu.role=app
worker-stateful-1qapu.role=stateful, qapu.postgres=true, qapu.storage=true
worker-stateful-2qapu.role=stateful, qapu.redis=true, qapu.kafka=true
worker-stateful-3qapu.role=stateful, qapu.kafka=true, qapu.storage=true

Not:

  • Kafka broker'lari broker bazli ayri placement alir
  • PostgreSQL primary placement deterministic kalir
  • FOTA serving ve storage deterministic node veya shared storage ile baglanir

Servis Placement Matrisi

ServisSinifReplica / TopologyPlacementPersistenceNetwork
APIStateless2+qapu.role=appYokqapu-public, qapu-app, qapu-data?
IngestStateless2+qapu.role=appYokqapu-public, qapu-app, qapu-data
CommunicationStateless2+qapu.role=appYokqapu-app, qapu-data
ObserverStateless2+qapu.role=appYokqapu-app, qapu-data, qapu-ops?
AutomationStateless1+qapu.role=appYokqapu-app, qapu-data
EgressStateless2+qapu.role=appYokqapu-app, qapu-data
PostgreSQLStatefulsingle primaryqapu.postgres=trueEvetqapu-data, qapu-ops?
RedisStateful-litesingle instanceqapu.redis=trueOpsiyonelqapu-data, qapu-ops?
KafkaStateful3 brokerqapu.kafka=trueEvetqapu-data, qapu-ops?
FOTA StorageStateful / Edgesingle serving planeqapu.storage=trueEvetqapu-storage, qapu-ops?

Placement Kurallari

Kural 1

Stateful servisler random scheduler karariyla dolasmamalidir.

Kural 2

Stateless servisler manager yerine app worker'larda kosmalidir.

Kural 3

Kafka topology replica degil broker mantigiyla dusunulmelidir.

Kural 4

PostgreSQL single-primary gercegi deployment ve restore runbook'lari ile birlikte ele alinmalidir.

Kural 5

FOTA delivery plane, API plane ile ayni edge contract'a sahip sayilmamalidir.