用于经由中间装置维持会话的系统和方法制造方法及图纸

技术编号:28878175 阅读:18 留言:0更新日期:2021-06-15 23:14
本公开涉及经由中间装置维持会话的系统和方法。在客户机与多个服务器中间的第一装置接收会话的分组。该会话的分组包括应用协议数据和应用会话元数据,用于维持经由该会话访问的应用的状态。第一装置将会话的会话状态标记为更新状态。第一装置确定在客户机与多个服务器中间的第二装置处于就绪状态并且该会话的会话状态处于更新状态。第一装置将分组的应用协议数据和应用会话元数据转发给第二装置,以在第二装置上维持经由第一装置提供的会话访问的应用的相同状态。

【技术实现步骤摘要】
用于经由中间装置维持会话的系统和方法本申请是申请号为201680074638.7、申请日为2016年10月19日、专利技术名称为“用于经由中间装置维持会话的系统和方法”的申请的分案申请。相关申请本申请要求在2015年10月30日提交的、名称为“SystemsandMethodForMaintainingASessionViaanIntermediaryDevice”的美国非临时申请No.14/927600的权益和优先权,通过引用将该美国申请全部包含于此,以用于所有目的。
本申请总的涉及经由中间装置维持会话。本申请尤其涉及用于当主中间装置发生故障时使用在备用中间装置中维持的大量的动态状态恢复应用会话的系统和方法。
技术介绍
客户机装置可以经由介于客户机装置与服务器中间的中间装置访问或使用由服务器提供或执行的应用。中间装置可以在客户机装置与服务器之间建立会话以提供对由服务器执行的应用的访问。在会话期间随着客户机装置与服务器执行的应用进行交互,应用的状态会发生变化。然而,如果中间装置发生故障或停止响应,维持会话状态信息并向客户机提供对由服务器执行的应用的访问可能比较困难。因此,当计算环境中的计算装置发生故障或停止响应时有效地提供应用资源的高可用性可能很有挑战性。
技术实现思路
本公开涉及用于经由中间装置来维持会话的系统和方法。本解决方案尤其涉及用于对当主装置发生故障时使用在备用中间装置中维持的大量的动态状态恢复应用会话的系统和方法。可以将设备对部署为在多个客户端与多个服务器中间的活动-备用设备对。例如,该设备对可以包括处于活动模式的第一装置,在该活动模式中第一装置通过解析从客户机接收的分组来主动服务于来自客户机的请求、向客户机提供从服务器接收的响应分组,或者以其他方式向客户机提供对由服务器执行的应用的访问。在某些情况下,可以将该设备对中最初配置为处于活动模式的第一装置称为主装置。该设备对可以包括最初配置为处于备用模式的第二装置。该第二装置可能不会主动服务于来自客户机装置的请求。第二装置可以被称为从装置,因为它处于备用模式并且不会主动服务于从客户机接收到的请求或向客户机提供从服务器接收到的响应。如果主装置发生故障、停止响应、因定期维护而关闭,或者无法处理客户机装置与服务器之间的分组,则该从装置可以成为新的主装置并通过处理客户机请求来为客户机装置提供服务。该设备对(或其第一装置或第二装置)可以被配置为对应用流量执行深度分组检查。应用流量可以指从客户机接收到的要处理的或要提供给服务器的分组,或从服务器接收到的要处理的或要提供给客户机的分组。该设备可以执行深度分组检查,以便获得对会话状态的可见性或便于进行故障排除或发现问题。在这样的部署中,如果主装置发生故障并且从装置变成新的主装置,则通过应用服务器协议(例如独立计算架构“ICA”)访问应用或桌面会话的客户机装置可能会与该会话断开连接。该客户机装置可能不得不重新登录到该会话以经由中间装置访问由服务器提供的应用或桌面会话。本解决方案的系统和方法可以在该新的主中间装置上无缝地恢复受影响的会话。通过在新的主中间装置上无缝地恢复受影响的会话,该客户机装置可以不受导致备用从装置成为新的主装置的原始主中间装置的故障影响。例如,计算网络可以使用部署在活动-备用设备对中的网络中间装置(例如由佛罗里达州劳德代尔堡的思杰系统有限公司制造的)来提供应用资源的高可用性。在活动-备用设备对中,第一中间装置主动地服务于客户机装置,而第二中间装置保持在备用模式。例如,在一些实施例中,第一中间装置可以处于活动模式并且可以解析和处理应用会话,例如ICA会话。第一中间装置可以与处于备用模式的第二中间装置配对。第一中间装置可以维持重要的状态信息,该状态信息可以是动态的并且基于每个分组而改变(例如,当每个分组正被处理时)。如果第一中间装置发生故障,则该备用装置可以成为新的主装置。从装置可以成为新的主装置并继续该会话而不影响客户机装置所提供的用户体验。该设备对(例如,第一中间装置、第二中间装置、或活动-备用中间装置对)可以被配置为提供对在客户机装置与提供应用的服务器之间的会话的可见性。例如,中间装置可以提供对协议(例如,ICA协议或高清体验“HDX”协议)的可见性以用于故障排除或分析目的。为了解析协议,该设备对中的一个中间装置管理该装置内的大量状态信息。该状态信息可以包括例如由于解析ICA协议、解析公共网关协议(“CGP”)、解密和重新加密ICA帧或解压缩ICA帧而产生的信息。因此,由中间装置维持的状态信息可能非常大(例如,5兆字节、50兆字节、100兆字节、500兆字节或1千兆字节),并且该状态信息可以随着中间装置所处理的一个或多个分组而改变(例如,可以随着每个处理的分组而改变)。主中间装置可以在该主中间装置的存储器中维持每个会话的状态。由于根据每个分组更新的状态的大小,对于主中间装置来说共享和更新外部装置(例如,另一个中间装置)中的状态可能是具有挑战性的或不可能的。如果主中间装置不能共享和更新外部装置中的状态,则当主中间装置离线时,在该主中间装置的存储器中维持的状态可能会丢失。当主中间装置离线时,主中间装置间的连接(例如,传输控制协议“TCP”连接)可以被重置。当客户机装置与主中间装置之间的连接被重置时,在客户机装置上执行的代理可以发起会话重连接。经由客户机装置的代理发起的会话重连接所建立的新连接(例如,TCP连接)可以通过新的主中间装置(例如之前处于备用模式的第二中间装置)登录或建立。如果这个新的主中间装置没有该会话的状态信息,则该新的主中间装置可能无法恢复会话。本解决方案的系统和方法可以允许第二中间装置(或从装置)在处于备用模式时将该第二装置上的状态与主中间装置保持一致。因此,当主中间装置离线且该从中间装置接管新的主装置角色时,该从中间装置可以支持并继续由客户机代理发起的会话重连接。在一些实施例中,主中间装置和从中间装置都可以处于就绪状态。就绪状态可以指示装置准备好解析携带应用协议数据和应用会话元数据的分组。在应用启动期间,在客户机装置上执行的代理可以发出请求,以通过协议连接经由主中间装置连接到后端服务器或主机。主中间装置可以检测到该发起连接的请求并启动与新协议连接对应的应用,并且该主中间装置可以解析和处理该请求。当主中间装置解析并处理来自在客户机装置上执行的代理的请求或其他数据分组时,该主中间装置可检测到从中间装置处于就绪状态。响应于检测到从中间装置处于就绪状态,主中间装置可以将会话标记为更新状态,并且还将与该请求或数据分组相对应的应用协议数据和应用会话元数据转发给从中间装置。应用协议数据和应用会话元数据可以统称为应用数据。应用协议数据可以指高清体验(“HDX”)协议数据。应用会话数据可以指HDX会话元数据。从中间装置可以接收应用数据并且解析应用数据或其中的应用协议数据或应用会话元数据。因此,通过将应用数据从主装置转发到从装置并且指示从装置像主中间装置一样解析相同的应用协议数据,本解决方案的系统和方法可以在设备对的主中间装置和从中间装本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n由计算装置至少基于该计算装置处于就绪状态从第二装置接收协议数据,该第二装置与客户机装置通信并且该协议数据用于维持由第二装置向客户机装置提供的服务该客户机装置的会话的状态;/n由计算装置维持经由第二装置向客户机装置提供的会话所访问的应用的状态;/n由计算装置响应于由第二装置与客户机装置建立的连接的丢失来建立与客户机装置的连接;以及/n由计算装置在建立客户机装置与该计算装置的连接之后,利用在该计算装置的存储器中维持的所述应用的状态恢复所述会话。/n

