This text explores the primary-backup approach for building fault-tolerant computer services, where a single primary server handles client requests while backups remain ready to take over if a failure occurs. The authors define this architecture by contrasting it with active replication, noting that while primary-backup systems are more cost-effective, they are susceptible to temporary service outages. To evaluate these systems, the text identifies three critical performance metrics: the degree of replication, blocking time, and failover time. It provides a rigorous theoretical framework by establishing lower bounds for these costs across various failure models, such as crash, link, and omission failures. Furthermore, the source describes optimal protocols that meet these theoretical limits and reviews real-world implementations like Tandem and HA-NFS. Ultimately, the research demonstrates how different failure environments dictate the minimum hardware and time required to maintain a reliable service.