Jump to content

Хранитель зоопарка Апач

Хранитель зоопарка Апач
Разработчик(и) Фонд программного обеспечения Apache
Стабильная версия
3.8.1 / 30 января 2023 г .; 17 месяцев назад ( 30.01.2023 ) [1]
Репозиторий Репозиторий ZooKeeper
Написано в Ява
Операционная система Кросс-платформенный
Тип Распределенные вычисления
Лицензия Лицензия Апач 2.0
Веб-сайт смотритель зоопарка .apache .org

Apache ZooKeeper — это сервер с открытым исходным кодом для высоконадежной распределенной координации облачных приложений. [2] Это проект Apache Software Foundation .

ZooKeeper — это, по сути, служба для распределенных систем , предлагающая иерархическое хранилище значений ключей , которое используется для предоставления службы распределенной конфигурации , службы синхронизации и реестра имен для больших распределенных систем (см. Варианты использования ). [3] ZooKeeper был подпроектом Hadoop , но теперь является проектом Apache верхнего уровня самостоятельным .

ZooKeeper Архитектура поддерживает высокую доступность за счет резервных сервисов . Таким образом, клиенты могут задать вопрос другому руководителю ZooKeeper, если первый не ответит. Узлы ZooKeeper хранят свои данные в иерархическом пространстве имен, очень похожем на файловую систему или древовидную структуру данных. Клиенты могут читать и писать на узлы и, таким образом, имеют общую службу конфигурации. ZooKeeper можно рассматривать как атомарную систему вещания обновления , через которую полностью заказываются . Протокол ZooKeeper Atomic Broadcast (ZAB) является ядром системы. [4]

ZooKeeper используется такими компаниями, как Yelp , Rackspace , Yahoo! , [5] Odnoklassniki , Reddit , [6] NetApp SolidFire , [7] Мета , [8] Твиттер [9] и eBay, а также с открытым исходным кодом корпоративные поисковые системы , такие как Solr , и системы распределенных баз данных, такие как Apache Pinot . [10] [11]

ZooKeeper создан по образцу сервиса блокировки Chubby от Google. [12] [13] и первоначально был разработан в Yahoo! для оптимизации процессов, выполняемых в кластерах больших данных, путем хранения статуса в локальных файлах журналов на серверах ZooKeeper. Эти серверы взаимодействуют с клиентскими компьютерами, предоставляя им информацию. ZooKeeper был разработан для исправления ошибок, возникающих при развертывании распределенных приложений для работы с большими данными.

Некоторые из основных функций Apache ZooKeeper:

  • Надежная система: эта система достаточно надежна, поскольку продолжает работать, даже если некоторые узлы перестают работать.
  • Простая архитектура. Архитектура ZooKeeper довольно проста, поскольку существует общее иерархическое пространство имен, которое помогает координировать процессы.
  • Быстрая обработка: ZooKeeper особенно быстр в рабочих нагрузках с преобладанием чтения (т. е. рабочих нагрузках, в которых чтение встречается гораздо чаще, чем запись).
  • Масштабируемость: производительность ZooKeeper можно повысить за счет добавления узлов.

Архитектура

[ редактировать ]

Некоторые распространенные термины, касающиеся архитектуры ZooKeeper:

  • Узел: системы, установленные в кластере.
  • ZNode: узлы, статус которых обновляется другими узлами в кластере.
  • Клиентские приложения: инструменты, которые взаимодействуют с распределенными приложениями.
  • Серверные приложения: позволяет клиентским приложениям взаимодействовать, используя общий интерфейс.

Службы в кластере реплицируются и хранятся на наборе серверов (называемых «ансамблем»), каждый из которых поддерживает базу данных в памяти, содержащую все дерево данных о состоянии, а также журнал транзакций и снимки, хранящиеся постоянно. Несколько клиентских приложений могут подключаться к серверу, и каждый клиент поддерживает TCP-соединение, через которое он отправляет запросы и контрольные сигналы, получает ответы и отслеживает события для мониторинга. [14]

Варианты использования

[ редактировать ]

Типичные случаи использования ZooKeeper:

Клиентские библиотеки

[ редактировать ]

Помимо клиентских библиотек, входящих в дистрибутив ZooKeeper, доступен ряд сторонних библиотек, таких как Apache Curator и Kazoo, которые упрощают использование ZooKeeper, добавляют дополнительный функционал, дополнительные языки программирования и т. д.

Проекты Apache с использованием ZooKeeper

[ редактировать ]

См. также

[ редактировать ]
  1. ^ «Apache ZooKeeper — Релизы» . Проверено 12 февраля 2023 г.
  2. ^ «Apache Zookeeper4» . Проверено 31 января 2021 г.
  3. ^ «Индекс — Apache ZooKeeper — Apache Software Foundation» . cwiki.apache.org . Проверено 26 августа 2016 г.
  4. ^ «Обзор зоопарка» .
  5. ^ «ZooKeeper/При поддержке» . Архивировано из оригинала 9 декабря 2013 г. Проверено 25 января 2012 г.
  6. ^ «Почему Reddit не работал 11 августа» . 16 августа 2016 г.
  7. ^ «5 больших проблем DaaS и способы их преодоления | Отдел новостей NetApp» . Отдел новостей NetApp . 20 июня 2016 г. Проверено 24 мая 2017 г. [ постоянная мертвая ссылка ]
  8. ^ «Распределение с учетом местоположения: масштабируемая настройка серверов» . Код Фейсбука . 19 июля 2018 г. Проверено 20 июля 2018 г.
  9. ^ «ZooKeeper в Твиттере» . Инженерный блог в Твиттере . 11 октября 2018 г. Проверено 8 декабря 2018 г.
  10. ^ «СолрКлауд» .
  11. ^ «Апач Пино: Архитектура» .
  12. ^ Берроуз, Майк (2006). «Служба блокировки Chubby для слабосвязанных распределенных систем» . 7-й симпозиум USENIX по проектированию и внедрению операционных систем (OSDI) .
  13. ^ Чандра, Тушар Дипак; Гриземер, Роберт; Редстоун, Джошуа (2007). «Паксос стал живым — инженерная перспектива (приглашенный доклад 2006 г.)» . Google Исследования . Проверено 3 марта 2020 г.
  14. ^ «Зоопарковщик» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7d491e990bdc7e72b4ebc34cb833834f__1698151500
URL1:https://arc.ask3.ru/arc/aa/7d/4f/7d491e990bdc7e72b4ebc34cb833834f.html
Заголовок, (Title) документа по адресу, URL1:
Apache ZooKeeper - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)