Kafka has the following advantages:
Scalable- Data is streamlined over a cluster of machines and partitioned to enable large information.
Fast- Kafka has brokers which can serve thousands of clients
Durable- message is replicated in the cluster to prevent record loss.
Distributed- provides robustness and fault tolerance.