# kafka
rel:: [[Event Source Architecture]]
## Tools
- [plumber](https://github.com/batchcorp/plumber)
- cli client for kafka
## Protocol Compatible Alternatives
- [warpstream](https://www.warpstream.com/blog/kafka-is-dead-long-live-kafka) - hosted
- [[#vs Redpanda|redpanda]]
## vs Redpanda
- [Redpanda vs. Kafka with KRaft](https://redpanda.com/blog/kafka-kraft-vs-redpanda-performance-2023)
- Jack Vanlightly series
- [why kafka doesn't need fsync to be safe](https://jack-vanlightly.com/blog/2023/4/24/why-apache-kafka-doesnt-need-fsync-to-be-safe)
- [Is Sequential IO Dead In The Era Of The NVMe Drive?](https://jack-vanlightly.com/blog/2023/5/9/is-sequential-io-dead-in-the-era-of-the-nvme-drive)
- [Kafka vs Redpanda Performance - Do the claims add up?](https://jack-vanlightly.com/blog/2023/5/15/kafka-vs-redpanda-performance-do-the-claims-add-up)
## KIPs
### KIP-932: Queues for Kafka
- <https://cwiki.apache.org/confluence/display/KAFKA/KIP-932%3A+Queues+for+Kafka>
- kafka adding queue support with share groups
- decouples consumers from partitions
- many consumers : 1 partition
- consumer scaling not tied to partition count
- consumers can mark records
- ack
- release (available to another consumer)
- reject - mark done, don't make available to another consumer
- no order guarantees
- no max queue depth