The versatile Apache Kafka
December 31, 2024

The versatile Apache Kafka

Ankit Singh | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User

Overall Satisfaction with Apache Kafka

We use Apache Kafka for asynchronous communication.
For any processing that we need to do on background, we use Apache Kafka. We also set the configurations in such a way so that we can use it for retrying messages in a topic.
We also use it for data streaming which powers our data platform.

Pros

  • Its extremely fast. It is able to deliver messages very quickly.
  • It is very reliable, I have not yet seen any cases where messages might have dropped
  • Using different configurations we can model it any way and cater to large number of business use cases.

Cons

  • If there can be some way of scheduling messages to reappear that would be great.
  • There should be functionality of decreasing the partitions on the fly so that we can scale down when needed.
  • Apache Kafka should have better consumer UI view so that we can more details on the consumers attached.
  • It has reduced overhead of managing a different system for maintaining infra of asynchronus programming.
  • Due to its simplicity and reliability we don't have to invest much on training engineers on it.
It is extremely versatile and can be used for various use cases.
  • Amazon Simple Queue Service (SQS) and RabbitMQ
It has very minimal overhead and doesn't have a steep learning curve.

Do you think Apache Kafka delivers good value for the price?

Yes

Are you happy with Apache Kafka's feature set?

Yes

Did Apache Kafka live up to sales and marketing promises?

I wasn't involved with the selection/purchase process

Did implementation of Apache Kafka go as expected?

Yes

Would you buy Apache Kafka again?

Yes

It is well suited for any asynchronous programming use case. It is also a good fit for the data streaming use case. It is not suited for use cases where batching of messages is needed.

Comments

More Reviews of Apache Kafka