คืออะไร การปรับใช้ Blue-Green
การสลับทันทีระหว่างสภาพแวดล้อม
การปรับใช้ Blue-Green
Blue-Green Deployment — กลยุทธ์การปรับใช้ที่มีสภาพแวดล้อมการผลิตที่เหมือนกันสองชุดเพื่อลด downtime และความเสี่ยง
วิธีการทำงาน
| ขั้นตอน | Blue (ปัจจุบัน) | Green (ใหม่) | |---------|-----------------|--------------| | ก่อน deploy | รับ traffic | ไม่ทำงาน | | Deploy | รับ traffic | deploy เวอร์ชันใหม่ | | ทดสอบ | รับ traffic | Smoke tests | | สลับ | ออฟไลน์ | รับ traffic | | Rollback (ถ้าจำเป็น) | รับ traffic | ออฟไลน์ |
ข้อดี
- Zero downtime — สลับทันที
- Rollback เร็ว — กลับไปเวอร์ชันเก่าในไม่กี่วินาที
- ทดสอบใน production — ตรวจสอบบน infrastructure จริง
- มั่นใจ — สามารถทดสอบก่อนสลับ traffic
เปรียบเทียบกลยุทธ์
| กลยุทธ์ | Downtime | ความเสี่ยง | ทรัพยากร | |---------|----------|------------|----------| | Blue-Green | ไม่มี | ต่ำ | 2x | | Canary | ไม่มี | ต่ำ | 1.1x | | Rolling | น้อยที่สุด | ปานกลาง | 1x | | Recreate | มี | สูง | 1x |
เครื่องมือ
- Kubernetes (Service, Deployment)
- AWS (ALB, Route 53)
- Nginx, HAProxy