Зачем использовать Zookeeper
В качестве распределенной структуры обслуживания Zookeeper в основном используется для решения проблемы последовательности систем приложений в распределенных кластерах. Он может предоставить хранилище данных на основе метода дерева узлов каталога, аналогичного файловой системе. Функция Zookeeper в основном используется для поддержания и мониторинга изменений состояния сохраненных данных, а также путем мониторинга изменений в этих состояниях данных она может достичь управления кластерами на основе данных.
Zookeeper Core
Модель данных Zookeeper - это структура дерева. В базе данных в памяти хранятся содержимое всего дерева, включая все пути узлов, данные узлов и информацию ACL. Zookeeper будет регулярно хранить эти данные на диске.
Особенности узла Zookeeper
Постоянный узел
Постоянный узел все еще существует даже после создания клиента для этого конкретного Znode. По умолчанию все Znodes стоят, если не указано иное.
Временные узлы
Когда клиент активен, временные узлы действительны. Временные узлы автоматически удаляются, когда клиент отключается от коллекции Zookeeper. Следовательно, только временные узлы не позволяют детям. Если временный узел удален, следующий соответствующий узел заполнит свою позицию. Временные узлы играют важную роль на выборах лидеров.
Последовательные узлы
Последовательные узлы могут быть постоянными или временными. Когда новый Znode создается как последовательный узел, Zookeeper устанавливает путь к Znode, добавив 10-битный номер последовательности к исходному имени. Например, если вы создаете Znode с Path /MyApp в качестве последовательного узла, Zookeeper изменяет путь на /myApp0000000001 и устанавливает следующий последовательный номер на 0000000002. Если два последовательных узла создаются одновременно, Zookeeper не использует одинаковое число для каждого Znode. Последовательные узлы играют важную роль в блокировке и синхронизации
Куратор
Куратор - это открытый исходный код от клиента Zookeeper от Netflix. По сравнению с местными клиентами, предоставленными Zookeeper, куратор имеет более высокий уровень абстракции, упрощая клиентское программирование Zookeeper.
Spring-Cloud-Starter-Zookeeper-Config
<depervice> <groupid> org.springframework.cloud </GroupId> <ArtifactId> Spring-Cloud-Starter-Zookeeper-config </artifactid> </depervice>
Bootstrap.yml
Весна: облако: Zookeeper: Connect-String: 192.168.3.98:2181 включен: true
Inject CuratorFrameWork
@Autowiredprivate curatorframework curatorframework;
Для получения подробной информации, пожалуйста, обратитесь к официальному документу http://curator.apache.org/index.html
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.