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-voters with dynamic reconfigurations.
  • Down-Conversion: Legacy v0/v1 message-set codecs in krabka-records-legacy ensure old clients communicate without disruption.