Observer Deployment Contract
Bu sayfa, Qapu'nun lifecycle operations katmani olan Observer servisinin Docker Swarm uzerindeki deployment contract'ini tanimlar.
Rol
Observer servisi:
- stage success/failure sinyallerini izler
- retry, escalation ve cleanup operasyonlarini yonetir
- lifecycle truth'u operasyonel gorunurluge donusturur
Benimsenen Model
- stateless deployment
- replica tabanli olceklenme
- internal-only service davranisi
qapu-appveqapu-datanetwork uyeligi
Placement
Observer worker node'larda replica olarak kosar.
Onerilen davranis:
replicas >= 2- healthcheck gate
- rollout sirasinda duplicate observation ve retry davranisi idempotent tasarlanmalidir
Network
Tipik network uyeligi:
qapu-appqapu-data- gerekiyorsa
qapu-ops
Dis dunyaya dogrudan acilmaz.
Secrets ve Configs
Secrets
- db credential'lari
- redis credential'lari
- kafka credential'lari
Configs
- retry threshold'lari
- timeout pencereleri
- escalation tuning parametreleri
- cleanup davranis ayarlari
Health ve Readiness
Observer icin process ayakta olmasi yeterli degildir.
Minimum readiness beklentisi:
- consume edecegi event baglami hazir olmali
- persistence baglami kurulmus olmali
- retry/escalation config'leri yuklenmis olmali
Update Stratejisi
Onerilen davranis:
- rolling update
start-first- healthcheck gate
- rollout sirasinda retry/callback davranislari duplicate etki uretmeyecek sekilde korunmali
Operasyonel Not
Observer deployment contract'inda asil kritik nokta sudur:
- lifecycle operations semantics rollout sirasinda bozulmadan devam ediyor mu?