客户端负载均衡器如何工作?

时间:2016-12-26 10:30:57

标签: architecture load-balancing ribbon service-discovery

我试图了解客户端负载平衡的工作原理。到目前为止,我已经能够理解以下内容。

  1. 没有集中式负载均衡器。
  2. 负载均衡器现在驻留在服务本身。
  3. 这些负载均衡器了解所有服务实例(他们的 ip port etc.)通过服务发现。
  4. 根据负载平衡算法,他们可以转发 请求这些实例。
  5. 我不明白:  客户端如何发出请求?在传统的负载均衡器中,用户可以使用DNS名称为负载均衡器发出请求,但是如何在客户端负载均衡中进行,尤其是在实例来去的云环境中。

1 个答案:

答案 0 :(得分:3)

此处的关键字为服务发现

您需要有一个中央注册表,其中列出了您服务的所有实例(如果由于某种原因它们发生故障,则不会列出)。然后,您的客户端负载均衡器可以向寄存器询问服务实例的URL并选择其中一个。

执行此操作的工具是Eureka,例如。