Distributed Systems
여러 노드가 부분 실패와 네트워크 지연 속에서도 하나의 시스템처럼 협력하는 원리를 학습합니다.
Planned Curriculum
아래는 학습 계획입니다. 작성이 완료된 글만 왼쪽 사이드바에 나타납니다.
- Foundations — 시스템 모델, 부분 실패, 시간과 사건의 순서
- Communication — RPC, 전달 보장, 멱등성, 타임아웃과 재시도
- Replication — 리더 기반·다중 리더·리더리스 복제와 quorum
- Partitioning — 범위·해시 파티셔닝, consistent hashing과 재균형
- Consistency — 선형화 가능성, 인과적·최종적 일관성과 CAP
- Consensus — 리더 선출, 합의 문제, Paxos와 Raft
- Distributed Transactions — 원자적 커밋, 2PC, saga와 transactional outbox
- Reliability & Operations — 장애 감내, circuit breaker, backpressure와 관측성