사용자가 늘어날 때 무엇이 먼저 병목이 되고, 어떤 순서로 고쳐야 하는가. 확장 단계마다의 판단 근거와 비용 트레이드오프를 정리합니다.
시스템 디자인 아틀라스 편집팀·마지막 기술 검토 2026.08.23·다이어그램 1개
3분 요약
개념 이해
면접 답변
실무 확장
진도 저장 ✓
⚡30초 핵심 요약
병목은 한 번에 오지 않습니다. 웹 트래픽 → DB 읽기 → DB 쓰기 → 지역 거리 순서로 한 계층씩 막히므로, 막힌 계층에 가장 싼 해법(캐시 · 복제 · 샤딩 순)을 단계적으로 적용하는 것이 확장의 기본 패턴입니다. 각 단계로 넘어가는 판단은 감이 아니라 관측 지표로 합니다.
예시 목표 사용자 (설계 가정)DAU 100만 명
예상 피크 처리량 (계산 결과)약 1,160 QPS
목표 가용성 (설계 가정)99.9%
01 · REQUIREMENTS
확장에서 무엇을 지켜야 하는가?
# 요구사항
확장은 성능만의 문제가 아니라 중단 없음, 비용, 측정 가능성을 함께 만족해야 하는 작업입니다.
F1단계적 성장
트래픽 증가에 맞춰 구조를 단계적으로 바꿉니다.
F2무중단 전환
다음 단계로 넘어갈 때 서비스가 멈추지 않아야 합니다.
F3비용 통제
단계별 비용 증가분을 정량화하고 추적합니다.
F4지표 기반 판단
확장 시점은 관측 값으로 결정합니다.
02 · HIGH-LEVEL DESIGN
확장 단계별 아키텍처 진화
# 아키텍처
한 번에 거대 구조를 만들지 않습니다. 각 단계는 이전 단계의 병목을 해소하는 최소 변경이며, 사용자 규모와 비용은 함께 올라갑니다.
확장 단계별 요청 경로와 비용 변화 SVG DIAGRAM · 확대 가능
◉단일 서버STAGE 1 · Web+DB 한 대
▦캐시 · CDNSTAGE 2 · 반복 읽기 차단
⇄LB + 웹 팜STAGE 3 · 무상태 웹 계층
⧉복제 → 샤딩STAGE 4 · 읽기 분리 후 쓰기 분할
↗멀티 리전STAGE 5 · CDN + 리전별 복제
설계 포인트 — 확장 수단은 "저렴하고 되돌리기 쉬운 것부터" 적용합니다. 캐시 제거는 쉽지만 샤딩 해체는 매우 어렵습니다. 그래서 샤딩은 필요 시점 직전까지 미루는 것이 일반적인 판단입니다.
03 · SCALING STAGES
확장은 어떤 순서로 진행되는가?
# 처리 흐름
단계 전환의 트리거는 지표입니다. CPU 포화, DB 커넥션 고갈, p95 지연 상승이 관측되면 다음 단계를 검토합니다.