Bulkhead란?
스레드풀·커넥션풀을 기능·테넌트별로 격리해 한 구간의 고갈이 전체로 번지지 않게 하는 패턴이다.
예
주문 API 전용 스레드풀: 50
결제 API 전용 스레드풀: 30
리포트 API 전용 스레드풀: 10
리포트가 느려져도 주문·결제에 영향 없음.
Circuit Breaker와 조합
Bulkhead가 1차 격리, Circuit Breaker가 2차 차단. 둘 다 적용하는 것이 안정성 표준.
자원을 격리된 풀로 분리해 한 영역 장애가 다른 영역에 전파되지 않도록 하는 패턴. 선박의 격벽에서 유래.
스레드풀·커넥션풀을 기능·테넌트별로 격리해 한 구간의 고갈이 전체로 번지지 않게 하는 패턴이다.
주문 API 전용 스레드풀: 50
결제 API 전용 스레드풀: 30
리포트 API 전용 스레드풀: 10
리포트가 느려져도 주문·결제에 영향 없음.
Bulkhead가 1차 격리, Circuit Breaker가 2차 차단. 둘 다 적용하는 것이 안정성 표준.