我正在尝试了解客户端负载平衡的工作原理。到目前为止,我已经能够理解以下内容。
- 没有集中式负载平衡器。
- 负载平衡器现在与服务本身一起居住。
- 这些负载平衡器了解所有服务实例(它们的IP端口等)通过服务发现。
- 取决于负载平衡算法,他们可以向前对这些实例的要求。
我不明白: 客户端将如何提出请求,在传统的负载平衡器中,用户可以使用负载平衡器的DNS名称提出请求,但是在客户端负载平衡中,尤其是在实例将出现的云环境中,这将如何进行。
此处的关键字是服务发现。
您将需要在列出所有服务实例的中央登记册(如果它们出于某种原因下降)。然后,您的客户端负载平衡器可以向寄存器询问服务实例的URL并选择其中一个。
这样做的工具是尤里卡。