Skip to main navigation Skip to search Skip to main content

How to Evaluate Distributed Coordination Systems?–A Survey and Analysis

  • Bekir Turkkan
  • , Elvis Rodrigues
  • , Tevfik Kosar
  • , Aleksey Charapko
  • , Ailidani Ailijiang
  • , Murat Demirbas
  • IBM
  • SUNY Buffalo
  • University of New Hampshire
  • Microsoft USA
  • MongoDB

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

Coordination services and protocols are critical components of distributed systems and are essential for providing consistency, fault tolerance, and scalability. However, due to the lack of standard benchmarking and evaluation tools for distributed coordination services, coordination service developers/researchers either use a NoSQL standard benchmark and omit evaluating consistency, distribution, and fault tolerance; or create their own ad-hoc microbenchmarks and skip comparability with other services. In this study, we analyze and compare the evaluation mechanisms for known and widely used consensus algorithms, distributed coordination services, and distributed applications built on top of these services. We identify the most important requirements of distributed coordination service benchmarking, such as the metrics and parameters for the evaluation of the performance, scalability, availability, and consistency of these systems. Finally, we discuss why the existing benchmarks fail to address the complex requirements of distributed coordination system evaluation.

Original languageEnglish
Pages (from-to)198-212
Number of pages15
JournalIEEE Transactions on Parallel and Distributed Systems
Volume37
Issue number1
DOIs
StatePublished - 2026

Keywords

  • Distributed coordination
  • availability
  • benchmarking
  • consistency
  • evaluation mechanisms
  • scalability

Fingerprint

Dive into the research topics of 'How to Evaluate Distributed Coordination Systems?–A Survey and Analysis'. Together they form a unique fingerprint.

Cite this