Кто на самом деле являются клиентами zk?
Клиент - это любой процесс, который соединяется с ансамблем ZooKeeper с использованием клиентского API ZooKeeper. Apache ZooKeeper поставляется с привязками API для Java и C. Дополнительная информация о Java API доступна в JavaDocs и examples и recipes.
Zookeeper приложение работает на тысячах машин, и это лучше всего работает, где читает чаще, чем пишет, в соотношении примерно 10: 1.
Означает ли это, что znodes являются тысячами в цифрах?
Здесь «тысячи» относятся к числу машин, на которых запущен ZooKeeper, а не количество зномов, хранящихся в анкете ZooKeeper. A znode относится к узлу, хранящемуся в иерархии данных кластера ZooKeeper, аналогично понятию inode в традиционной файловой системе.
И что мы читаем и пишем на zk?
Считывание относится к операциям, которые получают данные из znodes или устанавливают часы, чтобы их сообщали, когда изменения применяются к znodes. Записи ссылаются на операции, которые создают новые znodes, удаляют существующие znodes или изменяют данные, привязанные к znodes.
Чтение через документы API, примеры и рецепты должны пролить свет на все это.
спасибо. В чем разница между хостом в ансамбле, znode и сервером? Есть ли какие-то отношения b/w? – user3150716
@ user3150716, ZooKeeper использует терминологию «ансамбль» для обозначения кластера «хостов» или «серверов», работающих на стороне сервера программного обеспечения ZooKeeper. «Znode» - это единственный элемент данных, который ZooKeeper сохраняет в своей иерархии данных. Это концептуально несколько похоже на «inode» в традиционной файловой системе. Я отредактировал ответ, чтобы добавить гиперссылку на дополнительную документацию о znodes. https://zookeeper.apache.org/doc/r3.4.9/zookeeperProgrammers.html#sc_zkDataModel_znodes –