devmoa

분산 서비스 환경에 대한 Circuit Breaker 적용

라인·2016년 7월 24일·00
Circuit Breaker분산처리 시스템장애 대응마이크로서비스API서버

AI 요약

Beta

본 글은 LINE의 백엔드 서버에서 도입한 'Circuit Breaker' 시스템에 대해 소개합니다. 분산 서비스 환경에서는 특정 서비스의 장애가 연쇄적으로 다른 서비스의 장애로 이어지는 캐스케이딩 실패(cascading failure)가 발생할 수 있습니다.

Circuit Breaker는 이러한 연쇄 장애를 방지하기 위해 원격 접속의 성공 및 실패를 추적하여, 에러율이 일정 임계치를 넘어서면 해당 서비스로의 접속을 자동으로 차단하는 시스템입니다. 상태 머신(State Machine)으로 구현되며, CLOSED, OPEN, HALF-OPEN 세 가지 상태를 통해 장애를 감지하고 복구를 시도합니다.

이를 통해 중요한 서비스의 안정성을 확보하고 장애 발생 시에도 서비스 연속성을 유지하는 데 기여합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다