Circuit Breaker là gì
Mẫu bảo vệ khỏi lỗi dây chuyền
Circuit Breaker — Mẫu Bảo Vệ Khỏi Lỗi Dây Chuyền
Circuit Breaker là một mẫu kiến trúc trong microservices ngăn chặn lỗi dây chuyền khi dịch vụ phụ thuộc không khả dụng.
Các Trạng Thái Circuit Breaker
| Trạng thái | Mô tả | Hành vi | |------------|-------|---------| | Closed | Hoạt động bình thường | Yêu cầu đi qua | | Open | Dịch vụ không khả dụng | Yêu cầu bị chặn | | Half-Open | Kiểm tra | Cho phép yêu cầu thử |
Tham Số Cấu Hình
- Failure Threshold — lỗi để mở (5-10)
- Success Threshold — thành công để đóng (3-5)
- Timeout — thời gian chờ (1-5 giây)
- Reset Timeout — thời gian đến Half-Open (30-60 giây)
Thư Viện và Công Cụ
- Resilience4j — Java
- Polly — .NET
- Hystrix — Java (không còn dùng)
- Istio — Service Mesh