1

我最近一直在研究 Zookeeper,想知道它与以下用例的硬件负载均衡器相比如何:

  • 服务发现
    • 使用 ZooKeeper,服务器将在一个公共 znode 上注册自己,客户端可以查找该 znode 以获取已注册服务器的列表。
    • 使用硬件负载均衡器,我可以在 VIP 名称后面有几个服务器 IP,而客户端只知道 VIP 地址。
  • 负载均衡
    • 使用 ZooKeeper,负载平衡发生在客户端。
    • 使用 H/W LB,负载平衡发生在负载平衡器端!

那么对于上述 2 个用例,使用 ZooKeeper 相对于硬件负载均衡器有什么特别的优势吗?

4

1 回答 1

0

ZooKeeper 的一个优势是它更加通用。服务器节点可以注册更多的数据,而不仅仅是“嗨,我还活着”。例如,您可以将其用于数据分片。

硬件负载均衡器的一个优势是它可以缓存流量(在典型的 HTTP 服务器前使用时)。对于某些工作负载,即使是 RAM 中的一点缓存也可以显着降低到达服务器的流量。

于 2012-06-21T18:53:08.603 回答