Did we miss P In CAP? Partial Progress Conjecture under Asynchrony
Junchao Chen, Suyash Gupta, Daniel P. Hughes, Mohammad Sadoghi

TL;DR
This paper explores the Partial Progress Conjecture under asynchrony, proposing a new consensus protocol that enables some progress during network partitions, balancing consistency and availability.
Contribution
It introduces the CASSANDRA consensus protocol, demonstrating partial progress under network partitions to improve system responsiveness.
Findings
CASSANDRA allows partitioned replicas to order requests.
Partial progress improves responsiveness during failures.
The protocol balances consistency and availability under asynchrony.
Abstract
Each application developer desires to provide its users with consistent results and an always-available system despite failures. Boldly, the CALM theorem disagrees. It states that it is hard to design a system that is both consistent and available under network partitions; select at most two out of these three properties. One possible solution is to design coordination-free monotonic applications. However, a majority of real-world applications require coordination. We resolve this dilemma by conjecturing that partial progress is possible under network partitions. This partial progress ensures the system appears responsive to a subset of clients and achieves non-zero throughput during failures. To this extent, we present the design of our CASSANDRA consensus protocol that allows partitioned replicas to order client requests.
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
TopicsComputability, Logic, AI Algorithms · semigroups and automata theory · Cellular Automata and Applications
