Distrobench compares implementation of distributed coordination protocols
across various consistency models.
Sophisticated distributed replication and coordination protocols emerge almost every year in academia, yet industry adoption remains rare despite claimed performance gains.
This project delivers fair comparisons of protocol implementations,
highlighting not only novel designs but also how different implementations of the same protocol can yield vastly different results.
We aim to speed the journey from research prototypes to industry adoption for many protocols.
Linearizability
Rank | Protocol | Runtime (ms) | Throughput (ops/s) |
1 | MultiPaxos - fadhilkurnia/xdn | 123 |
|
2 | MultiPaxos - ailidani/paxi | 123 |
|
3 | M2Paxos - ailidani/paxi | 123 |
|
4 | Dynamo - ailidani/paxi | 123 |
|
5 | Raft - otoolep/hraftd | 123 |
|
Primary-Backup (Linearizability + Primary Integrity)
Rank | Protocol | Runtime (ms) | Throughput (ops/s) |
1 | PBoP - fadhilkurnia/xdn | 123 |
|
2 | ZAB - apache/zookeeper | 123 |
|
Sequential Consistency
Rank | Protocol | Runtime (ms) | Throughput (ops/s) |
1 | ??? - ??? | 123 |
|
2 | ??? - ??? | 123 |
|
Causal consistency
Rank | Protocol | Runtime (ms) | Throughput (ops/s) |
1 | ??? - ??? | 123 |
|
2 | ??? - ??? | 123 |
|
PRAM
Rank | Protocol | Runtime (ms) | Throughput (ops/s) |
1 | ??? - ??? | 123 |
|
2 | ??? - ??? | 123 |
|
Eventual Consistency
Rank | Protocol | Runtime (ms) | Throughput (ops/s) |
1 | ??? - ??? | 123 |
|
2 | ??? - ??? | 123 |
|