¿Por qué usar Zookeeper?
Como marco de servicio distribuido, Zookeeper se utiliza principalmente para resolver el problema de consistencia de los sistemas de aplicación en grupos distribuidos. Puede proporcionar almacenamiento de datos basado en el método de árbol de nodo de directorio similar al sistema de archivos. La función de Zookeeper se utiliza principalmente para mantener y monitorear los cambios estatales de los datos almacenados, y al monitorear los cambios en estos estados de datos, puede lograr la gestión de clúster basada en datos.
núcleo del zokeepers
El modelo de datos de Zookeeper es una estructura de árboles. En la base de datos en memoria, se almacenan el contenido de todo el árbol, incluidas todas las rutas de nodo, datos de nodos e información de ACL. Zookeeper almacenará estos datos regularmente en el disco.
Características del nodo de Zookeeper
Nodo persistente
El nodo persistente todavía existe incluso después de que se crea el cliente para ese Znode en particular. Por defecto, todos los Znodes son persistentes a menos que se indique lo contrario.
Nodos temporales
Cuando el cliente está activo, los nodos temporales son válidos. Los nodos temporales se eliminan automáticamente cuando el cliente se desconecta de la colección Zookeeper. Por lo tanto, solo los nodos temporales no permiten a los niños. Si se elimina el nodo temporal, el siguiente nodo apropiado llenará su posición. Los nodos temporales juegan un papel importante en las elecciones líderes.
Nodos secuenciales
Los nodos secuenciales pueden ser persistentes o temporales. Cuando se crea un nuevo ZNode como un nodo secuencial, Zookeeper establece la ruta al ZNode agregando un número de secuencia de 10 bits al nombre original. Por ejemplo, si crea un Znode con la ruta /myApp como un nodo secuencial, Zookeeper cambia la ruta a /myApp000000000001 y establece el siguiente número de serie a 00000000002. Si se crean dos nodos secuenciales simultáneamente, Zookeeper no usa el mismo número para cada Znode. Los nodos secuenciales juegan un papel importante en el bloqueo y la sincronización
Curador
Curator es un código abierto del cliente Zookeeper de Netflix. En comparación con los clientes nativos proporcionados por Zookeeper, Curator tiene un mayor nivel de abstracción, simplificando la programación del cliente Zookeeper.
Spring-Cloud-Starter-zookeeper-config
<Spendency> <MoupRoMID> org.springframework.cloud </groupid> <artifactId> spring-ncloud-starter-zookeeper-config </arfactid> </pendency>
bootstrap.yml
Spring: Cloud: Zookeeper: Connect-String: 192.168.3.98:2181 habilitado: Verdadero
Inyect CuratorFramework
@AUTOWIREDPRIVATE CuratorFramework CuratorFramework;
Para más detalles, consulte el documento oficial http://curator.apache.org/index.html
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.