Notes

Distributed Systems

Study notes on distributed systems.

  1. Chapter 1

    Distributed systems fundamentals, middleware, transparency, openness and scalability.

  2. Chapter 2

    Architectural styles including layered, object-based, REST and publish-subscribe systems.

  3. Chapter 3

    Processes, threads, context switching, server models and virtualization.

  4. Communication

    Networking layers, TCP/UDP, middleware communication and synchronous/asynchronous messaging.

  5. Naming

    Identifiers, location-independent naming, forwarding pointers, Chord and hierarchical location services.

  6. Coordination

    Physical clocks, NTP, clock drift, happened-before and logical clocks.

  7. Consistency & Replication

    Sequential and causal consistency, client-centric consistency and replica trade-offs.

  8. Fault Tolerance

    Dependability, reliability, availability, failure models and redundancy.