본문으로 건너뛰기

Distributed Systems

여러 노드가 부분 실패와 네트워크 지연 속에서도 하나의 시스템처럼 협력하는 원리를 학습합니다.

Planned Curriculum​

아래는 학습 계획입니다. 작성이 완료된 글만 왼쪽 사이드바에 나타납니다.

  1. Foundations — 시스템 모델, 부분 실패, 시간과 사건의 순서
  2. Communication — RPC, 전달 보장, 멱등성, 타임아웃과 재시도
  3. Replication — 리더 기반·다중 리더·리더리스 복제와 quorum
  4. Partitioning — 범위·해시 파티셔닝, consistent hashing과 재균형
  5. Consistency — 선형화 가능성, 인과적·최종적 일관성과 CAP
  6. Consensus — 리더 선출, 합의 문제, Paxos와 Raft
  7. Distributed Transactions — 원자적 커밋, 2PC, saga와 transactional outbox
  8. Reliability & Operations — 장애 감내, circuit breaker, backpressure와 관측성