代码之家  ›  专栏  ›  技术社区  ›  naveen

像ribbon这样的客户端负载平衡器是如何工作的?

  •  2
  • naveen  · 技术社区  · 8 年前

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

    1. 没有集中式负载平衡器。
    2. 负载平衡器现在驻留在服务本身中。
    3. 这些负载平衡器知道所有服务实例(它们的 ip端口等)。
    4. 根据负载平衡算法,它们可以转发 对这些实例的请求。

    我不明白的是: 客户端如何发出请求?在传统的负载均衡器中,用户可以使用负载均衡器的dns名称发出请求,但在客户端负载平衡中,尤其是在云环境中,客户端负载平衡将如何进行。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Tom    8 年前

    这里的关键词是 服务发现 .

    您需要有一个中央注册器,其中列出了您的服务的所有实例(如果由于某种原因而停止,则未列出)。然后,客户端负载平衡器可以要求注册服务实例的URL并选择其中一个。

    这样做的工具是 Eureka 例如