El microreinicio es una técnica utilizada para recuperarse de fallos en sistemas de software que solo se recuperan tras un bloqueo . En lugar de reiniciar todo el sistema, solo se reinician subconjuntos de componentes específicos. La granularidad de los componentes suele ser menor que la del nivel de proceso (por ejemplo, el nivel EJB en sistemas Java EE ).
El objetivo de limitar el reinicio a componentes específicos es triple: reducir el tiempo que tarda el sistema en volver a estar operativo, minimizar las interrupciones que la falla ocasiona al sistema y a sus usuarios, y preservar la mayor cantidad posible de datos de la aplicación en memoria.
El concepto fue propuesto en 2001 por George Candea y Armando Fox , cuando el primero era estudiante de posgrado en la Universidad de Stanford . Inicialmente se aplicó en sistemas como un sistema de control de estación terrestre de satélite y un servidor de aplicaciones Java EE ; posteriormente, sirvió de base para el diseño de sistemas comerciales como Aster Data Systems nCluster. [ 1 ] [ 2 ]
Referencias
Lecturas adicionales
- Documento sobre microreinicio
- Documento sobre la reiniciabilidad recursiva
- Documento sobre software que solo provoca fallos
- Arranque