KRaft Consensus Quorum
Metadata consensus without ZooKeeper via krabka-raft and krabka-kraft-core.
Krabka metadata is managed by a native KRaft quorum implementing KIP-595. Active controllers accept metadata write RPCs (CreateTopics, AlterPartition, CreatePartitions), serialize them as records into the @metadata partition, and replicate them to follower controllers.
Features
- Zero-Copy Snapshots: Periodically truncates metadata logs into memory-mapped snapshot files.
- Voter Sets: Modeled cleanly in
krabka-voterswith dynamic reconfigurations. - Down-Conversion: Legacy v0/v1 message-set codecs in
krabka-records-legacyensure old clients communicate without disruption.