Everything about Failover
Automatic switching from failed computer system to standby computers
Failover is switching to a redundant or standby computer server, system, hardware component or network upon the failure or abnormal termination of the previously active application, server, system, hardware component, or network in a computer network. Failover and switchover are essentially the same operation, except that failover is automatic and usually operates without warning, while switchover requires human intervention. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: FailoverA 5-minute orientation
- Skim a recent paper: Implementation of auto failover on SD-WAN technology with BGP routing method on Fortigate routers at XYZ companyInfluential work since 2022
- Pick up a classic book: Instant Recovery with Write-Ahead LoggingThe most-reprinted book on the subject
- Read the landmark paper: Failover, load sharing and server architecture in SIP telephonyCited 37 times
- Go sideways: High-availability clusterA closely related topic
- Go sideways: SwitchoverA closely related topic
📖 Definitions
Noun An automatic switch to a secondary system on failure of the primary system, such as a means for ensuring high availability of some critical resource (such as a computer system), involving a parallel backup system which is kept running at all times, so that, upon detected failure of the primary system, processing can be automatically shifted over to the backup.
🏆 Landmark papers (most cited)
Failover, load sharing and server architecture in SIP telephony
Failover strategy for fault tolerance in cloud computing environment
Local Fast Failover Routing With Low Stretch
Optimizing Network Performance: A Comparative Analysis of EIGRP, OSPF, and BGP in IPv6-Based Load-Sharing and Link-Failover Systems
Lightweight Failover Authentication Mechanism for IoT-Based Fog Computing Environment
Latency-aware failover strategies for containerized web applications in distributed clouds
Reliable Computing Service in Massive-Scale Systems through Rapid Low-Cost Failover
Dataplane-Based Fast Failover in SDN-Enabled Wide Area Measurement System of Smart Grid
🆕 Influential since 2022
Implementation of auto failover on SD-WAN technology with BGP routing method on Fortigate routers at XYZ company
Edge Workloads Monitoring and Failover: a StarlingX-Based Testbed Implementation and Measurement Study
Self-Organized Low-Power Multihop Failover Protocol for a Cellular-Based Public Safety Device Network
SAFE: Secure Aggregation with Failover and Encryption
LEFAM: Lightweight scalable efficient failover authentication mechanism for fog-based IoT environment
📚 Books worth reading
- 📕Instant Recovery with Write-Ahead LoggingGoetz Graefe, Wey Guy · 2014
The Failover FileAl Haggerty · 2017
Database replicationBettina Kemme · 2010
JBoss EAP6 High AvailabilityWeinan Li · 2013
Pro SQL server 2008 failover clusteringAllan Hirt · 2009- 📕Vedenie failov SUBD INESA. A. Brudno · 1987
- 📕English Failover Novelfarhan Ashar · 2021
- 📕Redaktor tekstovykh faĭlov MEDI. A. Ovchinnikov · 1987
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- High-availability cluster In computing, high-availability clusters (HA clusters) or fail-over clusters are groups of computers that support server applications that can be reliably…
- Switchover Switchover is the manual switch from one system to a redundant or standby computer server, system, or network upon the failure or abnormal termination…
- Heartbeat (computing) In computer science, a heartbeat is a periodic signal generated by hardware or software to indicate normal operation or to synchronize other parts of a…
- Linux DM Multipath Device Mapper Multipath Input Output (DM-MPIO) or DM-Multipathing provides input/output (I/O) fail-over and load-balancing by using multipath I/O within…
- High availability software High-availability software is software used to ensure that systems are running and available most of the time. High availability is a high percentage of…
- Cluster-aware application A cluster-aware application is a software application designed to call cluster APIs in order to determine its running state, in case a manual failover…
- Network Load Balancing Services Network Load Balancing (NLB), historically known as Network Load Balancing Services (NLBS), is a Microsoft Windows Server feature that implements clustering…
- MySQL Cluster MySQL Cluster, also known as MySQL NDB Cluster, is a technology providing shared-nothing clustering and auto-sharding for the MySQL database management…