Canary Deployment

Định nghĩa

Canary Deployment là strategy gửi một phần nhỏ traffic hoặc user tới version mới, quan sát health metrics, rồi tăng dần tỷ lệ nếu version mới ổn.

Cách hiểu bằng lời của tôi

Canary chỉ an toàn khi observability đủ chi tiết theo version. Nếu không đo được error rate, latency và behavior của version mới riêng biệt, team chỉ đang phát hành chậm hơn chứ không thật sự kiểm soát rủi ro.

Cơ chế

  • Bắt đầu với tỷ lệ nhỏ, ví dụ 1% traffic.
  • So sánh metric version mới và version cũ trong Bake Period.
  • Tăng dần traffic nếu healthy; rollback nếu Rollback Alarm kích hoạt.

Liên kết