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

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Turkkan, Bekir, Rodrigues, Elvis, Kosar, Tevfik, Charapko, Aleksey, Ailijiang, Ailidani, Demirbas, Murat
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866909870220902400
author Turkkan, Bekir
Rodrigues, Elvis
Kosar, Tevfik
Charapko, Aleksey
Ailijiang, Ailidani
Demirbas, Murat
author_facet Turkkan, Bekir
Rodrigues, Elvis
Kosar, Tevfik
Charapko, Aleksey
Ailijiang, Ailidani
Demirbas, Murat
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2403_09445
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle How to Evaluate Distributed Coordination Systems? -- A Survey and Analysis
Turkkan, Bekir
Rodrigues, Elvis
Kosar, Tevfik
Charapko, Aleksey
Ailijiang, Ailidani
Demirbas, Murat
Distributed, Parallel, and Cluster Computing
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.
title How to Evaluate Distributed Coordination Systems? -- A Survey and Analysis
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2403.09445