ZNode

ZNode — это базовая единица хранения данных в системе координации Apache ZooKeeper.

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

Иерархическая структура:

ZNode организованы в виде иерархической структуры, похожей на файловую систему. Каждый ZNode может содержать данные и иметь дочерние ZNode.

Данные и метаданные:

Каждый ZNode может хранить данные и метаданные. Метаданные включают информацию о версии данных, времени создания и модификации, а также ACL (список контроля доступа).

Типы ZNode:

  • Persistent ZNode: Создаются с помощью команды create, и они остаются в системе до тех пор, пока не будут удалены явно.
  • Ephemeral ZNode: Создаются с помощью команды create -e, и они автоматически удаляются, когда клиент, создавший их, отключается от ZooKeeper.
  • Sequential ZNode: Создаются с помощью команды create -s, и им автоматически присваивается уникальный порядковый номер.

Наблюдение (Watch):

Клиенты могут установить наблюдение (watch) на ZNode. Если происходит изменение данных или структуры ZNode, клиенты, установившие наблюдение, получают уведомление.

Транзакции

Все операции с ZNode являются атомарными. Это означает, что либо вся операция выполняется успешно, либо ничего не происходит.