Выборы мастера в отношении Zookeeper и его клиентов - PullRequest
0 голосов
/ 17 апреля 2019

Мне трудно понять, как работает лидер, механизм следования, скажем, я создаю распределенное приложение с 2 главными узлами, 6 подчиненными узлами и 3 узлами zookeeper, причем один узел zookeeper является лидером и среди 2 главных узлов 1 быть активным и связанным с лидером зоопарка.

Мои вопросы здесь

  1. Мои главные узлы называются главными только потому, что его связанный лидер zookeeper, (т.е.) Мой узел называется главным, так как его Znode подключен к лидеру Zookeeper?

  2. Происходит ли механизм выбора лидера, когда умирает узел лидера зоопарка? и как это повлияет на нашего учителя, будет ли наш мастер связан с вновь избранным лидером?

  3. Если мастер-узел нашего приложения умрет, будет ли уведомлен резервный мастер-узел, если он прослушивает главный узел, если этого достаточно, если наш резервный узел имеет эфемерный последовательный узел или любую другую вещь, которую нам нужно сделать, чтобы сделать его активным главным узлом?

  4. В документации Zookeeper говорится, что запись происходит только через лидера, и она транслируется на другие узлы-последователи, а чтения обслуживаются непосредственно с узлов-последователей. Имеет ли это какое-либо отношение к дизайну чтения и записи, который я делаю с моим приложением (то есть) у меня есть намерение спроектировать, чтобы мои записи происходили через моего мастера, а чтения - через моих рабов, способность вещания zookeeper должна с этим что-то делать? или записи зоопарка полностью отличаются от записи приложения.

Извините, если я спросил что-то не имеет смысла, пожалуйста, помогите мне понять. Любые ресурсы, которые объясняют это, будут очень полезны для меня.

1 Ответ

0 голосов
/ 29 апреля 2019

Предполагается, что вы используете Curator для выбора мастера. Я объясню процесс выбора мастера Curator Recipe, затем вы можете выяснить все ваши вопросы.

  • Master Election использоватьдве функции ZooKeeper, эфемерный узел и последовательный узел
  • Узел приложения, получивший наименьшее число, будет выбран в качестве главного, а сеанс станет эфемерным владельцем
  • После того, как ваш главный узел приложения умрет,ZooKeeper удалит и заметит все узлы, которые смотрят этот znode
...