【问题标题】:Dealing with different IPs assigned to device via Edge and 3G when connecting to a Microsoft Load Balacing environment在连接到 Microsoft 负载平衡环境时处理通过 Edge 和 3G 分配给设备的不同 IP
【发布时间】:2010-07-23 22:05:43
【问题描述】:

我正在开发针对 iPhone、Android 等设备上基于 Webkit 的浏览器的移动 Web 应用程序。我注意到当 iPhone 从 Edge 切换到 3g 或反之时,分配了一个新的 IP 地址到设备,这是有道理的。

问题是我正在连接到一个 Web 应用程序,该应用程序位于由 Microsoft 的网络负载平衡服务进行负载平衡的两台 Windows Server 2003 服务器上。 Web 应用程序建立初始连接并发送到两台服务器之一。负载平衡软件查看 IP 的前三个八位字节(C 类)并将其用于未来的请求,以确保未来的请求被发送到原始服务器。

问题在于,当移动设备从 Edge 切换到 3G(尤其是使用 AT&T 作为提供商的 iPhone)时,会为设备分配一个新 IP 地址,并且大多数情况下,新 IP 地址的第 3 和第 4 个八位字节不同,从而导致负载均衡无法确定将请求发送到哪个服务器。

有没有其他人在开发移动网络应用程序时发现这是一个问题?如果是这样,您的解决方案是什么?

除了摆脱负载平衡和使用单个服务器之外的任何想法将不胜感激。

【问题讨论】:

    标签: iphone mobile load-balancing 3g


    【解决方案1】:

    最好的情况是不要求客户端保持与同一服务器的连接,但如果您的应用程序已经设计有该限制,那么现在可能很难更改。

    您可以指示您的负载平衡软件在每个新的传入客户端上设置一个 cookie,然后根据它分配服务器。

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 2012-11-04
      • 2011-10-14
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      相关资源
      最近更新 更多