Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Por qué el clúster de cuidadores del zoológico necesita más de 3 nodos?

¿Por qué el clúster de cuidadores del zoológico necesita más de 3 nodos?

Porque durante el proceso de elección del cuidador del zoológico, para garantizar que el líder finalmente pueda ser seleccionado durante el proceso de elección, se debe garantizar que dos máquinas con el mismo número de votos no lleguen a un punto muerto. , generalmente se requiere que la cantidad de servidores en el clúster de cuidadores del zoológico sea Un número impar es 2n 1.

Además, si hay un problema con el clúster, el número de máquinas supervivientes debe ser mayor que n 1; de lo contrario, el líder no podrá obtener la mayoría de los servidores y el sistema se bloqueará automáticamente. por lo que suelen ser 3 o más nodos.

ZooKeeper es un servicio distribuido de coordinación de código abierto para aplicaciones distribuidas. Es una implementación de código abierto de Google Chubby, un componente importante de Hadoop y Hbase. Proporciona servicios de coherencia para software de aplicaciones distribuidas y proporciona funciones que incluyen: mantenimiento de configuración, servicio de nombres, sincronización distribuida, servicios de grupo, etc. Su objetivo es encapsular servicios críticos complejos y propensos a errores y proporcionar a los usuarios una interfaz fácil de usar y un sistema con rendimiento eficiente y funcionalidad estable.

ZooKeeper consta de un conjunto simple de primitivas que proporcionan interfaces para los lenguajes Java y C. La versión del código ZooKeeper proporciona interfaces para bloqueos, elecciones y colas exclusivos distribuidos. El código se puede encontrar en zookeeper-3.4.3\src\recipes. Proporciona bloqueos y colas distribuidos en Java y C, solo en Java. en versión.