Кто клиенты ZooKeeper?
Только начал читать Документацию Zookeeper. Читайте, что у zk есть серверы (подписчики + лидер) и клиенты. Кто на самом деле клиенты ZK? Узлы распределенной системы, что это координирует?
Также прочитайте это
Приложения ZooKeeper работают на тысячах машин, и они работают лучше всего там, где чтения встречаются чаще, чем записи, в соотношении около 10:1.
Значит ли это, что число узлов составляет тысячи? А что за чтение и запись мы хотим на zk?
1 ответ
Кто на самом деле клиенты ZK?
Клиент - это любой процесс, который подключается к ансамблю ZooKeeper с помощью клиентского API ZooKeeper. Apache ZooKeeper поставляется с привязками API для Java и C. Более подробная информация о Java API доступна в JavaDocs, а также в примерах и рецептах.
Приложения ZooKeeper работают на тысячах машин, и они работают лучше всего там, где чтения встречаются чаще, чем записи, в соотношении около 10:1.
Значит ли это, что число узлов составляет тысячи?
"Тысячи" здесь означают количество машин, на которых работает ZooKeeper, а не количество узлов, хранящихся в ансамбле ZooKeeper. Znode относится к узлу, хранящемуся в иерархии данных кластера ZooKeeper, аналогично концепции inode в традиционной файловой системе.
А что за чтение и запись мы хотим на zk?
Чтения относятся к операциям, которые получают данные от znodes или устанавливают наблюдения, чтобы получать информацию, когда изменения применяются к znodes. Запись означает операции, которые создают новые узлы, удаляют существующие узлы или изменяют данные, прикрепленные к узлам.
Прочтение документации, примеров и рецептов API должно пролить больше света на все это.