Fault-Tolerant Systems: Redundancy, Failover, and Failure Detection
Fault tolerant system design: failure models from crash to byzantine, redundancy and the N+1 arithmetic, the failover playbook, and failure detection: heartbeats, timeouts, and phi accrual.