Apache ZooKeeper

Материал из Википедии — свободной энциклопедии
Apache ZooKeeper
Логотип программы Apache ZooKeeper
Тип проект Фонда Apache[вд] и База данных «ключ-значение»
Разработчик Apache Software Foundation
Написана на Java[3][1]
Первый выпуск 6 февраля 2011[1]
Аппаратная платформа Java Virtual Machine
Последняя версия
Репозиторий github.com/apache/zookee…
Лицензия лицензия Apache
Сайт zookeeper.apache.org
Логотип Викисклада Медиафайлы на Викискладе

Apache ZooKeeper —

Apache 2.0
.

Распределённые системы записывают в базу Zookeeper конфигурации и служебную информацию, например, требуемую для поддержки блокировок

журнал предзаписи и производятся мгновенные снимки
.

Система спроектирована под рабочие нагрузки с преобладанием чтения, то есть наиболее эффективно её использование при достаточно небольшом количестве изменений конфигурации и при частом обращении к ним. Пространство ключей (называемых ZNode) организовано в иерархию, значения могут быть записаны не только в листовые ключи, но и в узлах иерархии.

Клиенты могут поддерживать сессию — постоянное подключение к Zookeeper, подтверждая присутствие в системе регулярной посылкой пульс-сигнала (англ. heartbeat); если по прошествии заданного таймаута ожидаемый пульс-сингал не поступил, то координатор считает сессию утраченной. Клиенты могут задавать сессионные ключи и значения, называемые «эфемерными узлами», действующие только на период действия сессии. Также есть механизм подписки на события, посредством которых реализуются различные схемы блокировок.

Система создана в Yahoo для координации

Spark, NiFi, Druid, Helix, Pinot
.

Примечания

  1. 1 2 https://projects.apache.org/json/projects/zookeeper.json
  2. Release 3.9.2-0 — 2024.
  3. The zookeeper Open Source Project on Open Hub: Languages Page — 2006.
  4. ZooKeeper Recipes and Solutions. zookeeper.apache.org. Дата обращения: 14 февраля 2017. Архивировано из оригинала 16 февраля 2017 года.