Notes
Distributed Systems
Study notes on distributed systems.
- Chapter 1
Distributed systems fundamentals, middleware, transparency, openness and scalability.
- Chapter 2
Architectural styles including layered, object-based, REST and publish-subscribe systems.
- Chapter 3
Processes, threads, context switching, server models and virtualization.
- Communication
Networking layers, TCP/UDP, middleware communication and synchronous/asynchronous messaging.
- Naming
Identifiers, location-independent naming, forwarding pointers, Chord and hierarchical location services.
- Coordination
Physical clocks, NTP, clock drift, happened-before and logical clocks.
- Consistency & Replication
Sequential and causal consistency, client-centric consistency and replica trade-offs.
- Fault Tolerance
Dependability, reliability, availability, failure models and redundancy.