- Выбирает контроллер между всеми брокерами . Это машина, которая скажет другим, кто является лидером / последователем для каждого раздела. Zookeeper принимает решение о выборе контроллера и поручает ему эту задачу.
- Он является " администратором темы ". Он знает количество тем, их названия, их конфиги, предпочтительных лидеров и так далее. Например, вы звоните ему, чтобы изменить время хранения темы.
- Управляет членство в кластере . Отслеживает, какие брокеры живы и к каким кластерам они принадлежат.
- ACL на уровне темы (znokeeper znodes).
Это может быть использовано и для других целей, например для квот (даже если я не уверен, что это так и есть в последних версиях) и, конечно, для многих других скрытых вещей синхронизации.
Но, вообще говоря, это должно быть более или менее реальной ролью зоопарка.