분산 서비스 환경에 대한 Circuit Breaker 적용
Circuit Breaker분산처리 시스템장애 대응마이크로서비스API서버
AI 요약
Beta본 글은 LINE의 백엔드 서버에서 도입한 'Circuit Breaker' 시스템에 대해 소개합니다. 분산 서비스 환경에서는 특정 서비스의 장애가 연쇄적으로 다른 서비스의 장애로 이어지는 캐스케이딩 실패(cascading failure)가 발생할 수 있습니다.
Circuit Breaker는 이러한 연쇄 장애를 방지하기 위해 원격 접속의 성공 및 실패를 추적하여, 에러율이 일정 임계치를 넘어서면 해당 서비스로의 접속을 자동으로 차단하는 시스템입니다. 상태 머신(State Machine)으로 구현되며, CLOSED, OPEN, HALF-OPEN 세 가지 상태를 통해 장애를 감지하고 복구를 시도합니다.
이를 통해 중요한 서비스의 안정성을 확보하고 장애 발생 시에도 서비스 연속성을 유지하는 데 기여합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기

