Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
Apache Zookeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. It is an essential part of Kafka
.
This project provides the means to execute Kafka
in a distributed architecture with a 3-node Broker cluster. Also, Zookeeper
is configured in Replicated mode - called ensemble
- to take advantage of distributed architecture.
The solutions provided were designed for local development. Hence, are not to be treated as production-ready, especially because of the lack of security settings.
In the docker
folder, it's available the installation and configuration of a Containerised Kafka environment to run locally.
In the docker/demo
folder, it's available instructions to demonstrate how Kafka
preserves message ordering.