Triển khai Canary là gì
Triển khai dần dần cho một phần người dùng
Triển khai Canary
Triển khai Canary — chiến lược triển khai nơi phiên bản mới được triển khai trước cho một nhóm nhỏ người dùng (1-10%), sau đó mở rộng dần.
Quy trình Triển khai
| Giai đoạn | Lưu lượng | Hành động | |-----------|-----------|-----------| | 1 | 1-5% | Giám sát lỗi và chỉ số | | 2 | 10-25% | Phân tích hiệu suất | | 3 | 50% | Xác minh ổn định | | 4 | 100% | Triển khai hoàn toàn |
Các Chỉ số Chính cần Giám sát
- Tỷ lệ Lỗi — phần trăm lỗi
- Độ trễ — thời gian phản hồi
- Tỷ lệ Chuyển đổi — chỉ số chuyển đổi
- Khiếu nại Người dùng — phản hồi người dùng
Lợi ích
- Rủi ro tối thiểu khi cập nhật
- Rollback nhanh khi có vấn đề
- A/B testing trên production
- Phản hồi từ thực tế
Công cụ
- Kubernetes — với Ingress và weighted routing
- Istio — service mesh với traffic splitting
- Argo Rollouts — progressive delivery
- AWS CodeDeploy — managed canary deploys