जैसा कि दूसरों द्वारा समझाया गया है, काफ्का (यहां तक कि सबसे हाल के संस्करण में) ज़ुकीपर के बिना काम नहीं करेगा।
कफ़्का निम्नलिखित के लिए ज़ुकीपर का उपयोग करता है:
एक नियंत्रक का चुनाव । नियंत्रक दलालों में से एक है और सभी विभाजनों के लिए नेता / अनुयायी संबंध बनाए रखने के लिए जिम्मेदार है। जब एक नोड बन्द हो जाता है, तो यह नियंत्रक होता है जो अन्य प्रतिकृतियों को विभाजन के नेताओं को नोड पर विभाजन नेताओं को बदलने के लिए कहता है जो दूर जा रहे हैं। एक नियंत्रक का चुनाव करने के लिए ज़ुकीपर का उपयोग किया जाता है, सुनिश्चित करें कि केवल एक ही है और अगर यह दुर्घटनाग्रस्त हो जाता है तो एक नया चुनाव करें।
क्लस्टर सदस्यता - कौन से दलाल जीवित हैं और क्लस्टर का हिस्सा हैं? यह भी चिड़ियाघरकीपर के माध्यम से प्रबंधित किया जाता है।
विषय विन्यास - कौन से विषय मौजूद हैं, प्रत्येक में कितने विभाजन हैं, प्रतिकृतियां कहां हैं, पसंदीदा नेता कौन हैं, प्रत्येक विषय के लिए कौन सा कॉन्फ़िगरेशन ओवरराइड निर्धारित हैं
(0.9.0) - कोटा - प्रत्येक ग्राहक को कितना डेटा पढ़ने और लिखने की अनुमति है
(0.9.0) - ACLs - जिन्हें किस विषय (पुराने उच्च स्तरीय उपभोक्ता) को पढ़ने और लिखने की अनुमति है - कौन से उपभोक्ता समूह मौजूद हैं, उनके सदस्य कौन हैं और प्रत्येक विभाजन से प्राप्त प्रत्येक समूह की नवीनतम ऑफसेट क्या है।
[ https://www.quora.com/What-is-the-actual-role-of-ZooKeeper-in-Kafka/answer/Gwen-Shapira ]
अपने परिदृश्य के बारे में, केवल एक ब्रोकर उदाहरण और कई उपभोक्ता के साथ एक निर्माता, यू एक चैनल बनाने के लिए पुशर का उपयोग कर सकता है, और उस चैनल को इवेंट को पुश कर सकता है जिसे उपभोक्ता उन घटनाओं को सब्सक्राइब और हाथ कर सकता है।
https://pusher.com/