Theo giải thích của những người khác, Kafka (ngay cả trong phiên bản gần đây nhất) sẽ không hoạt động nếu không có Zookeeper.
Kafka sử dụng Zookeeper cho các mục sau:
Bầu một bộ điều khiển . Bộ điều khiển là một trong những nhà môi giới và chịu trách nhiệm duy trì mối quan hệ lãnh đạo / người theo dõi cho tất cả các phân vùng. Khi một nút tắt, bộ điều khiển sẽ báo cho các bản sao khác trở thành các nhà lãnh đạo phân vùng để thay thế các nhà lãnh đạo phân vùng trên nút sắp biến mất. Zookeeper được sử dụng để bầu một bộ điều khiển, đảm bảo chỉ có một và chọn một bộ điều khiển mới nếu nó gặp sự cố.
Thành viên của cụm - nhà môi giới nào còn sống và là một phần của cụm? điều này cũng được quản lý thông qua ZooKeeper.
Cấu hình chủ đề - chủ đề nào tồn tại, mỗi phân vùng có bao nhiêu phân vùng, bản sao ở đâu, ai là người lãnh đạo ưa thích, ghi đè cấu hình nào được đặt cho mỗi chủ đề
(0.9.0) - Hạn ngạch - mỗi khách hàng được phép đọc và ghi bao nhiêu dữ liệu
(0.9.0) - ACL - người được phép đọc và viết cho chủ đề nào (người tiêu dùng cấp cao cũ) - Nhóm người tiêu dùng nào tồn tại, ai là thành viên của họ và mức bù trừ mới nhất mà mỗi nhóm nhận được từ mỗi phân vùng.
[từ https://www.quora.com/What-is-the-actual-role-of-ZooKeeper-in-Kafkaitical/Gwen-Shapira ]
Về kịch bản của bạn, chỉ có một phiên bản môi giới và một nhà sản xuất có nhiều người tiêu dùng, bạn có thể sử dụng trình tạo để tạo kênh và đẩy sự kiện đến kênh mà người tiêu dùng có thể đăng ký và trao các sự kiện đó.
https://pizer.com/