그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Architecture
Architecture

단일 장애 지점(SPOF)이란 무엇인가요?

실무4/5
설계5/5
인간4/5
기초3/5

면접관의 질문 의도

SPOF 정의를 외우고 있는지가 아니라, 주어진 구조에서 SPOF를 짚어내고 이중화 이후의 부수 문제까지 같이 설계할 수 있는지를 본다. "이중화하면 끝"으로 답하는지, 이중화 이후의 운영 점검 항목까지 가져오는지가 가장 큰 갈림길이다.

큐레이션 답변

학습 자료

SPOF는 어떤 컴포넌트 하나가 죽으면 전체 시스템이 같이 멈추는 구조적 취약점이다. API 서버 한 대, DB 마스터 한 대, 단일 로드밸런서, 한 AZ에만 있는 캐시 — 형태는 다 다르지만 공통점은 "이게 죽으면 끝"이라는 것이다. 다중 인스턴스화·로드밸런싱·자동 failover로 완화하지만, 이중화한 순간부터 세션 일관성·분산 동시성·로그 통합·배포 순서 같은 부수 문제가 같이 따라온다. 그래서 SPOF 제거는 "한 대 더 띄운다"가 아니라 "이중화 이후 시스템을 다시 설계한다"에 가깝다.

좋은 답변 구조

  1. 01SPOF의 정의와 가용성 관점에서의 위치를 한 줄로 정리한다
  2. 02주어진 시스템 그림을 분해하면서 SPOF 후보를 짚어낸다
  3. 03각 SPOF에 대해 이중화·failover·격리 같은 완화 옵션을 비교한다
  4. 04이중화 이후 따라오는 일관성·세션·배포 관점의 점검 포인트를 덧붙인다

자주 실수하는 포인트

"이중화하면 끝"이라고 단정하고 이중화 이후의 후속 설계 비용을 보지 않는다
API 서버 같은 눈에 보이는 SPOF만 짚고 DB 마스터·LB·DNS 같은 숨은 SPOF는 놓친다
failover 경로를 설계만 하고 실제로 끊어서 검증하지 않는다
SLA 목표 없이 "이중화하니까 고가용성"이라고 결론짓는다

실무 맥락

  • 트래픽이 늘면서 API 서버 한 대 구성을 다중 인스턴스로 확장하려는 환경
  • 마스터 DB가 죽으면 서비스 전체가 같이 멈추는 단일 RDB 구조
  • 여러 AZ로 확장하면서 LB·DNS·캐시 중 어디가 SPOF로 남는지 가려야 하는 환경
  • 결제·로그인 같은 핵심 경로의 SLA 목표가 명시된 서비스

본인 경험에 녹이는 힌트

단일 인스턴스 장애로 전체 트래픽이 멈춰본 경험이 있다면, 그때 무엇이 SPOF였고 어떻게 끊어 갔는지를 답변에 그대로 가져올 수 있다

이중화 후 세션·캐시 정합이 깨져 곤혹스러웠던 경험이 있다면 "이중화는 끝이 아니다"를 본인 사례로 풀 수 있다

장애 훈련(Chaos·DR 훈련)으로 failover 경로를 실제 끊어본 경험이 있다면 검증 단계의 중요성을 구체적으로 말할 수 있다

블루그린·롤링 같은 배포 전략을 정비하며 SPOF 관점이 바뀐 경험이 있다면 배포·가용성의 연결고리로 엮을 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1이중화 후 세션 불일치는 어떻게 풀어 가나요
Q2로드밸런서 자체가 SPOF가 되지 않게 하려면 무엇을 더 봐야 하나요
Q3SLA 목표를 설계 단계에서 어떻게 반영하나요
Q4이중화 비용이 비싸 보일 때 어떤 기준으로 우선순위를 매기나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문