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 —
Распределённые системы записывают в базу Zookeeper конфигурации и служебную информацию, например, требуемую для поддержки блокировок
Система спроектирована под рабочие нагрузки с преобладанием чтения, то есть наиболее эффективно её использование при достаточно небольшом количестве изменений конфигурации и при частом обращении к ним. Пространство ключей (называемых ZNode) организовано в иерархию, значения могут быть записаны не только в листовые ключи, но и в узлах иерархии.
Клиенты могут поддерживать сессию — постоянное подключение к Zookeeper, подтверждая присутствие в системе регулярной посылкой пульс-сигнала (англ. heartbeat); если по прошествии заданного таймаута ожидаемый пульс-сингал не поступил, то координатор считает сессию утраченной. Клиенты могут задавать сессионные ключи и значения, называемые «эфемерными узлами», действующие только на период действия сессии. Также есть механизм подписки на события, посредством которых реализуются различные схемы блокировок.
Система создана в Yahoo для координации
.Примечания
- ↑ 1 2 https://projects.apache.org/json/projects/zookeeper.json
- ↑ Release 3.9.2-0 — 2024.
- ↑ The zookeeper Open Source Project on Open Hub: Languages Page — 2006.
- ↑ ZooKeeper Recipes and Solutions . zookeeper.apache.org. Дата обращения: 14 февраля 2017. Архивировано из оригинала 16 февраля 2017 года.