|
ABSTRACT
Database systems recover persistent data, providing high database availability. However, database applications, typically residing on client or “middle-tier” application-server machines, may lose work because of a server failure. This prevents the masking of server failures from the human user and substantially degrades application availability. This paper aims to enable high application availability with an integrated method for database server recovery and transparent application recovery in a client-server system. The approach, based on application message logging, is similar to earlier work on distributed system fault tolerance. However, we exploit advanced database logging and recovery techniques and request/reply messaging properties to significantly improve efficiency. Forced log I/Os, frequently required by other methods, are usually avoided. Restart time, for both failed server and failed client, is reduced by checkpointing and log truncation. Our method ensures that a server can recover independently of clients. A client may reduce logging overhead in return for dependency on server availability during client restart.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Alvisi95
|
|
 |
Bartlett81
|
|
| |
Bernstein97
|
|
 |
Bernstein90
|
Philip A. Bernstein , Meichun Hsu , Bruce Mann, Implementing recoverable requests using queues, Proceedings of the 1990 ACM SIGMOD international conference on Management of data, p.112-122, May 23-26, 1990, Atlantic City, New Jersey, United States
|
 |
Borg83
|
Anita Borg , Jim Baumbach , Sam Glazer, A message system supporting fault tolerance, Proceedings of the ninth ACM symposium on Operating systems principles, p.90-99, October 10-13, 1983, Bretton Woods, New Hampshire, United States
|
 |
Borg89
|
|
| |
Borr81
|
Andrea Borr: Transaction Monitoring in Encompass: Reliable Distributed Transaction Processing. VLDB Conference, Cannes, 1981
|
| |
Bulterman95
|
Dick C.A. Bultermann and Lynda Hardman: Multimedia Authoring Tools: State of the Art and Research Challenges, in: Jan van Leeuwen (Editor), Computer Science Today: Recent Trend and Developments, Springer, LNCS 1000, 1995
|
 |
Chandy85
|
|
| |
Elmagarmid92
|
|
| |
Elnozahy96
|
E.N. Elnozahy, D.B. Johnson, Y.M. Wang: A Survey of Rollback-Recovery Protocols in Message-Passing Systems. Technical Report, Carnegie-Mellon University, Pittsburgh, 1996
|
| |
Georgakopoulos95
|
|
| |
Gray93
|
|
| |
Huang95
|
|
| |
Johnson87
|
David B. Johnson, Willy Zwaenepoel: Sender-based Message Logging. International Symposium on Fault-Tolerant Computing Systems, 1987
|
| |
Kaiser97
|
|
 |
Kim84
|
|
 |
Lomet92
|
|
| |
Lomet95
|
|
| |
Lomet97
|
David Lomet: Application Recovery with Logical Write Operations. Technical Report, Microsoft Research, Redmond, Washington, June 1997
|
| |
Lomet98
|
|
| |
Lomet98a
|
David Lomet, Gerhard Weikum: Efficient Transparent Application Recovery in Cient-Server Information Systems, Technical Report, Microsoft Research, Redmond, Washington, 1998
|
 |
Mohan92
|
|
| |
Mohan93
|
|
| |
Ramamritham96
|
|
 |
Strom85
|
|
| |
Strom88
|
Robert E. Strom, David F. Bacon, Shaula A. Yemini: Volatile Logging in n-Fault-Tolerant Distributed Systems. International Symposium on Fault-Tolerant Computing, Tokyo, 1988
|
 |
Weikum90
|
Gerhard Weikum , Christof Hasse , Peter Broessler , Peter Muth, Multi-level recovery, Proceedings of the ninth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.109-123, April 02-04, 1990, Nashville, Tennessee, United States
[doi> 10.1145/298514.298548]
|
| |
Weikum93
|
|
CITED BY 11
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hyeon-Gyu Cho , Yong-Mun Park , Chan-Seob Lee , Dong-Hyuk Kim , Joo-Hyun Baek , Eui-In Choi, A client-based logging technique using backward analysis of log in client/server environment, Journal of Systems and Software, v.72 n.3, p.455-466, August 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|