본문 바로가기
반응형

CircuitBreaker2

Openfeign 에서 fallback 동작 안할때 이전 포스팅에서 Openfeign 관련해서 간단 설명과 예제를 작성한 적이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 정상적으로 fallback이 이루어지지 않아서 추가 포스팅을 작성한다. 일단 fallback 개념은 아래 참고 포스팅 참고 바란다. 그리고 장애 처리에 대한 circuitbreaker 에 대해서도 한번 확인하는것이 좋다. 결국 fallback 역시 장애 처리에 대한 내용이기 때문이다. circuitbreaker 는 아래 참고 포스팅을 참고 바란다. 기존 포스팅대로 작성을 했는데 openfeign 이 정상 동작을 안한다면 application.yml 파일에 값을 추가해야한다. feign.circuitbreak.enabled = true 가 이루어져야하고 만약 사용하는 openfe.. 2023. 11. 6.
CircuitBreaker 란? 서킷 브레이커는 해석을 그대로 하면 누전 차단기 라는 뜻이다. 누전 차단기의 역할은 과부하가 걸렸다면 차단을 해버리는데, 통신에서도 이와같이 특정 서비스로 쓰레드가 몰리게 되면 잠시 차단을 해두는 기능이다. A라는 서버 내에 MSA 로 묶여서 a-1(주문), a-2(정산), a-3(상품) 이라는 각각 다른 기능을 하는 서버가 있다고 가정하자. 여기서 a-2(정산) 라는 서버에 잠시 장애가 생기게 되면 a-1(주문) ,a-2(정산), a-3(상품) 서버는 서로 상호 작용을 하는데 a-2 에서 머무르다보니 서버 전체적으로 부하가 심해진다. 이럴경우 미리 설정해둔 서킷브레이커를 통해서 잠시 대기했다가 장애가 풀리게 되면 트랜잭션을 이어서 진행하는것이다. 구성은 다음과 같다. 1. 외부 API 통신 시도 2. .. 2023. 8. 8.
반응형