请原谅我对 F5 及其实现的零知识。我们有 4 个 Web 服务器,我们希望在其上使用 F5 来分配负载。我们正在替换 Apache Camel 软件负载均衡器。
当前实施:
当客户发起交互并将 SOAP 请求发送到 SW LB URL 时,每个客户端都会创建一个会话 ID。http://Server1:7001/WebService
SW 负载均衡器使用循环算法从以下 4 个目的地中找到合适的服务器,并创建服务器端点和会话 ID 的映射。http://Server1:9080/WebService http://Server2:9080/WebService http://Server3:9080/WebService http://Server4:9080/WebService
SW LB 保持这个会话 10 分钟。在这段时间内,如果请求再次针对相同的会话 ID,则使用相同的目标服务器来处理请求。因此,通过这种方式,如果用户与 Server2 有会话 - 该服务器将继续为他服务,直到用户结束会话(或会话超时)。
正如在 Server1 上所见,我们有负载均衡器 + Web 服务。我们正在取消 SW 负载均衡器以在 F5 上迁移。
以上方案可以在F5上实现吗?F5 会给我们一个新的 URL 吗?我们将与客户分享哪些接收请求?像http://[new_IP_HW_LB]:[new_port]/WebService
它是否能够从传入的请求中提取会话 ID 并可以维护粘性会话映射?