Consensus-Agnostic State-Machine Replication
State-machine replication (SMR) is a popular fault-tolerance technique for building highly-available services. Usually, consensus protocols are used to enforce a deterministic service-request ordering among replicas, in order to prevent their state from diverging. Over the last decades, a multitude of consensus protocols have been developed which come with different characteristics but also with different communication and programming models. Our Consensus-Agnostic Replication Toolkit (CART) is a wrapper for consensus protocols that relieves clients from most consensus configuration and support. Besides, it implements a generic client and application interface to support different consensus protocols and configurations, e.g. in cloud deployments. CART has built-in authentication of services based on BLS threshold signatures. It can further prove malicious behaviour of replicas, thus speeding up recovery in case of Byzantine faults. We evaluate the performance overhead of our approach in a real-world WAN deployment for two different consensus protocol implementations using the YCSB benchmark. Our results show that CART is able to reach up to 90% of the throughput achieved by the native consensus protocol with an additional latency overhead of only 10%.
Authors
- Franz J. Hauck (ORCID: https://orcid.org/0000-0002-7480-9617)
- Dominik Meißner (ORCID: https://orcid.org/0000-0002-2937-6306)
- Alexander Heß (ORCID: https://orcid.org/0000-0001-6837-2861)
Institutions
- Universität Ulm (DE)
Publication Details
- Published
- 2024-11-27
- DOI
- https://doi.org/10.1145/3652892.3700776
- Primary Topic
- Distributed systems and fault tolerance
- Type
- article
- Field-Weighted Citation Impact
- 0.00