skip to main content
abstract

Brief announcement: reconfigurable state machine replication from non-reconfigurable building blocks

Published: 16 July 2012 Publication History

Abstract

Reconfigurable state machine replication is an important enabler of elasticity for replicated cloud services, which must be able to dynamically adjust their size as a function of changing load and resource availability. We introduce a new generic framework to allow the reconfigurable state machine implementation to be derived from a collection of arbitrary non-reconfigurable state machines. Our reduction framework follows the black box approach, and does not make any assumptions with respect to its execution environment apart from reliable channels. It allows higher-level services to leverage speculative command execution to ensure uninterrupted progress during the reconfiguration periods as well as in situations where failures prevent the reconfiguration agreement from being reached in a timely fashion. We apply our framework to obtain a reconfigurable speculative state machine from the non-reconfigurable Paxos implementation, and analyze its performance on a realistic distributed testbed. Our results show that our framework incurs negligible overheads in the absence of reconfiguration, and allows steady throughput to be maintained throughout the reconfiguration periods.

References

[1]
L. Lamport, D. Malkhi, and L. Zhou. Stoppable paxos. {Online}. Available: http://research.microsoft.com/apps/pubs/default.aspx?id=101826, 2008.
[2]
L. Lamport. Time, clocks, and the ordering of events in a distributed system. Commun. ACM, 21:558--565, July 1978.
[3]
L. Lamport. The part-time parliament. ACM Trans. Comput. Syst., 16(2):133--169, 1998.
[4]
L. Lamport, D. Malkhi, and L. Zhou. Reconfiguring a state machine. Technical report, Microsoft Research, 2008.
[5]
L. Lamport, D. Malkhi, and L. Zhou. Vertical paxos and primary-backup replication. In PODC '09: Proceedings of the 28th ACM symposium on Principles of distributed computing, pages 312--313, New York, NY, USA, 2009. ACM.
[6]
D. A. Patterson et al. Recovery-oriented computing (ROC): Motivation, definition, techniques, and case studies. Technical report, UC Berkeley Computer Science Technical Report UCB//CSD-02-1175, 2002.

Cited By

View all
  • (2015)ReplacementProceedings of the 2015 IEEE 34th Symposium on Reliable Distributed Systems (SRDS)10.1109/SRDS.2015.29(156-165)Online publication date: 28-Sep-2015
  • (2013)Towards Fast and Efficient Failure Handling for Paxos State MachinesProceedings of the 2013 IEEE 33rd International Conference on Distributed Computing Systems Workshops10.1109/ICDCSW.2013.47(98-102)Online publication date: 8-Jul-2013

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PODC '12: Proceedings of the 2012 ACM symposium on Principles of distributed computing
July 2012
410 pages
ISBN:9781450314503
DOI:10.1145/2332432

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 July 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. fault tolerance
  2. replication
  3. state machine

Qualifiers

  • Abstract

Conference

PODC '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2015)ReplacementProceedings of the 2015 IEEE 34th Symposium on Reliable Distributed Systems (SRDS)10.1109/SRDS.2015.29(156-165)Online publication date: 28-Sep-2015
  • (2013)Towards Fast and Efficient Failure Handling for Paxos State MachinesProceedings of the 2013 IEEE 33rd International Conference on Distributed Computing Systems Workshops10.1109/ICDCSW.2013.47(98-102)Online publication date: 8-Jul-2013

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media