Following is a list of key benefits of Apache Kafka above other traditional messaging techniques:
Kafka is Fast : Kafka decouples data streams so there is very low latency, making it extremely fast.
Kafka is Scalable : Kafka’s partitioned log model allows data to be distributed across multiple servers, making it scalable beyond what would fit on a single server.
Kafka is Durable : Partitions are distributed and replicated across many servers, and the data is all written to disk. This helps protect against server failure, making the data very fault-tolerant and durable.
Kafka is Distributed by Design : Kafka provides fault tolerance features, and its distributed design also guarantees durability.