คืออะไร Circuit Breaker
รูปแบบการป้องกันความล้มเหลวแบบต่อเนื่อง
Circuit Breaker — รูปแบบการป้องกันความล้มเหลวแบบต่อเนื่อง
Circuit Breaker เป็นรูปแบบสถาปัตยกรรมในไมโครเซอร์วิสที่ป้องกันความล้มเหลวแบบต่อเนื่องเมื่อบริการที่ขึ้นอยู่ไม่พร้อมใช้งาน
สถานะของ Circuit Breaker
| สถานะ | คำอธิบาย | พฤติกรรม | |-------|----------|----------| | Closed | ทำงานปกติ | คำขอผ่าน | | Open | บริการไม่พร้อม | คำขอถูกบล็อก | | Half-Open | ทดสอบ | อนุญาตคำขอทดสอบ |
พารามิเตอร์การกำหนดค่า
- Failure Threshold — ข้อผิดพลาดเพื่อเปิด (5-10)
- Success Threshold — ความสำเร็จเพื่อปิด (3-5)
- Timeout — เวลารอการตอบสนอง (1-5 วินาที)
- Reset Timeout — เวลาถึง Half-Open (30-60 วินาที)
ไลบรารีและเครื่องมือ
- Resilience4j — Java
- Polly — .NET
- Hystrix — Java (เลิกใช้)
- Istio — Service Mesh