ZooKeeper

source:: https://zookeeper.apache.org/

Apache Zookeeper — это централизованная служба для управления конфигурацией, синхронизации и предоставления групповых услуг в распределенных системах.

Основные характеристики

  • Централизованное управление: Позволяет управлять конфигурацией и состоянием распределенных приложений.
  • Синхронизация: Обеспечивает механизмы для синхронизации процессов в распределенной среде.
  • Высокая доступность: Поддерживает репликацию данных для обеспечения отказоустойчивости.

Архитектура

  • Серверы Zookeeper: Состоят из набора серверов, которые хранят данные и обрабатывают запросы.
    • Основная единица хранения информации в Zookeeper - ZNode
  • Клиенты: Приложения, которые взаимодействуют с Zookeeper для получения конфигурации и состояния.

Применение

  • Координация распределенных приложений: Используется для управления состоянием и конфигурацией в таких системах, как Hadoop и Kafka.
  • Синхронизация: Позволяет синхронизировать доступ к ресурсам между различными узлами.

Friend:: Apache Kafka, ZooKeeper GUI