Apache Kafka

Apache Kafka is a scalable, fast, and fault-tolerant publish-subscribe messaging system.

What is the Kafka?

Apache Kafka is a publish-subscribe messaging system, written in Scala, that is scalable, fast, and fault-tolerant allowing a single cluster to serve as the primary data foundation for a large organization.

Why use Kafka?

Apache Kafka is being readily adopted for large scale real-time event processing, log aggregation, and monitoring due to it?s speed and scalability. It surpasses many other messaging systems due to the following benefits:
Scalability

System can scale quickly and effortlessly without incurring downtime.

Resilient and fault tolerant

The system is resilient to node failures with the support of automatic recovery.

High throughput

Handles large streams of data consistently without wavering in performance.

Low latency processing

Consistent performance and easier support for multiple data sources and distributed data consumption.

Parallelism and decoupling

Architecture is flexible and adaptable to change due to it?s high level of parallelism and decoupling.