Spectrum: A Framework for Adapting Consensus Protocols
Balaji Arun, Sebastiano Peluso, and Binoy Ravindran

TL;DR
Spectrum is a flexible framework that dynamically switches between consensus protocols at runtime, optimizing performance across changing workloads and deployment scenarios with zero downtime.
Contribution
It introduces a novel framework enabling asynchronous, zero-downtime switching among consensus protocols based on workload conditions.
Findings
Spectrum effectively limits latency spikes during protocol switching
The framework adapts to diverse workload and deployment scenarios
Experimental results demonstrate improved performance and flexibility
Abstract
There exists a plethora of consensus protocols in literature. The reason is that there is no one-size-fits-all solution, since every protocol is unique and its performance is directly tied to the deployment settings and workload configurations. Some protocols are well suited for geographical scale environments, e.g., leaderless, while others provide high performance under workloads with high contention, e.g., single leader-based. Thus, existing protocols seldom adapt to changing workload conditions. To overcome this limitation, we propose Spectrum, a consensus framework that is able to switch consensus protocols at run-time, to enable a dynamic reaction to changes in the workload characteristics and deployment scenarios. With this framework, we provide transparent instantiation of various consensus protocols, and a completely asynchronous switching mechanism with zero downtime. We…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Real-Time Systems Scheduling · Age of Information Optimization
