Сначала позвольте мне рассказать вам некоторые основы о zookeeper, которые вы, возможно, уже знаете:
- Zookeeper не является базой данных
- Zookeeper является службой координации
- Zookeeper обладает высокой доступностью и способен управлять более чем 4000 узлами в кластере.
- Zookeeper хранит всю свою информацию в znodes, и каждый Znode может иметь максимальный размер 1 МБ.
- Zookeeper обеспечивает3 типа узлов: эфемерный, последовательный и постоянный
Теперь, чтобы ответить на ваш запрос:
Zookeeper используется для предоставления эксклюзивных блокировок сервисам, где есть мастер-Slave архитектура, и вы хотите, чтобы только один сервис был активным и выполнял все операции чтения / записи.
Zookeeper можно использовать и для сеансов.Подобно тому, как эфемерный узел будет генерироваться для каждого пользователя для сеанса, и когда пользователь выходит из системы, этот узел автоматически удаляется из памяти zookeeper.
Zookeeper является надежным и отказоустойчивым и выполняет операции в памяти, что делаетэто еще быстрее.
Итак, есть основная причина, по которой zookeeper рассматривается выше любых других служб, обеспечивающих координацию.