📌 Martin Kleppmann(автор классной книги Designing Data-Intensive Applications) опубликовал
курс лекций по Distributed Systems:
8 лекций:
1. Introduction: distributed systems, computer networks, and RPC
2. System models: network faults, crash and Byzantine faults, synchrony assumptions
3. Physical clocks, clock synchronisation, and causality
4. Logical time, broadcast protocols (reliable, FIFO, causal, total order)
5. Replication, quorum protocols, state machine replication
6. Consensus, details on the Raft consensus algorithm
7. Replica consistency, two-phase commit, linearizability, eventual consistency
8. Case studies: collaboration software, Google’s Spanner
📑
PDF с лекциями🎥
Видео лекций на YouTube