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.