![每个网络端口进行负载平衡?](https://linux22.com/image/777108/%E6%AF%8F%E4%B8%AA%E7%BD%91%E7%BB%9C%E7%AB%AF%E5%8F%A3%E8%BF%9B%E8%A1%8C%E8%B4%9F%E8%BD%BD%E5%B9%B3%E8%A1%A1%EF%BC%9F.png)
理论上有:
- 客户
- 磅
- 服务器A
- 服务器B
问题:是否存在负载均衡器解决方案(通过软件或在云端付费),可以根据“客户端”连接到 LB 的网络端口将“客户端”重定向到“服务器 A”或“服务器 B”?
如果是软件,可能有一种解决方案是在 LB 上设置防火墙规则,但我主要在寻找付费解决方案,例如:AWS、GCP 或 Azure 可以对不在其 DC 中的服务器执行这种 LBing?
答案1
您的意思是反向代理。AWS 和 Google Cloud 都在其负载均衡器服务中提供类似的功能。
在 Google Cloud 上,您可以查看URL 映射
在 AWS 上,您可以查看 Application Load Balancer。此外,请查看如何在应用程序负载均衡器上实现基于路径的路由?
无论如何,请记住,从技术上讲,负载均衡器和基于路径或基于端口的路由是不同的东西,尽管它已经作为负载均衡器功能实现。
负载均衡器旨在监控目标并仅将请求重定向到健康的目标。
基于路径或基于端口的路由旨在将不同类型的请求重定向到不同的目标组。