Başkalarının da açıkladığı gibi Kafka (en son sürümde bile) Zookeeper olmadan çalışmayacaktır.
Kafka, Zookeeper'ı aşağıdakiler için kullanır:
Bir kontrolör seçmek . Denetleyici, aracılardan biridir ve tüm bölümler için lider / takipçi ilişkisini sürdürmekten sorumludur. Bir düğüm kapandığında, diğer kopyalara, uzaklaşan düğümdeki bölüm liderlerini değiştirmelerini bölüm liderleri haline getirmelerini söyleyen denetleyicidir. Zookeeper, bir denetleyici seçmek için kullanılır, yalnızca bir tane olduğundan emin olun ve çökerse yeni bir tane seçin.
Küme üyeliği - hangi aracılar yaşıyor ve kümenin bir parçası? bu aynı zamanda ZooKeeper aracılığıyla da yönetilir.
Konu yapılandırması - hangi konular var, her birinde kaç bölüm var, eşlemeler nerede, tercih edilen lider kim, her konu için hangi yapılandırma geçersiz kılmaları ayarlanıyor
(0.9.0) - Kotalar - her müşterinin ne kadar veri okuyup yazmasına izin verilir?
(0.9.0) - ACL'ler - kimlerin hangi konuyu okuyup yazmasına izin verilir (eski yüksek seviyeli tüketici) - Hangi tüketici grupları var, kimlerin üyeleri ve her grubun her bölümden aldığı en son ofset nedir.
[ https://www.quora.com/What-is-the-actual-role-of-ZooKeeper-in-Kafka/answer/Gwen-Shapira adresinden ]
Senaryonuzla ilgili olarak, yalnızca bir broker örneği ve birden fazla tüketiciye sahip bir üretici, bir kanal oluşturmak için pusher'ı kullanabilir ve olayı, tüketicinin abone olabileceği ve bu olayları aktarabileceği o kanala gönderebilirsiniz.
https://pusher.com/