La Red de Conocimientos Pedagógicos - Currículum vitae - La diferencia entre Consul y ZooKeeper

La diferencia entre Consul y ZooKeeper

Consul es un software de servicio popular para el descubrimiento y configuración de servicios en países extranjeros. Este artículo está traducido de la documentación oficial de Consul. El artículo se centra en las ventajas de Consul en comparación con software similar ZooKeeper, Doozerd y Etcd.

ZooKeeper, Doozerd y Etcd son muy similares en arquitectura. Todos tienen nodos de servicio (nodos de servidor) y las operaciones de estos nodos de servicio requieren alcanzar el número de quórum del nodo (generalmente, el quórum). número del nodo sigue es el principio de mayoría simple). Además, ambos son fuertemente consistentes y proporcionan varias primitivas. A través de la biblioteca cliente lib dentro de la aplicación, estas primitivas se pueden usar para construir sistemas distribuidos complejos.

Consul utiliza nodos de servicios dentro de un único centro de datos. En cada centro de datos, para que Consul se ejecute y mantenga una gran coherencia, el servidor Consul necesita arbitraje. Sin embargo, Consul admite de forma nativa múltiples centros de datos, como un rico sistema de chismes que conecta nodos de servidor y clientes.

Al proporcionar almacenamiento K/V, estos sistemas tienen aproximadamente la misma semántica, las lecturas son muy consistentes y, frente a las particiones de la red, para mantener la coherencia, la disponibilidad de lectura es prescindible. Sin embargo, esta diferencia se vuelve más evidente cuando el sistema se aplica a situaciones complejas.