Title :
Persistent applications using generalized redo recovery
Author_Institution :
Microsoft Corp., Redmond, WA, USA
Abstract :
We describe how to recover applications after system crashes using database recovery. Earlier efforts, based on frequent application checkpoints and/or logging values read, are very expensive. We treat application state as a cached object and log application execution as operations in the recovery framework of D. Lomet and M. Tuttle (1995). Logging application execution does not require logging the application state. Further logged application reads are mostly logical operations in which only the data source identity is logged. We describe a cache manager that handles the flush order dependencies introduced by these log operations and a recovery process that restores application state by replaying the application
Keywords :
cache storage; software fault tolerance; software reliability; system recovery; application execution; application state; cache manager; cached object; data source identity; database recovery; flush order dependencies; frequent application checkpoints; generalized redo recovery; log operations; logged application reads; logging application execution; logging values read; logical operations; persistent applications; recovery framework; recovery process; system crashes; Checkpointing; Computer crashes; Computer languages; Costs; Database systems; Humans; Silicon compounds; Tiles; Transaction databases;
Conference_Titel :
Data Engineering, 1998. Proceedings., 14th International Conference on
Conference_Location :
Orlando, FL
Print_ISBN :
0-8186-8289-2
DOI :
10.1109/ICDE.1998.655771