Triển khai Blue-Green là gì
Chuyển đổi tức thì giữa các môi trường
Triển khai Blue-Green
Blue-Green Deployment — chiến lược triển khai với hai môi trường production giống hệt để giảm thiểu downtime và rủi ro.
Cách hoạt động
| Giai đoạn | Blue (hiện tại) | Green (mới) | |-----------|-----------------|-------------| | Trước deploy | Phục vụ traffic | Không hoạt động | | Deploy | Phục vụ traffic | Triển khai phiên bản mới | | Testing | Phục vụ traffic | Smoke tests | | Chuyển đổi | Offline | Nhận traffic | | Rollback (nếu cần) | Nhận traffic | Offline |
Ưu điểm
- Zero downtime — chuyển đổi tức thì
- Rollback nhanh — quay lại phiên bản cũ trong vài giây
- Test production — xác minh trên hạ tầng thực
- Tự tin — có thể test trước khi chuyển traffic
So sánh chiến lược
| Chiến lược | Downtime | Rủi ro | Tài nguyên | |------------|----------|--------|------------| | Blue-Green | Không | Thấp | 2x | | Canary | Không | Thấp | 1.1x | | Rolling | Tối thiểu | Trung bình | 1x | | Recreate | Có | Cao | 1x |
Công cụ
- Kubernetes (Service, Deployment)
- AWS (ALB, Route 53)
- Nginx, HAProxy