ตามที่ผู้อื่นอธิบายไว้ Kafka (แม้ในเวอร์ชันล่าสุด) จะไม่ทำงานหากไม่มี Zookeeper
Kafka ใช้ Zookeeper สำหรับสิ่งต่อไปนี้:
เลือกตั้งควบคุม ผู้ควบคุมเป็นหนึ่งในโบรกเกอร์และมีหน้าที่รับผิดชอบในการรักษาความสัมพันธ์ของผู้นำ / ผู้ติดตามสำหรับพาร์ติชันทั้งหมด เมื่อโหนดปิดตัวลงเป็นตัวควบคุมที่บอกให้ตัวจำลองอื่นกลายเป็นผู้นำพาร์ติชันเพื่อแทนที่ผู้นำพาร์ติชันบนโหนดที่กำลังจะหายไป Zookeeper ใช้ในการเลือกคอนโทรลเลอร์ตรวจสอบให้แน่ใจว่ามีเพียงตัวเดียวและเลือกตัวใหม่หากเกิดปัญหา
การเป็นสมาชิกคลัสเตอร์ - โบรกเกอร์ใดที่ยังมีชีวิตอยู่และเป็นส่วนหนึ่งของคลัสเตอร์ นอกจากนี้ยังจัดการผ่าน ZooKeeper
การกำหนดค่าหัวข้อ - หัวข้อใดที่มีอยู่มีกี่พาร์ติชันแต่ละแบบจำลองอยู่ที่ไหนใครเป็นผู้นำที่ต้องการการลบล้างการกำหนดค่าใดที่กำหนดไว้สำหรับแต่ละหัวข้อ
(0.9.0) - โควต้า - ปริมาณข้อมูลที่ลูกค้าแต่ละรายได้รับอนุญาตให้อ่านและเขียน
(0.9.0) - ACL - ผู้ที่ได้รับอนุญาตให้อ่านและเขียนถึงหัวข้อใด (ผู้บริโภคระดับสูงเก่า) - กลุ่มผู้บริโภคใดมีอยู่ใครเป็นสมาชิกและค่าชดเชยล่าสุดที่แต่ละกลุ่มได้รับจากแต่ละพาร์ติชันคืออะไร
[จากhttps://www.quora.com/What-is-the-actual-role-of-ZooKeeper-in-Kafka/answer/Gwen-Shapira ]
เกี่ยวกับสถานการณ์ของคุณมีเพียงอินสแตนซ์โบรกเกอร์เดียวและผู้ผลิตรายเดียวที่มีผู้บริโภคหลายรายคุณสามารถใช้ตัวผลักดันเพื่อสร้างช่องและผลักดันเหตุการณ์ไปยังช่องนั้นที่ผู้บริโภคสามารถสมัครรับข้อมูลและส่งต่อเหตุการณ์เหล่านั้นได้
https://pusher.com/