KIP-650 — Enhance Kafkaesque Raft semantics
Discussion KRaft
Adds pre-vote and non-leader linearizable reads to the KRaft Raft implementation so that network-partitioned leaders do not unnecessarily bump their epoch and disrupt the quorum, and so followers can serve linearizable reads without forwarding to the leader. Without pre-vote, a zombie leader that loses quorum connectivity starts a new election and increments its epoch, causing unnecessary leader churn and term inflation when connectivity is restored.
Details
| Author | Boyang Chen |
| Status | Discussion |
| Wiki | View on Apache Wiki |
| Created | 2020-07-31 |
| Last Modified | 2020-12-02 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.