Apache Kafka

Apache Kafka is a distributed commit log service that functions much like a publish/subscribe messaging system, but with better throughput, built-in partitioning, replication, and fault tolerance. Kafka provides the following:

Setting up Kafka
Describes how to set up Kafka after installation.
Integrating with Kafka
Describes how to configure security, manage mulitple Kafka versions, manage topics across multiple Kafka clusters, set up an end-to-end streaming pipeline, develop Kafka clients, and manage metrics.
Administering Kafka
Describes how to administer Kafka.
Kafka Performance Tuning
Describes best practices for Kafka performance tuning.
Using Kafka Streams
Describes where to get information about using Kafka Streams.