用于在同一后端池上平衡多个端口的 Azure 应用程序网关后端设置

问题描述 投票:0回答:2

我有 3 个 Azure VM,它们运行部署到 Weblogic 的 Web 应用程序。每台服务器中有 3 个 JVM(Web 应用程序)在端口 8001、8002、8003 上运行。路由规则仅允许 1 个后端设置。在这种情况下,如何使用一个侦听器对所有 9 个 JVM 进行负载平衡?我使用过的几乎所有负载均衡器(包括 AWS 上的 App LB)都提供了此功能,我觉得我错过了一些明显的东西。

如果这是不可能的,冒着听起来愚蠢的风险,我可以为 8001、8002 和 8003 创建 3 个后端设置,创建 3 个侦听器(多站点,侦听端口 443)并使用后端映射到此后端设置的规则池作为 Azure VM,然后使用这些具有 FQDN 的侦听器作为我的最终负载平衡站点的另一个后端池。

azure load-balancing azure-application-gateway azure-load-balancer
2个回答
0
投票

我最近也遇到了同样的问题。我的想法是使用 AppGW 作为用户的前端,使用 Azure LB 作为 AppGW 的后端池,然后使用 Azure LB 将负载分配到 VM/端口。例如,如果每个 VM 有 3 个 JVM 端口,则 Azure LB 将具有 3 个前端 IP(每个后端 JVM 端口 1 个),全部使用公共前端端口(例如 80),以便 AppGW 可以在单个端口上连接到 LB。 LB 中的每个前端都会定义 1 个后端端口(例如,第一个前端为 8001,第二个前端为 8002,等等),然后连接到后端 JVM。 Azure LB 将在虚拟机之间进行负载平衡。但还有待测试......并且仍然不确定如何处理会话持久性和超时。


0
投票

已经有一段时间了,我刚刚意识到我没有更新这个问题以及我如何解决这个问题。

由于绑定端口绑定是在 IP 地址处,如果我分配多个 IP 地址并将每个 JVM 绑定到一个 IP 地址并在 App GW 后端定义这些 IP 地址,我可以让多个 Web 服务器 (JVM) 使用同一端口。因此,如果我在同一台服务器上有 3 个 JVM,则每个 JVM 将侦听绑定在不同 IP 地址上的端口 443,并且所有这 3 个 IP 地址都将添加到后端池中。

© www.soinside.com 2019 - 2024. All rights reserved.