서킷 브레이커 이란
연쇄 장애 방지 패턴
서킷 브레이커 — 연쇄 장애 방지 패턴
서킷 브레이커는 종속 서비스가 사용 불가능할 때 연쇄 장애를 방지하는 마이크로서비스의 아키텍처 패턴입니다.
서킷 브레이커 상태
| 상태 | 설명 | 동작 | |------|------|------| | 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