Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell Computing and Information Science
  3. Computer Science
  4. Computer Science Technical Reports
  5. Tradeoffs in Implementing Primary-Backup Protocols

Tradeoffs in Implementing Primary-Backup Protocols

File(s)
92-1307.ps (497.06 KB)
92-1307.pdf (1.65 MB)
Permanent Link(s)
https://hdl.handle.net/1813/6112
Collections
Computer Science Technical Reports
Author
Budhiraja, Navin
Marzullo, Keith
Abstract

One way to implement a fault-tolerant service is to replicate the state of a server across a primary server and a set of backup servers. Clients make requests to the primary, which then computes the response, informs the backup of the state change, and then replies to the client. If the primary subsequently fails then a backup takes over as a new primary. Informally, the primary-backup protocol is nonblocking if the primary need not wait for acknowledgements from the backups before responding to the client. While most primary-backup protocols are blocking, we argue that non-blocking protocols can be constructed for most of the process and communication failures that are expected to occur in future communications systems. We then implement and measure the performance of two kinds of nonblocking protocols--one based on point-to-point communication and one based on broadcast--and compare the results with conventional blocking primary-backup protocols.

Date Issued
1992-10
Publisher
Cornell University
Keywords
computer science
•
technical report
Previously Published as
http://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR92-1307
Type
technical report

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance