Apache Kafka
Distributed event streaming platform for high-throughput data pipelines
Strengths
- High throughput (millions of messages/sec)
- Durable message storage with replay
- Horizontal scaling and partitioning
- Rich ecosystem (Kafka Streams, Connect)
Trade-offs
- Complex to set up and operate
- Higher latency than RabbitMQ
- Steeper learning curve
Common uses
- Event sourcing
- Log aggregation
- Stream processing
- Real-time analytics