What is Kafka?.
Apache Kafka is a distributed streaming platform capable of handling trillions of events a day. Initially conceived as a messaging queue, Kafka is based on an abstraction of a distributed commit log. As a streaming platform, Apache Kafka provides low-latency, high-throughput, fault-tolerant publish and subscribe pipelines and is able to process streams of events. Kafka provides reliable, millisecond responses to support both customer-facing applications and connecting downstream systems with real-time data.
|Maintained by||License Type||Popular Examples||Support||Updates||Developer Skills|
|Apache Kafka developer teams||Apache License 2.0||–||kafka.apache.org||–||Full Stack, Python or Scala|
|Often Compared to||Testing||Accessibility||Maintained by||Repository|
|Spark, rabbitmq||Jmeter||–||Apache Kafka developer teams||github.com/apache/kafka|
- Batch Handling Capability (ETL like Functionality).
- Message Broker Capabilities.
- Low Latency.
- No Complete Set of Monitoring Tools.
- Issues with Message Tweaking.
- Behaves Clumsy.