기초 개념, 기술 면접 대비

분산 시스템 면접 퀴즈

대규모 시스템의 설계 원리

CAP 정리, 일관성, 가용성, 분산 트랜잭션 등 대규모 시스템 설계의 핵심 원리를 학습하세요.

로그인 없이 풀어보기
15개 문제, 무료

학습할 핵심 개념

CAP 정리와 트레이드오프
일관성 모델 (Strong, Eventual)
분산 트랜잭션
리더 선출 알고리즘
데이터 복제 전략
장애 감지와 복구

핵심 개념 미리보기

분산 시스템 면접에서 꼭 나오는 개념을 미리 확인하세요

CAP 정리

핵심

CAP 정리

CAP 세 가지 속성

  • Consistency: 모든 노드가 같은 데이터 반환
  • Availability: 모든 요청에 응답 (에러 아닌 정상 응답)
  • Partition Tolerance: 네트워크 단절에도 동작

실무 선택

선택포기예시
CP가용성MongoDB, HBase
AP일관성Cassandra, DynamoDB

실무 포인트

  • 네트워크 파티션은 반드시 발생 → P는 필수 → 실제론 CP vs AP 선택
  • 대부분의 서비스: 최종 일관성(Eventual Consistency) 채택
  • 면접 빈출: "CAP에서 왜 셋 다 만족 못하나요?"
면접에서 이렇게 나옵니다
  • Q.CAP 정리를 설명해주세요
  • Q.CP vs AP 시스템 예시를 들어주세요
  • Q.실무에서 CAP을 어떻게 적용하나요?

복제와 샤딩

핵심

복제와 샤딩

복제 (Replication)

  • 목적: 가용성, 읽기 성능 향상
  • Master-Slave: 쓰기는 Master, 읽기는 Slave 분산
  • 복제 지연(Replication Lag) 주의

샤딩 (Sharding)

  • 목적: 데이터 분산 저장 (수평 확장)
  • 키 기반 샤딩: user_id % N
  • 범위 기반 샤딩: 날짜별 분할

실무 포인트

  • 복제 먼저 도입 → 그래도 부족하면 샤딩
  • 샤딩 후 크로스 샤드 조인 불가 → 설계 시 신중히
  • 리샤딩(데이터 재분배)은 매우 어려운 작업
면접에서 이렇게 나옵니다
  • Q.수평 확장 시 데이터를 어떻게 분배하나요?
  • Q.복제(Replication)와 샤딩(Sharding) 차이는?
  • Q.Consistent Hashing이란?

최종 일관성과 읽기 정합성

핵심

최종 일관성과 읽기 정합성

왜 방금 쓴 데이터가 안 보이나

쓰기 → [Primary] --복제 지연 50ms--> [Replica]
읽기 →                               [Replica]  아직 이전 값
  • 최종 일관성은 언젠가 같아진다는 약속일 뿐, 언제까지는 말해주지 않는다
  • 사용자가 체감하는 버그는 대부분 이 지연 창 안에서 발생한다

필요한 보장들

보장사용자 경험구현
read-your-writes내가 쓴 것은 즉시 보인다쓴 직후 일정 시간 Primary에서 읽기
monotonic reads값이 과거로 되돌아가지 않는다세션을 같은 복제본에 고정
consistent prefix인과 순서가 뒤집히지 않는다연관 데이터를 같은 파티션에 배치

실무 포인트

  • 글 작성 직후 목록 조회를 Primary로 보내는 것이 가장 값싼 해법이다
  • 읽기 분산을 위해 복제본을 늘리면 지연 창과 불일치 가능성도 함께 늘어난다
  • 잔액과 재고처럼 강한 일관성이 필요한 경로만 골라 비싸게 처리한다. 전체를 강하게 만들 필요는 없다
  • DynamoDB처럼 요청 단위로 강한 읽기를 선택할 수 있는 저장소도 있다. 비용은 읽기 단가로 지불한다
면접에서 이렇게 나옵니다
  • Q.복제 지연 때문에 생기는 대표적인 사용자 버그를 설명해주세요
  • Q.read-your-writes 일관성을 어떻게 구현하시겠어요?
  • Q.읽기 복제본을 늘렸을 때 생기는 부작용은 무엇인가요?

더 많은 개념과 문제는 가입 후 이용할 수 있어요

먼저 5문제 맛보기

분산 시스템 면접 빈출 질문

실제 면접에서 자주 나오는 질문들입니다

Q.

CAP 정리를 설명해주세요

CAP 정리 개념 정리 보기
Q.

CP vs AP 시스템 예시를 들어주세요

CAP 정리 개념 정리 보기
Q.

실무에서 CAP을 어떻게 적용하나요?

CAP 정리 개념 정리 보기
Q.

BASE란 무엇인가요?

CAP 정리 개념 정리 보기
Q.

수평 확장 시 데이터를 어떻게 분배하나요?

복제와 샤딩

Q.

복제(Replication)와 샤딩(Sharding) 차이는?

복제와 샤딩

Q.

Consistent Hashing이란?

복제와 샤딩

Q.

마스터-슬레이브 복제의 한계는?

복제와 샤딩

이런 점이 좋아요

대규모 시스템 이해

시니어 개발자 역량

시스템 설계 면접

지금 바로 시작하세요

무료로 분산 시스템 퀴즈를 풀고, AI 오답 분석으로 실력을 키우세요.