9.2. Fault Tolerance

A fault-tolerant system is one which is designed to fulfill its specified purpose even with component failures. Techniques for providing fault-tolerance usually require mechanisms for consistent state recovery mechanisms and detecting errors produced by faulty components. A number of fault-tolerance techniques exist, including replication and transactions.