Circuitbreaker

    서킷브레이커 정리 및 resilience4j 적용기

    서킷브레이커 정리 및 resilience4j 적용기

    resilience4jMSA 환경에서 서킷브레이커, 유량제어는 매우 중요한 개념으로 보다 더 안전한 서비스 운영을 위해 사용되는 개념이다.서비스가 확장되면서 같은 팀 내에서 분리된 서비스가 한 쪽으로 의존(트래픽)을 하면서 A의 서버가 B의 API를 비동기로 호출하면서 데이터를 가져오는 상황이 발생한다.A의 서버를 개발하는 나는 몇 가지 상황을 대비해야한다.B의 서버가 죽어있다면?B의 서버가 CPU 자원 부족으로 죽기 직전이라면?B의 서버가 순간적인 에러를 뱉는다면?여기서 A서버는 B의 서버가 회복할 수 있도록 기다려줌과 동시에 장애가 전파되지 않도록 막아야한다. 여기서 내가 가져올 수 있는 것은 서킷브레이커이다.서킷브레이커란? 집에서 사용하는 두꺼비집이라 불리는 누전차단기, 회로차단기가 서킷브레이커이다..