Learn Apache Kafka
Distributed event streaming platform: durable, replayable logs at massive scale
Apache Kafka is a distributed event streaming platform that stores streams of records in replicated, partitioned, append-only logs that many applications can publish to and read from independently. It is the backbone of event-driven microservices, data pipelines, change data capture and real-time analytics at companies of every size. Learning it means learning to design systems around events instead of shared databases.
Before you start
How deep do you want to go?
1. EssentialsRead and write simple code, do the everyday basics
2. PracticalUse it productively at work, with the usual idioms
3. AdvancedThe less common features, performance and trade-offs
4. ExpertInternals and the edge cases experts know