Blue-Green Deployment
Định nghĩa
Blue-Green Deployment là strategy duy trì hai production environment tương đương; một environment nhận traffic thật, environment còn lại chạy version mới để test trước khi switch traffic.
Cách hiểu bằng lời của tôi
Blue-green mua rollback nhanh bằng chi phí hạ tầng. Khi switch lỗi, chỉ cần chuyển traffic về environment cũ. Nhưng database/schema/session vẫn có thể là điểm khó nếu hai environment dùng chung state.
Trade-off
- Ưu: rollback nhanh, test version mới trong environment gần production.
- Nhược: tốn gần gấp đôi hạ tầng và cần đồng bộ state cẩn thận.
- Schema change vẫn cần Expand-Contract Migration để rollback-safe.