[发明专利]用于重映射多线程应用的会话的方法和设备有效
申请号: | 201510765025.5 | 申请日: | 2015-08-14 |
公开(公告)号: | CN105471961B | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 董耀祖;田坤 | 申请(专利权)人: | 英特尔公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/455 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 姜冰;张懿 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 映射 多线程 应用 会话 技术 | ||
本公开的发明名称是“用于重映射多线程应用的会话的技术”。示例可以包括多线程应用的会话的重映射,其可以在经由多个传输控制协议(TCP)连接耦合到服务器的客户端或服务器执行。会话可以被重映射,使得多线程应用可以期望通过相同TCP连接来路由会话但是会话经由分开的TCP连接被实际输出。
技术领域
本文所描述的示例一般涉及路由通过服务器和客户端之间的多线程程序生成的数据。
背景技术
与客户端计算装置耦合的网络服务器日益地被布置成支持或主管(host)虚拟计算机(VM),其使多个操作系统和/或应用能够由单一计算平台来支持。同样地,当对于主管VM的服务器希望高有效性时,主VM(PVM)和次VM(SVM)可以各自地在分开的服务器或节点(例如在数据中心内)上被主管,并且它们的状态可以被复制。这种状态的复制可以提供环境无关、软件实现硬件故障容错解决方案用于“非停止服务”。在主管PVM的服务器经受硬件故障和/或PVM进入故障状态时,故障容错解决方案可以考虑SVM来接管(故障转移)。
锁步是可以按指令复制VM状态的故障容错解决方案。例如,PVM和SVM并联执行用于确定性指令,但是锁步用于非确定性指令。然而,在处理多处理器(MP)实现时,锁步可以经受很大的开销,其中每个存储器存取可以是非确定性的。
检查点是在以周期性时期复制PVM状态到SVM的另一种故障容错解决方案。对于检查点,为了保证成功的故障转移,全部的输出分组可以需要被缓冲直到成功的检查点已被完成。在VM环境中缓冲直到成功的检查点可以导致额外的网络等待时间和开销,归因于输出分组缓冲和频繁的检查点。
粗粒度锁步(COLO)是仍有的另一个故障容错解决方案,其使用来自客户端的相同的请求/数据(输入)网络分组来使PVM和SVM都反馈。支持COLO的逻辑可以能够监视PVM和SVM的输出响应以及认为SVM的状态为PVM的状态的有效复本,只要由SVM生成的网络响应(输出)匹配PVM的网络响应。如果给定的网络响应不匹配,那么网络响应到客户端的传送被阻止直到PVM状态已经与SVM状态同步(强加新的检查点)。因此,COLO可以确保经由向SVM的故障转移故障容错系统是高度可用的。这个高可用性可以存在,即使非确定性可以表示SVM的内部状态不同于PVM的内部状态,SVM同等有效并且从外部观测者对于实现COLO的故障容错系统的观点来看保持一致。因此,COLO可以在纯锁步或检查点故障容错解决方案上具有优势。
COLO故障容错解决方案可以利用如与传输控制协议(TCP)栈相关的此类协议。TCP栈可以布置成具有按连接的状态并且可以能够从分组损耗和/或分组重排序中恢复。COLO可以包括按TCP的连接响应分组比较的使用。按TCP的连接响应分组比较可以认为SVM状态为有效复本,如果从PVM输出的每个TCP连接的响应分组匹配从SVM输出的每个TCP连接的响应分组。此匹配是不管跨TCP连接的可以能的分组顺序。
发明内容
本公开提供一种设备,包括:在服务器的电路,所述服务器经由多个传输控制协议(TCP)连接耦合到客户端,所述服务器布置成主管能够单独地执行第一应用的主或次虚拟机(VM);截取组件,用于由所述电路执行以截取从所述第一应用调用的第一和第二套接字应用接口(API),所述第一和第二套接字API布置成路由相应的第一和第二会话以用于通过来自所述多个TCP连接之中的相同TCP连接的期望输出,所述第一和第二会话由所述第一应用响应于从在所述客户端的第二应用接收的请求而生成;索引组件,用于由所述电路执行以使用对于所述第一和第二会话的相应第一和第二标识符信息来生成会话索引;以及重映射组件,用于由所述电路执行以重映射所述第一和第二会话以用于通过来自所述多个TCP连接之中的不同的TCP连接的实际输出,使得所述会话索引能够在所述客户端用来将所述第一和第二会话与所述相同TCP连接重组合以用于向所述第二应用的递送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510765025.5/2.html,转载请声明来源钻瓜专利网。