Skip to main navigation Skip to search Skip to main content

Byzantine fault tolerance for services with commutative operations

  • Cleveland State University

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

17 Scopus citations

Abstract

In this paper, we present a comprehensive study on how to achieve Byzantine fault tolerance for services with commutative operations. Recent research suggests that services may be implemented using Conflict-free Replicated Data Types (CRDTs) for highly efficient optimistic replication with the crash-fault model. We extend such studies by adopting the Byzantine fault model, which encompasses crash faults as well as malicious faults. We carefully analyze the threats towards the operations in a system constructed with CRDTs, and propose a lightweight solution to achieve Byzantine fault tolerance with low runtime overhead. We define a set of correctness properties for such systems and prove that the proposed Byzantine fault tolerance mechanisms guarantee these properties. Furthermore, we show that our mechanisms exhibit excellent performance with a proof-of-concept replicated shopping cart service constructed using CRDTs.
Original languageEnglish
Title of host publicationProceedings - 2014 IEEE International Conference on Services Computing, SCC 2014
EditorsElena Ferrari, Ravindran Kaliappa, Patrick C.K. Hung
Place of Publicationusa
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages219-226
Number of pages8
ISBN (Electronic)9781479950669
DOIs
StatePublished - Oct 17 2014
Event11th IEEE International Conference on Services Computing, SCC 2014 - Anchorage, United States
Duration: Jun 27 2014Jul 2 2014

Conference

Conference11th IEEE International Conference on Services Computing, SCC 2014
Country/TerritoryUnited States
CityAnchorage
Period06/27/1407/2/14

Keywords

  • Asynchronous communication
  • Byzantine fault tolerance
  • CAP theorem
  • Network partitioning
  • Optimistic replication

Cite this