Rolling Deployment

Định nghĩa

Rolling Deployment là strategy cập nhật production từng nhóm instance, để version mới dần thay thế version cũ mà không dừng toàn hệ thống.

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

Rolling giảm downtime nhưng tạo mixed-version state. Trong lúc rollout, old và new cùng phục vụ traffic nên API, cache, database schema và message format phải backward-compatible.

Rủi ro

  • Bug chậm như memory leak có thể không lộ ngay trong rollout.
  • Không target được nhóm user cụ thể.
  • Rollback phức tạp nếu new version đã ghi dữ liệu old version không hiểu.

Liên kết