Sentinel을 활용한 마이크로서비스 안정성 보장
Sentinel 개요
Sentinel은 Alibaba에서 개발한 분산 시스템의 유량 제어 도구로, 유량 제어, 회로 차단, 시스템 부하 보호 등 여러 차원에서 서비스 안정성을 유지합니다.
공식 문서: GitHub, 공식 사이트
중국어 문서: 위키
설치 및 실행
릴리즈 페이지에서 JAR 파일 다운로드: 다운로드 링크
java -jar sentinel-dashboard-1.8.5.jar
실행 후 브라우저에서 http://19 ...
8월 1일 03:54에 게시됨
Go 언어 Circuit Breaker 구현 가이드
서론
Circuit Breaker는 일종의 안전장치로 작동합니다. 의존하는 외부 서비스에서 문제가 발생했을 때 적시에 오류를 처리할 수 있습니다. 이를 통해 두 가지 주요 효과를 얻을 수 있습니다:
상위 서비스가 자사 서비스에 대한 접근 의존도를 줄여 캐스케이드 실패 방지
요청 빈도를 낮춰 상위 서비스의 복구 시간 단축
이 패턴은 매우 광범위하게 활용됩니다. 일반 ...
7월 21일 06:20에 게시됨
Go에서 Kratos 프레임워크의 복구 기능을 활용한 서비스 안정성 확보
서비스 간 호출 체인이 존재할 때, 하나의 서비스가 장애를 일으키면 의존하는 다른 서비스까지 영향을 받을 수 있다. 이러한 상황을 방지하기 위해 융단기 (Circuit Breaker) 기법이 사용된다. 이는 전기 회로의 차단기와 유사하게, 하위 서비스의 불안정 상태를 감지하고 일시적으로 요청을 차단함으로써 전체 시스템의 과부하를 막는다.
융단기 동작 원리
융단기는 ...
7월 3일 05:22에 게시됨