Migration Engine
migration-engine, her adımda health-gate’li bir green-blue cutover kullanarak altyapı düzenini bakım penceresi olmadan değiştirir.
Akış
provision green ──▶ replicate state ──▶ health gate ──▶ cutover traffic ──▶ drain blue- Provision green — yeni düzen canlı blue’nun yanına kurulur.
- Replicate — state green’e kopyalanır.
- Health gate — green sağlıklı olana kadar hiçbir şey ilerlemez.
- Cutover — trafik green’e kayar.
- Drain blue — eski düzen boşalır; final commit’e kadar geri alabilirsin.
API
| Endpoint | Amaç |
|---|---|
POST /v1/plan | Migration aksiyon listesini döner |
POST /v1/apply | Migration’ı yürütür |
POST /v1/cancel | Aktif bir migration’ı iptal eder |
State motor tarafından izlenir; TEMPORAL_HOST ayarlıysa dayanıklılık için
Temporal backend’de, aksi halde in-process çalışır.
CLI’dan
pdctl topology migrate # başlatpdctl topology migration list # aktif + geçmişpdctl topology migration show <id>pdctl topology migration logs <id>pdctl topology migration pause <id>pdctl topology migration resume <id>pdctl topology migration rollback <id>Her adım health-gate’li olduğundan, kötü bir migration canlı sistemi yanında götürmek yerine kendini durdurur.
→ Tanıtım sayfası: Migration Engine