CircuitBreaker 와 Resilience4J의 사용
Microservice 통신 시 연쇄 오류

CircuitBreaker
- 장애가 발생하는 서비스에 반복적인 호출이 되지 못하게 차단
- 특정 서비스가 정상적으로 동작하지 않을 경우 다른 기능으로 대체 수행 → 장애 회피
- CircuitBreaker Closed → 다른 마이크로서비스 정상적으로 사용 가능
- CircuitBreaker Open → 다른 마이크로서비스
- 스프링 부트 2.4부터 Resilience4j를 사용


Resilience4j
- 하나의 마이크로서비스가 다른 마이크로서비스를 호출하면서 문제가 생겼을 때 우회할 수 있는 방법
- 어느정도 횟수를 가지고 다시 요청을 할 것인지
- 타임아웃에 관련된 작업
