Выборы мастера в отношении Zookeeper и его клиентов

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

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

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

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

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

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

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

1 ответ

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

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