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.

Performance Analysis

Performance Analysis

High-level overview of measuring and tuning system performance: open and closed loop testing, queueing theory, Little’s Law, thread pools, sliding windows.