Following are the key features of Kafka :
* Kafka was started by the Apache software and written in Scala programming language.
* Kafka is a publish-subscribe messaging system built for high throughput and fault tolerance.
* Kafka has a built-in partition system known as a Topic.
* Kafka Includes a replication feature as well.
* Kafka provides a queue that can handle large amounts of data and move messages from one sender to another.
* Kafka can also save the messages to storage and replicate them across the cluster.
* Kafka collaborates with Zookeeper to coordinate and synchronize with other services.
* Apache Spark is well supported by Kafka.