İçeriğe geç

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
  1. Provision green — yeni düzen canlı blue’nun yanına kurulur.
  2. Replicate — state green’e kopyalanır.
  3. Health gate — green sağlıklı olana kadar hiçbir şey ilerlemez.
  4. Cutover — trafik green’e kayar.
  5. Drain blue — eski düzen boşalır; final commit’e kadar geri alabilirsin.

API

EndpointAmaç
POST /v1/planMigration aksiyon listesini döner
POST /v1/applyMigration’ı yürütür
POST /v1/cancelAktif 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

Terminal window
pdctl topology migrate # başlat
pdctl 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