arrow
Return

Cabinet: Dynamically Weighted Consensus Made Fast

delete2025-01-01
delete0
PRE
AI
G
Gengrui Zhang
S
Shiquan Zhang
M
Michail Bachras
Y
Yuqiu Zhang
H
Hans‐Arno Jacobsen
DOI:10.14778/3718057.3718071delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Conventional consensus algorithms, such as Paxos and Raft, encounter inefficiencies when applied to large-scale distributed systems due to the requirement of waiting for replies from a majority of nodes. To address these challenges, we propose Cabinet, a novel consensus algorithm that introduces dynamically weighted consensus, allocating distinct weights to nodes based on any given failure thresholds. Cabinet dynamically adjusts nodes' weights according to their responsiveness, assigning higher weights to faster nodes. The dynamic weight assignment maintains an optimal system performance, especially in large-scale and heterogeneous systems where node responsiveness varies. We evaluate Cabinet against Raft with distributed MongoDB and PostgreSQL databases using YCSB and TPC-C workloads. The evaluation results show that Cabinet outperforms Raft in throughput and latency under increasing system scales, complex networks, and failures in both homogeneous and heterogeneous clusters, offering a promising high-performance consensus solution.
Keywords:
Cabinet
consensus algorithm
dynamic weighting
distributed systems
fault tolerance

Journal

P
Proceedings of the VLDB Endowment
IF:
3.3
Papers:
563
Citations:
1.2W

Organization

No organization information available
Cited Papers

Cited Papers

Cabinet: Dynamically Weighted Consensus Made Fast
err2025-01-01
err0
PREAI
errGengrui Zhang; Shiquan Zhang; Michail Bachras; Yuqiu Zhang; Hans-Arno Jacobsen
errShare
errSave