16 ms·
My impression of Kafka was that this thing is bloated. How it compares to something like NSQ?
by elcct 10y ago
My impression of Kafka was that this thing is bloated. How it compares to something like NSQ?
- kasey_junk 10y agoIts a completely different use case. Many times people call Kafka a "message queue" but its not. It's a distributed log service. Its possible to build a message queue on top of a distributed log service but there are reasons not to. Its better to think of Kafka as a database for events, not as a transport mechanism for those events. As for being bloated, Kafka lives in a very empty space, that is it supports fully ordered events to all consumers (and it has good HA options). The only other tool that I've come across that gives you the same data guarantees is Kinesis and it requires AWS. I've found that yes Kafka is complex, but its complex because its solving a complex problem, not because its bloated. That said, if you want a non-ordered message queue, use NSQ instead of Kafka.
- elcct 10y agoThanks for explanation. I didn't know those things.