【问题标题】:Can application sessions share F5 load balancer connections?应用程序会话可以共享 F5 负载均衡器连接吗?
【发布时间】:2016-10-28 14:05:45
【问题描述】:

我了解两个会话不能同时使用一个连接。但我曾认为多个会话可以共享同一个连接或管道,原则上类似于线程应用程序,其中执行处理是时间分片的。

我提出这个问题的原因是我对 F5 负载平衡器如何管理与应用程序会话相关的连接感到有些困惑。我有一个连接到 F5 的 Web 服务器,它对 2 个应用程序服务器进行负载平衡:

客户端(即笔记本电脑)--> Web 服务器--> F5 应用服务器的负载均衡器-->(应用服务器 1,应用服务器 2)

前几天我查看了 F5 负载均衡器上的连接数,它显示与应用服务器 1 的连接数为 7,与应用服务器 2 的连接数为 3;总共 10 个连接。但实际应用程序有数百个会话。这怎么可能?如果有 1000 个会话,假设平均每 100 个会话有 1 个连接。我在想,这里有些东西没有加起来。

F5 负载均衡器能否区分入站连接和出站连接?如果是这样,我怎样才能看到入站和出站连接?我在想,也许有 10 个从 Web 服务器到负载均衡器的入站连接和 1000 个到应用服务器的出站连接(因为有 1000 个会话)。

我认为应该可以为每个连接排队或共享多个会话,但它可能不是这样工作的,尤其是使用负载平衡器时。任何有助于理解所有这些的帮助将不胜感激。谢谢。

【问题讨论】:

    标签: session web-applications load-balancing connection f5


    【解决方案1】:

    如果您使用的是 OneConnect 功能,这正是它的用途。 BIG-IP 管理这些连接的内部会话状态,并且可以为多个外部连接重用和维护服务器端会话。

    对于可能庞大的应用程序很有用,但如果您的内部应用程序重用会话状态的唯一键(Java 就是一个很好的例子),则可能会导致问题。

    SOL7208 - Overview of the Oneconnect Profile

    【讨论】:

    • 令人着迷。感谢您的见解。是的,该应用程序是基于 Java 的。我不管理 F5,但我必须确定是否启用了此 OneConnect 功能。我也很想观察进入 LB 以及从 LB 到后端服务器的连接数。但如果我没看错的话,那 10 个连接是到后端服务器的,这一定意味着会话是按连接分组的。
    • 是的,你是对的。在监视 Outlook Web Access 和/或 ActiveSync 时,我注意到了很多。我可以在前端有 20k 个连接,在后端有 1k 个连接(不准确)。这可能会成为一个问题,如果应用程序回收了会话的 java id,那么您可能有两个人不小心登录到同一个应用程序会话。这通常是意外缓存 Java 会话 ID 并重用它们的行为,但在构建 OneConnect 配置文件时,这些功能可能会直接加入。
    • 我能够确认 F5 LB 禁用了 OneConnect。但应用程序会话共享连接似乎非常具体。
    • BIG-IP 可能正在重用不需要 oneconnect 的空闲连接,或者它可能正在使用 SSL 会话缓存来降低事务解密开销。在很多情况下,BIG-IP 将重用连接(而不是 OneConnect 的会话,这也将重用大量连接) 关键区别在于连接与会话。 BIG-IP 可以缓存对象(如果配置文件被配置为这样做),因此可以解释大量 GET 请求响应而无需访问源服务器。这完全取决于 BIG-IP 中的虚拟服务器是如何配置的
    猜你喜欢
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多