Circuit Breaker
목차
Why Circuit Breaker?
Cascading Failure 방지
주요 이점
문제
Circuit Breaker 없이
Circuit Breaker 사용
Circuit Breaker 개요
Connection Pool 설정
Outlier Detection
Outlier Detection 상세 설정
Retry 정책과의 조합
기본 조합
Retry Budget 패턴
실전 예제
1. 메시 내부 서비스 Circuit Breaker
시나리오: 데이터베이스 서비스 보호
2. maxConnections: 1 패턴 (Single Connection)
시나리오: 레거시 시스템 또는 리소스 제약 서비스
3. 서브셋별 Circuit Breaker
시나리오: 버전별로 다른 Circuit Breaker 설정
4. 고급 Connection Pool 패턴
시나리오: 고성능 서비스
5. Health Check 기반 Circuit Breaker
외부 서비스 Circuit Breaker
1. 외부 API Circuit Breaker
2. 외부 데이터베이스 Circuit Breaker
3. Rate Limited 외부 서비스
모니터링 및 디버깅
Envoy 메트릭 확인
주요 메트릭
Grafana 대시보드
istioctl 명령어
중요 주의사항
⚠️ Circuit Breaker는 데이터 정합성을 보장하지 않습니다
Circuit Breaker의 역할과 한계
문제 시나리오: Retry + Circuit Breaker
잘못된 사용 예시
올바른 사용 패턴
서비스별 안전 전략
서비스 유형
Retry
Circuit Breaker
Idempotency 필요
Connection Pool과 데이터 정합성
실전 체크리스트
모범 사례
1. 점진적 설정
2. 서비스 유형별 설정
3. 알림 설정
4. 테스트 시나리오
5. 문서화 템플릿
참고 자료
마지막 업데이트