ComputingComputer ScienceComputer SystemsFault ToleranceFault-tolerant ComputingFault-tolerant SystemsFault Tolerance DesignHigh AvailabilityReliable Distributed SystemsReliable System DesignResilient System DesignSoftware Fault ToleranceCrash ConsistencyCrash FaultsFault Tolerant ArchitecturesFault-tolerant ArchitectureHigh-availability SystemsRecovery-oriented Computing
Crash-only programs crash safely and recover quickly. There is only one way to stop such software---by crashing it---and only one way to bring it up---by initiating recovery. Crash-only systems are built from crash-only components, and the use of transparent component-level retries hides intra-system component crashes from end users. In this paper we advocate a crash-only design for Internet systems, showing that it can lead to more reliable, predictable code and faster, more effective recovery. We present ideas on how to build such crash-only Internet services, taking successful techniques to their logical extreme.
19
Software rejuvenation: analysis, module and applications
Yennun Huang, Chandra M. R. Kintala, N. Kolettis et al. · 2002 · 924 citations
An empirical study of operating systems errors
Andy Chou, Junfeng Yang, Benjamin Chelf et al. · 2001 · 718 citations
Why Do Computers Stop and What Can Be Done About It?
Jim Gray · 2024 · 674 citations