我正在编写一个使用 Microsoft Edge 作为浏览器在专用网络中运行的 Web 应用程序。Web 应用程序用于为客户提供服务。
该网络应用程序将分布在两个数据中心。F5 全球流量管理器 (GTM) 充当一个美化的 DNS,它的工作是为任一数据中心分配 IP(红色箭头浏览器到 GTM)。只要它知道 F5 LTM(红色箭头 GTM 到 LTM)正在响应可用,它就会以循环方式分配 IP 地址。它分配的 IP 地址将有一个生存时间 (TTL)。GTM 中没有办法实现会话亲和性。在每个数据中心,F5 本地流量管理器 (LTM) 将平衡 Web 应用程序节点之间的负载。F5 LTM 将使用 jsession cookie 来实现会话亲和性。
我的问题是,如果从 HGTM 分配的 IP 地址在客户会话中过期(15 分钟 TTL),浏览器可以并且应该再次查询 GTM 的 IP 地址,GTM 可以轻松地为替代数据中心分配 IP,从而破坏会话亲和性因为每个中的 LTM 只知道同一数据中心中的应用程序节点。
我考虑过的解决方案:我可以使用Javascript强制浏览器在客户会话开始时查询GTM,确保只要客户会话在15分钟内完成,就不会有数据中心在会话中途切换的机会。
我可以使用 Javascript 来停止浏览器在客户会话内进行 DNS 查找并仅在客户会话之间进行查找吗?
我找不到使用 Javascript 来实现任一解决方案的方法。
我还有其他基础设施选择。没有什么是完美的。我试图了解这些选项中的任何一个对于选项文件在技术上是否可行。
莫回无
相关分类