Principles of fault tolerance: hardware/software/operational faults, error detection/correction, replication models (active-active, active-passive), checkpointing.
Covers multicore scalability, Amdahl’s law, cache coherence overhead, vertical and horizontal scaling, load balancing, and application state management.
Comprehensive coverage of caching: CPU/disk/HTTP/DNS caching, cache eviction policies, consistency mechanisms, CDNs, and cache design principles.
Explains performance profiling tools (perf, oprofile), hardware/software event monitoring, cache analysis, and techniques for identifying and fixing performance bottlenecks.
High-level overview of measuring and tuning system performance: open and closed loop testing, queueing theory, Little’s Law, thread pools, sliding windows.