Zookeeper和负载均衡器之间有什么区别?

6
什么是Zookeeper和负载均衡器之间的区别?
2个回答

7
动物管理员(ZooKeeper)用于高可用性,但并非完全作为负载均衡器。
高可用性意味着您不希望失去单点联系,即主节点。如果一个主节点出现故障,则应该有其他人能够接管并维护相同的状态。
负载均衡器用于平衡不同类型的负载,例如网络和应用程序服务。如果应用程序需要处理大量请求,则应用程序负载均衡器将任务委派给其可用实例。如果网络层面存在大量调用,则网络负载均衡器将发挥作用来处理此情况。

0

我和 ParShuram 的意见有点不同。

Zookeeper 对每个服务进行健康检查,只有在它们健康时才会将流量路由到服务器上。它提供各种功能,但归根结底它是一个负载均衡器。

下面是 Zookeeper 的定义:

Zookeeper 是用于大型分布式系统的注册表。它对于如主节点选举、崩溃检测以及管理与分布式系统相关的元数据等任务非常有益。简单来说,负载均衡器有助于将工作负载分配到多台服务器上。


但说到底,它只是一个负载均衡器。我不同意这个观点,你需要负载均衡器的原因是为了防止服务器因任何原因而过载。想象一下,你有3台服务器来处理30个请求,这30个请求理想情况下应该分布在3台服务器上,以便每台服务器同时处理10个请求。另一方面,Zookeeper确保始终有1个主服务器,如果该主服务器宕机,池中的另一台服务器将接管,这也意味着服务器同时处理30个请求。 - Isaac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接