คืออะไร การปรับใช้ Canary
การเปิดตัวทีละน้อยสำหรับผู้ใช้บางส่วน
การปรับใช้ Canary
Canary Deployment — กลยุทธ์การปรับใช้ที่เวอร์ชันใหม่ถูกเปิดตัวให้ผู้ใช้กลุ่มเล็ก (1-10%) ก่อน แล้วค่อยๆ ขยาย
กระบวนการปรับใช้
| ขั้นตอน | ทราฟฟิก | การดำเนินการ | |---------|---------|--------------| | 1 | 1-5% | ตรวจสอบข้อผิดพลาดและตัวชี้วัด | | 2 | 10-25% | วิเคราะห์ประสิทธิภาพ | | 3 | 50% | ตรวจสอบความเสถียร | | 4 | 100% | เปิดตัวเต็มรูปแบบ |
ตัวชี้วัดหลักที่ต้องตรวจสอบ
- อัตราข้อผิดพลาด — เปอร์เซ็นต์ข้อผิดพลาด
- ความหน่วง — เวลาตอบสนอง
- อัตราการแปลง — ตัวชี้วัดการแปลง
- ข้อร้องเรียนผู้ใช้ — คำติชมผู้ใช้
ประโยชน์
- ความเสี่ยงน้อยที่สุดระหว่างการอัปเดต
- Rollback รวดเร็วเมื่อมีปัญหา
- ทดสอบ A/B ใน production
- คำติชมจากโลกแห่งความเป็นจริง
เครื่องมือ
- Kubernetes — กับ Ingress และ weighted routing
- Istio — service mesh พร้อม traffic splitting
- Argo Rollouts — progressive delivery
- AWS CodeDeploy — managed canary deploys