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 |
|