DocumentCode
2220648
Title
Tradeoffs in implementing primary-backup protocols
Author
Budhiraja, Navin ; Marzullo, Keith
Author_Institution
Adv. Networking Lab., IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
fYear
1995
fDate
25-28 Oct 1995
Firstpage
280
Lastpage
288
Abstract
One way to implement a fault-tolerant service is to replicate the state of the service across a primary server and a set of backup servers. Clients make requests to the primary, which then computes the response, informs the backups of the state change, and then replies to the client. If the primary subsequently fails, then a backup takes over as the new primary. Informally, a primary-backup protocol is non-blocking if the primary need not wait for acknowledgements from the backup before responding to the client; otherwise, the protocol is blocking. While most of the existing protocols are blocking, we show that non-blocking protocols can be constructed for the kinds of failures that are expected to occur in many future primary-backup systems. We implement and measure the performance in failure-free runs of two kinds of non-blocking protocols-one based on point-to-point communication and one based on broadcast-and compare the results with conventional blocking primary-backup protocols. Finally, we discuss extending our results to runs with failures
Keywords
performance evaluation; protocols; backup servers; failure-free runs; fault-tolerant service; performance; point-to-point communication; primary server; primary-backup protocols; Broadcasting; Computer science; Delay; Fault tolerance; Hardware; Intelligent networks; NASA; Network servers; Protocols; Uninterruptible power systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 1995. Proceedings. Seventh IEEE Symposium on
Conference_Location
San Antonio, TX
ISSN
1063-6374
Print_ISBN
0-81867195-5
Type
conf
DOI
10.1109/SPDP.1995.530696
Filename
530696
Link To Document