A.I. & Optimization

Advanced Machine Learning, Data Mining, and Online Advertising Services

Best Resources for Apache Kafka

Apache Kafka Resources - Apache Kafka has emerged as a next generation event streaming system to connect our distributed systems through fault tolerant and scalable event-driven architectures. Now open source through Apache, Kafka is being used by numerous large enterprises for a variety of use cases.

One of the best resource to learn about Apache Kafka is their own documentation appearing on their website: Kafka 0.11.0 Documentation. We searched for Apache Kafka books but unfortunately there are not many high quality books out there! There was one book that we have listed below:

1. Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale

Engineers from Confluent and LinkedIn who are responsible for developing Kafka explain how to deploy production Kafka clusters, write reliable event-driven microservices, and build scalable stream-processing applications with this platform. Through detailed examples, you’ll learn Kafka’s design principles, reliability guarantees, key APIs, and architecture details, including the replication protocol, the controller, and the storage layer.

There is also an interesting talk (by James Ward) who introduces the basics of Kafka and walks us through some code examples that will show how to begin using it: