Что такое Zookeeper

Обновлено Обновлено: Опубликовано Опубликовано:

Zookeeper —
простыми словами

cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software Foundation.

Как правило, Zookeeper используют для:

  • Создания распределенного сервера имен.
  • Определения лидера в других кластерных системах.
  • Создания распределенной конфигурации других приложений (например, Kafka, ClickHouse).

Приложение является открытым и может быть загружено с официального сайта.

Архитектурно, Zookeeper представляет клиент-серверное приложение и включает в себя следующие компоненты:

  1. Клиент — узел в кластере, который находится на связи с сервером, постоянно отправляя ему сигналы о своей работоспособности (heartbeat), который не должен превышать определенное значение (определяется параметром tickTime).
  2. Сервер — одна из нод кластера Zookeeper, которая проверяет состояние клиентов и перенаправляет запросы на один из рабочих серверов (клиентов).
  3. Лидер — главный сервер среди серверов кластера (ансамбля). Он отвечает за все операции записи.
  4. Последователь — все серверы в ансамбле, за исключением лидера. Они принимают от последнего информацию на изменение и записывают ее у себя.
  5. Ансамбль — кластер из серверов Zookeeper. Лидер определяется при старте служб, а если происходит разрыв соединения — на основе кворума. Поэтому минимальное количество нод в ансамбле является 3-м.

Приложение по умолчанию работает на следующих портах:

Порт Описание
2181 Порт для клиентских подключений.
2888 Репликация данных между нодами кластера.
3888 Выбор лидера между нодами кластера.

В качестве альтернатив выделяют:

Дмитрий Моск
— IT-специалист.
Настройка серверов, компьютерная помощь.

Другие термины

QGIS   Hashicorp Vault   Active Directory   Selinux   Podman   Жесткий диск   Redis   ISA Server   Powerpoint   RabbitMQ   Теневые копии   SMTP   VideoUnion   Терминальный сервер   TeamPass   OEM   Mango АТС   HTTP/2   DirectX   UNIX  
.....

Реклама