标签: spring docker proxy
我有一系列Spring应用程序通过REST相互通信。每个应用程序都包含在docker容器中。我的目标是实现透明的客户端负载平衡,同时支持IP地址的热插拔。
我知道像Ribbon这样的项目 - 但我不明白为什么Java应用程序应对此负责。
本地TCP / HTTP代理(haproxy)可以完成这项工作,它可以嵌入在每个Spring应用程序旁边运行的每个容器中。另一种选择是每个服务器有一个代理,但随后它会增加一层复杂性 - 因为需要多一个容器。
所以,问题如下: