Cả hai giảm rủi ro khi release và tránh downtime:
- Blue-green: chạy hai môi trường song song — "blue" (đang live) và "green" (bản mới). Test xong thì chuyển toàn bộ traffic sang green một lần; nếu lỗi thì switch ngược tức thì. Rollback rất nhanh, nhưng tốn gấp đôi hạ tầng và vẫn đổi 100% người dùng cùng lúc.
- Canary: đưa bản mới ra một phần nhỏ người dùng (vd 5%), theo dõi metric (tỉ lệ lỗi, latency), rồi tăng dần tới 100%. Phát hiện sự cố sớm trên phạm vi nhỏ, nhưng release lâu hơn và cần giám sát/tự động hóa tốt.
Liên quan: rolling update (thay dần từng instance) và feature flag (bật/tắt tính năng độc lập với deploy). Chọn theo mức chịu rủi ro và khả năng quan sát của hệ thống.