【技术特征摘要】
20151030 US 14/9276001.一种方法,包括:
由计算装置至少基于该计算装置处于就绪状态从第二装置接收协议数据,该第二装置与客户机装置通信并且该协议数据用于维持由第二装置向客户机装置提供的服务该客户机装置的会话的状态;
由计算装置维持经由第二装置向客户机装置提供的会话所访问的应用的状态;
由计算装置响应于由第二装置与客户机装置建立的连接的丢失来建立与客户机装置的连接;以及
由计算装置在建立客户机装置与该计算装置的连接之后,利用在该计算装置的存储器中维持的所述应用的状态恢复所述会话。


2.根据权利要求1所述的方法,其中所述协议数据是从第二装置转发的,以便由所述计算装置维持的应用的状态与经由第二装置向客户机装置提供的会话所访问的应用的状态相同。


3.根据权利要求1所述的方法,还包括响应于会话的参数值指示该会话的状态处于更新状态,由所述计算装置从第二装置接收协议数据。


4.根据权利要求1所述的方法,其中计算装置和第二装置是在客户机装置与给客户机装置提供对应用的访问的第三装置之间的中间装置。


5.根据权利要求1所述的方法,还包括响应于会话的参数值指示第二装置响应于确定计算装置处于就绪状态而向该计算装置转发协议数据,由计算装置从第二装置接收协议数据。


6.根据权利要求1所述的方法,其中所述计算装置不再处于就绪状态并且会话的参数被设置成第二值以指示第二装置不转发协议数据至所述计算装置。


7.根据权利要求6所述的方法,其中响应于会话的参数被设置成第二值,所述计算装置不被转发所述协议数据。


8.一种中间装置,包括:
存储器;和
耦合至该存储器的一个或多个处理器,其被配置为:
通过协议接收来自客户机装置的分组,该协议被配置为给客户机装置提供对应用的访问;
确定计算装置处于就绪状态,该就绪状态指示计算装置能够解析分组以在该计算装置的数据结构中维持与该客户机装置的会话的状态,其中被保存在计算装置的数据结构中的会话状态与该中间装置所保存的会话状态相匹配;以及
向计算装置提供所接收的分组,以使该计算装置如同该中间装置一样解析相同的分组以在该中间装置和该计算装置都维持相同的会话状态。


9.根据权利要求8所述的中间装置,其中所述分组被提供给计算装置,以便由计算装置接收的分组的信息与由...

【专利技术属性】
技术研发人员:P·辛格尔
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1