본문으로 건너뛰기

버그 제보

이상한 점을 알려 주시면 고칠게요. 지금 보고 있는 페이지와 브라우저 정보가 함께 담겨요.

페이지:

Backend

System Design Primer 개념 지도

추가
목차4개 항목
출처와 참고

Donne Martin의 「The System Design Primer」에 제시된 개념과 사례를 주제별로 재구성한 노트다. 원본 라이선스는 CC BY 4.0이다.

System Design Primer의 목적

시스템 설계는 대규모 서비스를 만들 때 요구사항, 성능, 가용성, 일관성, 확장성, 운영의 제약을 동시에 비교하는 작업이다. 단일 정답이 있는 것이 아니라 비용·복잡도·품질 목표 사이의 선택이 남는다. 원본 자료는 이 핵심 개념과 8개 시스템 설계 사례, 6개 객체지향 설계 예시, 추가 참고 자료를 묶는다.

flowchart LR
 A["요구사항"] --> B["컴포넌트 경계"]
 B --> C["데이터·통신 경로"]
 C --> D["부하·장애 검증"]
 D --> E["복제·캐시·샤딩"]
 E --> F["운영·보안"]

주제별 노트

학습 순서

  1. 성능·지연·가용성과 네트워크·저장소·캐시의 정의를 먼저 이해한다.
  2. 문제의 사용 사례·데이터 크기·읽기/쓰기 비율·장애 목표를 명시한다.
  3. 원본 8개 사례를 각각 직접 설계한 뒤 제공된 해설과 비교한다.
  4. 단위 계산, 상태 일관성, 병목·재시도·중복 처리·보안·운영 비용까지 검증한다.

출처의 성격

  • 원본 기준 커밋: ae9bbd7b02d9. 원문 전체
  • 저작자: Donne Martin, 원문 README의 CC BY 4.0 안내에 따라 재구성·출처 표시.
  • 과거에 작성된 기업 설계와 지연 시간 숫자는 현행 환경의 실측치가 아니다.
  • 원본에서 작성 중이라고 표시한 항목은 완성된 내용으로 취급하지 않는다.

관련 노트: 시스템 설계 기초, 분산 시스템 패턴, 시스템 설계 사례

원본 기록2

댓글

GitHub 계정으로 댓글을 남길 수 있어요.