State-machine replication for planet-scale systems

  • Vitor Enes
  • , Carlos Baquero
  • , Tuanir França Rezende
  • , Alexey Gotsman
  • , Matthieu Perrin
  • , Pierre Sutra

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Online applications now routinely replicate their data at multiple sites around the world. In this paper we present Atlas, the first state-machine replication protocol tailored for such planet-scale systems. Atlas does not rely on a distinguished leader, so clients enjoy the same quality of service independently of their geographical locations. Furthermore, client-perceived latency improves as we add sites closer to clients. To achieve this, Atlas minimizes the size of its quorums using an observation that concurrent data center failures are rare. It also processes a high percentage of accesses in a single round trip, even when these conflict. We experimentally demonstrate that Atlas consistently outperforms state-of-The-Art protocols in planet-scale scenarios. In particular, Atlas is up to two times faster than Flexible Paxos with identical failure assumptions, and more than doubles the performance of Egalitarian Paxos in the YCSB benchmark.

Original languageEnglish
Title of host publicationProceedings of the 15th European Conference on Computer Systems, EuroSys 2020
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450368827
DOIs
Publication statusPublished - 17 Apr 2020
Externally publishedYes
Event15th European Conference on Computer Systems, EuroSys 2020 - Virtual, Online, Greece
Duration: 27 Apr 202030 Apr 2020

Publication series

NameProceedings of the 15th European Conference on Computer Systems, EuroSys 2020

Conference

Conference15th European Conference on Computer Systems, EuroSys 2020
Country/TerritoryGreece
CityVirtual, Online
Period27/04/2030/04/20

Keywords

  • consensus
  • fault tolerance
  • geo-replication

Fingerprint

Dive into the research topics of 'State-machine replication for planet-scale systems'. Together they form a unique fingerprint.

Cite this