Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significa cuidador del zoológico?

¿Qué significa cuidador del zoológico?

zookeeper se refiere a zookeeper.

ZooKeeper es un servicio distribuido de coordinación de código abierto para aplicaciones distribuidas. Es una implementación de código abierto de Chubby de Google, un componente importante de Hadoop y Hbase. Es un software que proporciona servicios de coherencia para aplicaciones distribuidas. Las funciones proporcionadas incluyen: mantenimiento de configuración, servicios de nombres de dominio, sincronización distribuida, servicios grupales, etc.

El objetivo de ZooKeeper es encapsular servicios clave complejos y propensos a errores y proporcionar a los usuarios una interfaz fácil de usar y un rendimiento eficiente del sistema y estabilidad funcional.

ZooKeeper contiene un conjunto de primitivas simples que proporcionan interfaces para los lenguajes Java y C.

La versión del código de ZooKeeper proporciona bloqueos, elecciones, colas e interfaces exclusivos distribuidos. El código está en $zookeeper_home\src\recipes. Los bloqueos y colas distribuidos están disponibles en versiones de lenguaje Java y C. Las elecciones sólo están disponibles en la versión Java.

Principio:

ZooKeeper se basa en el algoritmo Fast Paxos. El algoritmo Paxos tiene un problema de bloqueo en vivo, es decir, cuando hay presentaciones escalonadas de varios proponentes, puede ocurrir una exclusión mutua, lo que resulta en una exclusión mutua. en ninguna propuesta, el proponente puede enviarlo con éxito y Fast Paxos ha realizado algunas optimizaciones para generar un líder mediante elección. Solo el líder puede enviar al proponente. Para conocer el algoritmo específico, consulte Fast Paxos. Por lo tanto, para comprender ZooKeeper, primero debe comprender Fast Paxos.

El proceso operativo básico de ZooKeeper: 1. Elegir líder 2. Sincronizar datos 3. Hay muchos algoritmos para elegir líder, pero los estándares de elección que deben cumplir son los mismos. el ID de ejecución más alto, similar a los permisos de root. 5. La mayoría de las máquinas en el clúster responden y aceptan al líder elegido.