Skip to main content
TrustRadius
Apache Kafka

Apache Kafka

Overview

What is Apache Kafka?

Apache Kafka is an open-source stream processing platform developed by the Apache Software Foundation written in Scala and Java. The Kafka event streaming platform is used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical…

Read more

Learn from top reviewers

Return to navigation

Product Details

What is Apache Kafka?

Apache Kafka is an open-source stream processing platform developed by the Apache Software Foundation written in Scala and Java. The Kafka event streaming platform is used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.

Apache Kafka Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews From Top Reviewers

(1-5 of 8)

Apache Kafka open source stream processing software

Rating: 9 out of 10
March 23, 2020
VP
Vetted Review
Verified User
Apache Kafka
2 years of experience
We used it for event logging. It was used for application log collection. Was used with exception tracking and with core microservices of the web application. It helped us reduce cost and simplified operational monitoring.
  • It handles large amount of data simultaneously. Makes application scalable.
  • It is able to handle real time data pipeline.
  • Resistant to node failure within the cluster.
Cons
  • Does not have complete set of monitoring tools.
  • It does not support wild card topic selection.
  • Brokers and consumer pattern reduces the performance.
It works well as a replacement for traditional message broker. Used when you want to log simultaneously tracking multiple web activities.

Apache Kafka - FTW

Rating: 9 out of 10
August 21, 2023
Vetted Review
Verified User
Apache Kafka
6 years of experience
We use Apache Kafka as message broker between our two client facing applications. We used ActiveMQ before but it had shortfalls of high availability and clustering. Kafka solved it on both fronts and gives a good business continuity.
  • High availability
  • performance
  • Admin user interface
Cons
  • zookeeper logs could be better
  • monitoring
It is well suited if you want to use a message broker between two applications with high availability. Its also can be used as streaming replication for data.

Apache Kafka: Where messaging meets storage

Rating: 7 out of 10
April 09, 2021
Vetted Review
Verified User
Apache Kafka
4 years of experience
Apache Kafka is used by our company as the "next generation" of messaging/data-streaming pipeline solutions, to replace our old legacy JMS-based messaging solution and enable the modern streaming API based applications. When it is used for messaging purposes, we shift the responsibility of data replay from the message source (publisher application) to the message destination (consumer application). This flexibility resolved the legacy issue of sources replaying the messages but impacting all subscribers to the same topic. When Kafka is used as the streaming pipeline, it is integrated seamlessly with the Spark/Spring Stream-based analytic solutions, as it is also a kind of distributed storage.
  • Undoubtedly, Kafka's high throughput and low latency feature are the highlights.
  • Kafka can scale horizontally very well.
Cons
  • The CLI and configuration details need to be worked out more in-depth. The naming convention of configuration is not so good and causing a lot of confusion. Sometimes there are too many configuration parameters to tune--requires the adopter to understand a lot of tricks like NFS entrapment, for example.
  • Lack of a good monitoring solution so far
When it is used as messaging, Apache Kafka is majorly preferred when the use case is Pub/Sub typed. It is not suitable to deal with the end-to-end queue use case nor the request/response paradigm. When Apache Kafka is used for streaming purposes, it doesn't have the native implementation of the query language, it is just a pipeline. You still need to put a lot of programming efforts into your streaming client-side to take care of those analytic requirements.

Kafka: Best Streaming Platform on the Market

Rating: 10 out of 10
January 23, 2022
Vetted Review
Verified User
Apache Kafka
3 years of experience
Apache Kafka is the most powerful and scalable streaming framework on the market. We have used Apache Kafka as a part of many real-time analytics solutions. It has a great performance [and is] easy to integrate with big data technologies like Spark. Due to its distributed nature, Apache Kafka is capable of operating very quickly and can handle millions of messages every second.
  • Real time streaming
  • Performance
  • Scalability
Cons
  • Management tools
I have used Apache Kafka for real-time analytics and streaming. It’s highly scalable and integrates well with big data technologies like Spark. I believe Apache Kafka is the best in the market.

Excellent tech to manage short messages with high frequency

Rating: 10 out of 10
July 11, 2021
Vetted Review
Verified User
Apache Kafka
2 years of experience
Kafka is being used for sending log information in real time and there[fore] can monitor apps and send these events to feed other apps. It's the core for send[ing] and receiv[ing] messages due to quantity of messages per second. Helps us to scale and manage the common errors in this type of problem.
  • Scalable
  • Fast
  • Performance
  • Open source
Cons
  • Performance security
  • Monitoring
  • Configuration
Send a few events in a few time slots: Kafka is designed for high computing events. If you application doesn't work with more [than] 25.000 messages, Kafka isn't the correct solution.

Send events with high size: don't try working with events with more [than] 1 Mb, the performance is very poor.

Send event without compression: if you work with any compression with messages this will help the performance in net traffic and speed of pipeline
Return to navigation