Title :
Persistent applications via automatic recovery
Author :
Barga, Roger ; Lomet, David ; Paparizos, Stelios ; Yu, Haifeng ; Chandrasekaran, Sirish
Abstract :
Building highly available enterprise applications using Web-oriented middleware is hard. Runtime implementations frequently do not address the problems of application state persistence and fault-tolerance, placing the burden of managing session state and, in particular, handling system failures on application programmers. This paper describes Phoenix/APP, a runtime service based on the notion of recovery guarantees. Phoenix/APP transparently masks failures and automatically recovers component-based applications. This both increases application availability and simplifies application development. We demonstrate the feasibility of this approach by describing the design and implementation of Phoenix/APP in Microsoft´s .NET runtime and present results on the cost of persisting and recovering component-based applications.
Keywords :
electronic commerce; fault tolerant computing; middleware; object-oriented databases; object-oriented programming; persistent objects; system recovery; Microsoft NET runtime; Phoenix/APP; Web-oriented middleware; application development; application programmer; application state persistence; automatic recovery; component-based application; enterprise application; fault-tolerance; persistent application; recovery guarantee; runtime implementation; runtime service; session state management; system failure handling; transparent failure masking; Computer crashes; Costs; Databases; Fault tolerant systems; Logic programming; Middleware; Programming profession; Protocols; Prototypes; Runtime;
Conference_Titel :
Database Engineering and Applications Symposium, 2003. Proceedings. Seventh International
Print_ISBN :
0-7695-1981-4
DOI :
10.1109/IDEAS.2003.1214935