透明的应用程序负载均衡器

时间:2017-02-05 17:03:22

标签: spring docker proxy

我有一系列Spring应用程序通过REST相互通信。每个应用程序都包含在docker容器中。我的目标是实现透明的客户端负载平衡,同时支持IP地址的热插拔。

我知道像Ribbon这样的项目 - 但我不明白为什么Java应用程序应对此负责。

本地TCP / HTTP代理(haproxy)可以完成这项工作,它可以嵌入在每个Spring应用程序旁边运行的每个容器中。另一种选择是每个服务器有一个代理,但随后它会增加一层复杂性 - 因为需要多一个容器。

所以,问题如下:

  1. 在应用程序中嵌入客户端负载均衡器是否有任何优势?
  2. 与每台服务器上只有一个代理相比,在同一服务器上拥有多个代理会导致性能过度影响吗?

0 个答案:

没有答案