728x90
반응형
SMALL
Spring Cloud Gateway나 Config Server는 MSA에서 요청 라우팅 및 설정 전달을 담당하는 핵심 인프라이기 때문에, 이들의 장애가 전체 시스템에 영향을 줄 수 있습니다.
먼저 Config Server는 애플리케이션 부팅 시 설정을 받아오는 역할을 하며, 이후에는 대부분의 경우 로컬 메모리에 설정이 캐싱되어 있기 때문에 서버가 죽더라도 기동 중인 인스턴스에는 영향이 없습니다.
다만 Config Server 장애 시 신규 배포 또는 설정 refresh 시도 시 실패하게 되므로, 이를 대비해 Spring Cloud Config의 Fail Fast 모드를 해제하고, Retry 및 Timeout 설정을 적용했습니다.
Gateway 장애 시는 전체 외부 요청이 막히기 때문에 이중화 배포(HAProxy, ALB + 다중 인스턴스)를 통해 단일 장애점을 제거했습니다. 또한 각 서비스 내에는 Resilience4j 기반 Circuit Breaker를 적용하여, 특정 서비스가 다운되었을 때 유저에게 대체 응답이나 대기 화면을 제공하도록 구성했습니다.이처럼 각 컴포넌트는 장애 감지, fallback, 캐시, 이중화를 통해 유저 경험을 지키는 방향으로 설계했습니다.
728x90
반응형
SMALL
'면접 준비' 카테고리의 다른 글
[설계 질문] Exactly-once 보장을 위한 설정과 전략 (0) | 2025.05.27 |
---|---|
[설계 면접] 주문 생성 중 결제가 실패했을 때, 주문 상태와 결제 상태를 어떻게 동기화하나요? (0) | 2025.05.27 |
[설계 면접] 만약 Filebeat, ELK중 하나라도 장애가 발생한다면 어떻게 처리할 수 있나요? (0) | 2025.05.27 |
[설계 면접] Redis가 다운되면 서비스는 어떻게 동작해야 하나요? (1) | 2025.05.27 |
[설계 면접] 트래픽이 갑자기 몰리는 경우 어떻게 처리할 수 있도록 설계했나요? (1) | 2025.05.27 |