Official website
Apache ZooKeeper
Apache ZooKeeper is a high-performance coordination service for distributed applications.
zookeeper.apache.org →Link to the official site · 3,649 chars · not written by Vinony
Wikidata facts
- Instance of
- key–value database system
- Developer
- Apache Software Foundation
- Platform
- Java virtual machine
- Official website
- zookeeper.apache.org
Show 9 more facts
- Stack Exchange tag
- stackoverflow.com/tags/apache-zookeeper
- Commons category
- Apache ZooKeeper
- download URL
- www.apache.org/dyn/closer.cgi/zookeeper
- software version identifier
- 3.9.5-0
- inception
- 2011-02-06
- programmed in
- Java
- copyright license
- Apache License
- source code repository URL
- github.com/apache/zookeeper
- issue tracker URL
- issues.apache.org/jira/browse/ZOOKEEPER
via Wikidata · CC0
Article · Русский
Apache ZooKeeper — открытая программная служба для координации распределённых систем, организованная на основе резидентной базы данных категории «ключ — значение». Изначально входила в экосистему Hadoop, впоследствии стала проектом верхнего уровня Apache Software Foundation. Распространяется под лицензией Apache 2.0. Распределённые системы записывают в базу Zookeeper конфигурации и служебную информацию, например, требуемую для поддержки блокировок. Сам Zookeeper является отказоустойчивой распределённой системой — несколько экземпляров (обычно нечётное), устанавливаемые на разные узлы, обеспечивают высокую доступность за счёт резервирования. База данных у такого кластера, называемого ансамблем, общая, и целиком хранится на каждом из узлов, за её синхронизацию отвечает Zookeeper, а клиенты — распределённые системы, пользующиеся ей как координатором — могут обращаться к любому из узлов Zookeeper. При запуске ансамбля определяется лидер с использованием алгоритма Raft, ответственный за автоматические восстановление служб в случае отказа одного из узлов. Для обеспечения защиты от сбоев ведётся журнал предзаписи и производятся мгновенные снимки. Система спроектирована под рабочие нагрузки с преобладанием чтения, то есть наиболее эффективно её использование при достаточно небольшом количестве изменений конфигурации и при частом обращении к ним. Пространство ключей (называемых ZNode) организовано в иерархию, значения могут быть записаны не только в листовые ключи, но и в узлах иерархии. Клиенты могут поддерживать сессию — постоянное подключение к Zookeeper, подтверждая присутствие в системе регулярной посылкой пульс-сигнала (англ. heartbeat); если по прошествии заданного таймаута ожидаемый пульс-сингал не поступил, то координатор считает сессию утраченной. Клиенты могут задавать сессионные ключи и значения, называемые «эфемерными узлами» — действующие только на период действия сессии. Также есть механизм подписки на события, посредством которых реализуются различные схемы блокировок. Система создана в Yahoo для координации HBase и впоследствии получила распространение в экосистемы Hadoop, в которой значительное количество распределённых систем используют ZooKeeper в качестве координатора, в их , Hive, Kafka, , Solr, Spark, , , , .
Abstract from DBpedia / Wikipedia · CC BY-SA