Kafka
Introduction
Created by Linkedin.
It is an open source project maintained by Confluent, IBM, Cloudera.
A distributed, resilient architecture, fault tolerant
Easily scalable by adding brokers i.e., horizontal scaling.
Can scale to 100s of brokers
Can handle millions of requests/second
Highly performant with latency of less than 10ms in real time.
Use cases
Only used as transportation mechanism with some of uses cases being,
Messaging system
Activity tracking system
Application logs gathering
Gather metrics from different systems
Stream processing with Streaming API
Decoupling of system dependencies
Microservice pub-sub requirements
Integration with Spark, Flink, Storm, Hadoop etc
Last updated