서킷브레이커1 resilience4j - 서킷브레이커 1. 컨셉 살펴보기1.1 개념서킷브레이커는 회로 차단기라는 뜻으로 소프트웨어에서는 호출 대상이 비정상적인 상태일 때, 작업이 실행되지 않도록 하는 장치를 의미한다.여기서 호출 대상은 외부 시스템 api, 데이터베이스 등이 될 수 있다.서킷브레이커는 호출의 성공 여부를 슬라이딩 윈도우를 통해 기록하여, 기준으로 정한 임계값을 넘어서는 경우 회로를 차단하여, 작업이 빠르게 실패하게 한다.서킷브레이커는 크게 3가지 상태를 가지고 있다.CLOSED회로가 차단된 상태로 호출 대상을 정삭적으로 호출할 수 있다.OPEN회로가 열린 상태로, 실패율이 임계치를 넘겨서 더이상 호출 대상을 호출하지 못하는 상태이다.HALF_OPENOPEN 상태에서 일정 시간이 지난 후에 전이되는 상태로, CLOSED 와 마찬가지로 호출가능.. 2024. 10. 5. 이전 1 다음