최종 변경 : 2023.12.21
bulk head 구현은 토이 프로젝트로 진행되었으며 간단한 테스만 진행하였기 때문에 직접 실무에 사용하실 경우 자체 검증을 진행하신 후 사용하시길 바랍니다.
(간단한 테스만 진행, 공식 문서 및 여러 외국 자료를 통해 현재 문서를 작성하였습니다.)
Resilience4J가 제공하는 bulk head 모듈은 동시 요청을 제한하는 기능을 가진다.
이때 bulk head 모듈은 두가지 타입을 제공하며 아래와 같다.
bulkhead (semaphore)
세마포어 알고리즘을 통해 공유 자원 접근을 제한하는 방식
thread-pool-bulkhead (fixed thread pool)
고정된 사이즈의 스레드를 지정하는 방식
하나의 메소드에 대해 위의 두 bulkhead 타입 중 하나를 선택하여 구현해야 한다.