Title :
Recovery guarantees for general multi-tier applications
Author :
Barga, Roger ; Lomet, David ; Weikum, Gerhard
Author_Institution :
Microsoft Res., Redmond, WA, USA
Abstract :
Database recovery does not mask failures to applications and users. Recovery is needed that considers data, messages and application components. Special cases have been studied, but clear principles for recovery guarantees in general multi-tier applications such as Web-based e-services are missing. We develop a framework for recovery guarantees that masks almost all failures. The main concept is an interaction contract between two components, a pledge as to message and state persistence, and contract release. Contracts are composed into system-wide agreements so that a set of components is provably recoverable with exactly-once message delivery and execution, except perhaps for crash-interrupted user input or output. Our implementation techniques reduce the data logging cost, allow effective log truncation, and provide independent recovery for critical server components. Interaction contracts form the basis for our Phoenix/COM project on persistent components. Our framework´s utility is demonstrated with a case study of a web-based e-service
Keywords :
contracts; data loggers; database management systems; information resources; system recovery; PhoenixlCOM project; World Wide Web-based electronic services; application components; case study; contract release; crash-interrupted output; crash-interrupted user input; critical server components; data log truncation; data logging cost; database recovery guarantees; failure masking; general multi-tier applications; independent recovery; interaction contracts; message delivery; message persistence; persistent components; provably recoverable component set; state persistence; system-wide agreements; Books; Computer crashes; Contracts; Costs; Delay; File servers; Marketing and sales; Transaction databases; Travel services; Web server;
Conference_Titel :
Data Engineering, 2002. Proceedings. 18th International Conference on
Conference_Location :
San Jose, CA
Print_ISBN :
0-7695-1531-2
DOI :
10.1109/ICDE.2002.994773