Chapter 8 of (Kleppman) Designing Data-Intensive Systems
(Notes are light from this chapter because I already got the networking topics, though not the fascinating clock topics, from CS-340 Intro to Computer Networking.)
- High-performance (HPC) vs cloud computing (430)
- Shared-nothing system (433)
- TCP and UDP (442)
- Bounded vs unbounded delay (445)
- Unreliable clocks (448, 451)
- Monotonic clock (450)
- Time-of-day clock (450)
- Clock synchronization (451)
- Clock time confidence intervals (457)
- Process pauses also freeze clocks (461)
- When you can use timestamps to order events (455)
- Synchronous, asynchronous, and semi-synchronous replication (481)
- Types of node failures (faults) in distributed systems (481)
- Safety vs liveness properties (distributed systems) (483)