English

Reconfigurable State Machine Replication from Non-Reconfigurable Building Blocks

Distributed, Parallel, and Cluster Computing 2015-12-31 v1

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.

Keywords

Cite

@article{arxiv.1512.08943,
  title  = {Reconfigurable State Machine Replication from Non-Reconfigurable Building Blocks},
  author = {Vita Bortnikov and Gregory Chockler and Dmitri Perelman and Alexey Roytman and Shlomit Shachor and Ilya Shnayderman},
  journal= {arXiv preprint arXiv:1512.08943},
  year   = {2015}
}
R2 v1 2026-06-22T12:20:02.122Z