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 являются атомарными. Это означает, что либо вся операция выполняется успешно, либо ничего не происходит.