在OpenShift上运行的应用程序是否可以是负载平衡器设置的一部分,而在旧版Linux/Tomcat上运行相同的应用程序

在OpenShift上运行的应用程序是否可以是负载平衡器设置的一部分,而在旧版Linux/Tomcat上运行相同的应用程序,openshift,load-balancing,Openshift,Load Balancing,我正在维护几个SpringBootWeb应用程序 它们目前作为WAR文件运行,部署在两台Linux服务器上的同一个Tomcat实例上 前面我有一个负载平衡器,通过urlmyapps.mydomain.com分配负载 除了实际应用程序之外,两个后端Tomcat实例都公开了/up/up.html,以允许负载平衡器了解每个实例的状态 myapps.mydomain.com: ip-address-1:8080/up/up.html ip-address-2:8080/up/up.html 现在

我正在维护几个SpringBootWeb应用程序

它们目前作为WAR文件运行,部署在两台Linux服务器上的同一个Tomcat实例上

前面我有一个负载平衡器,通过url
myapps.mydomain.com
分配负载

除了实际应用程序之外,两个后端Tomcat实例都公开了
/up/up.html
,以允许负载平衡器了解每个实例的状态

  • myapps.mydomain.com
    • ip-address-1:8080/up/up.html
    • ip-address-2:8080/up/up.html
现在,我正在将应用程序迁移到OpenShift,OpenShift将所有应用程序端点(包括
/up/up.html
)公开为
myapps.OpenShift.mydomain.com

在一段时间内,我希望通过传统负载平衡器与传统服务器并行运行OpenShift应用程序-基本上:

  • myapps.mydomain.com
    • ip-address-1:8080/up/up.html
    • ip-address-2:8080/up/up.html
    • myapps.openshift.mydomain.com:80/up/up.html
这样,负载就被分配到每个负载的三分之一

管理旧版负载平衡器的人员声称这是无法做到的:-(

我自己对负载平衡器知之甚少。我一直在谷歌上搜索这个主题,找到了一些关于从“边缘负载平衡器”到Openshift路由的文章,但我真的不知道我要做什么的正确术语

我希望负载平衡器可以像对待两台传统服务器一样,将myapps.openshift.mydomain.com看作另一个黑盒子

这能做到吗


如果是这样的话——这个概念的正确术语是什么——我想做的事情的正确名称是什么?

我认为只要调用是无状态的,就不重要了。我唯一不知道的是LB能否解决myapps.openshift.mydomain.com,因为它不能直接解析为IP地址:(@wfink我相信IP分辨率确实是个问题。我已经使用基于的小型Spring Boot应用程序解决了这个问题。它位于LB和OpenShift之间,为LB设置提供静态IP和端口:)