Netflix使用Ribbon,在他们的术语中称为“客户端负载均衡器”。与传统的负载均衡器相比,客户端负载均衡器的用例和优势是什么? Ribbon和其他Netflix OSS服务是AWS特定的还是可以在其他环境中使用?
答案 0 :(得分:7)
如前所述,使用功能区,您不需要额外的负载均衡器。如果需要,您还可以为每个客户端配置不同的平衡算法。起初我也有些惊讶,但它确实很有道理。
目前,大部分使用Netflix OSS的Spring Cloud独立于AWS。
如果需要,我已经制作了一个小POC,你可以查看here。
答案 1 :(得分:2)
使用客户端负载均衡器的一个原因可能是性能。使用客户端平衡器,您可以通过一个网络跃点直接联系所需的服务(在初始发现之后);使用传统的负载均衡器,您需要两次跳跃 - 请参阅我的unprofessional test。
不幸的是,我没有那么多使用Netflix OOS的经验,我只是从文档中推断出至少Spring Cloud Netflix也可以运行,例如在Cloud Foundry上。