Software fault tolerance in a clustered architecture: techniques and reliability modeling
- 1 January 1999
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 5, 141-150 vol.5
- https://doi.org/10.1109/aero.1999.790197
Abstract
System architectures based on a cluster of computers have gained substantial attention recently. In a clustered system, complex software-intensive applications can be built with commercial hardware, operating systems, and application software to achieve high system availability and data integrity, while performance and cost penalties are greatly reduced by the use of separate error detection hardware and dedicated software fault tolerance routines. Within such a system a watchdog provides mechanisms for error detection and switch-over to a spare or backup processor in the presence of processor failures. The application software is responsible for the extent of the error detection, subsequent recovery actions and data backup. The application can be made as reliable as the user requires, being constrained only by the upper bounds on reliability imposed by the clustered architecture under various implementation schemes. We present reliability modeling and analysis of the clustered system by defining the hardware, operating system, and application software reliability techniques that need to be implemented to achieve different levels of reliability and comparable degrees of data consistency. We describe these reliability levels in terms of fault detection, fault recovery, volatile data consistency, and persistent data consistency, and develop a Markov reliability model to capture these fault detection and recovery activities. We also demonstrate how this cost-effective fault tolerant technique can provide quantitative reliability improvement within applications using clustered architectures.Keywords
This publication has 3 references indexed in Scilit:
- Assessing the reliability impacts of software fault-tolerance mechanismsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A flexible clustered approach to high availabilityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Performance and Reliability Analysis of Computer SystemsPublished by Springer Nature ,1996