Replication and Consistency

Replication and Consistency

Mechanisms for fault-tolerant systems: replicated state machines, consistency models (atomic, eventual, causal), Raft consensus protocol, CAP theorem.

Fault Tolerance and Reliability

Fault Tolerance and Reliability

Principles of fault tolerance: hardware/software/operational faults, error detection/correction, replication models (active-active, active-passive), checkpointing.

Performance Scalability

Performance Scalability

Covers multicore scalability, Amdahl’s law, cache coherence overhead, vertical and horizontal scaling, load balancing, and application state management.

Caching in Computer Systems

Caching in Computer Systems

Comprehensive coverage of caching: CPU/disk/HTTP/DNS caching, cache eviction policies, consistency mechanisms, CDNs, and cache design principles.