728x90
반응형

장애 대응 3

Circuit Breaker

개요Circuit Breaker(서킷 브레이커) 패턴은 마이크로서비스 아키텍처에서 하나의 서비스 장애가 연쇄적으로 전체 시스템으로 전파되는 것을 막기 위해 고안된 보호 메커니즘이다. 외부 API, 데이터베이스, 하위 서비스 호출 실패가 반복되면 자동으로 요청을 차단하여 시스템 전체의 안정성과 가용성을 높인다.1. 개념 및 정의 항목 설명 정의실패가 일정 수준을 초과하면 호출을 차단하고 일정 시간 후 재시도하는 장애 회복 패턴목적연쇄적 장애(failure cascade)를 방지하고 회복 가능성 확보필요성서비스 간 강한 의존성을 가진 환경에서 단일 실패의 전체 영향 최소화실제 전기 회로 차단기(Circuit Breaker)에서 유래한 개념이다.2. 특징특징설명비교자동 상태 전이Closed, Open, Ha..

Topic 2026.01.10

Brownout Pattern

개요Brownout Pattern은 마이크로서비스 또는 대규모 분산 시스템에서 부하가 급증할 경우, 일부 비필수 기능을 동적으로 비활성화하여 전체 시스템의 안정성과 응답성을 유지하는 아키텍처 패턴이다. 전기 공급 시스템의 '브라운아웃(전압 저하)' 개념에서 착안한 이 패턴은 시스템의 완전한 장애(failure)를 방지하고 graceful degradation을 가능하게 한다.1. 개념 및 정의 항목 설명 정의부하 상태에 따라 비핵심 기능을 비활성화하여 시스템 전체 안정성을 유지하는 아키텍처 전략목적자원 한계에 도달하기 전, 기능 감축을 통해 장애 확산 방지필요성트래픽 급증, 리소스 부족, 외부 서비스 불안정 시에도 핵심 기능 유지 보장브라운아웃은 회복 가능한 경고 상태에서 작동하는 것이 핵심이다.2. ..

Topic 2026.01.10

Circuit Breaker Pattern

개요Circuit Breaker는 마이크로서비스와 분산 시스템에서 일시적인 장애나 실패가 전체 시스템으로 확산되는 것을 방지하기 위한 보호 메커니즘입니다. 서비스 간 호출 실패가 반복될 경우 자동으로 해당 요청을 차단하거나 우회하여, 리소스 고갈, 장애 도미노, 응답 지연 등을 미연에 방지합니다.1. 개념 및 정의Circuit Breaker Pattern은 전기 회로의 차단기처럼, 오류가 임계치를 넘으면 요청 경로를 끊고 일정 시간 후 재시도하는 방식으로, 시스템의 회복성을 높이는 설계 패턴입니다.유형: Closed → Open → Half-Open 상태 전이주요 기능: 실패 감지, 자동 차단, 재시도 관리적용 위치: 서비스 간 API 호출, DB 연결, 외부 연동 등2. 상태 전이 모델 상태 설명 ..

Topic 2025.05.06
728x90
반응형