当前位置: 首页 > 专利查询>微软公司专利>正文

利用连接操作进行网络负载平衡制造技术

技术编号:3521665 阅读:210 留言:0更新日期:2012-04-11 18:40
在示例设备实现中,一种设备,包括:连接转移器,其配置用来从所述的设备转移连接;所述连接转移器能够在协议堆栈促成对连接的连接状态的编译;所述连接转移器适配于来将所编译的协议状态和所述连接的数据聚集成聚集的连接状态。所述连接转移器进一步能够使所述聚集连接状态被发向目标设备。在示例介质实现中,处理器可执行指令使设备执行操作,包括:从分组获取源/目的对的至少一部分;用所述源/目的对的至少一部分访问封装映射表来定位封装映射条目;从所述封装映射条目中提取流标识符;和用所述的流标识符代替部分所述分组的来产生封装分组。

【技术实现步骤摘要】

本专利技术一般涉及网络负载平衡,作为例子但非限制,本专利技术尤其涉及利用连接操作来进行网络负载平衡,例如利用穿越的连接转移和/或结合应用级负载平衡的连接转移。
技术介绍
通信以及涉及通信的生活的许多方面已经大大地受到因特网的影响。因特网能够使信息在两个人和/或实体之间的通信变得快速并相对容易。因特网包括许多连在一起的网络节点,使得信息可以在它们之间进行传输。一些网络节点可以是将分组从一条链路传播到另一条链路的路由器,可以是个人客户端计算机,可以是针对不同实体的个人网络(例如,企业内部互连网),等等。就个人网络以及其它的网络而言,到达一个或多个因特网节点的分组被分布到该个人网络的其它节点中。例如,这样一个个人网络可以通过一组服务器来构成,每一个服务器可以针对到达该个人网络的分组。企业、大学、政府办公室等可以在其个人网络中以短时间帧来接收许多的分组。为了及时地进行响应并减少到达分组拒收或丢失的可能性,个人网络可以依靠多个服务器,其中每个服务器同时针对所到达的分组。到达的分组常常是与某些信息有关的查询,例如文档、目录项、网页等。到达的分组也可以与顾客和商人之间的电子交易有关。对于基于分组的通信中的分组,其它的目的也是可能的。不管怎样,到达的分组被分布到服务器组的不同服务器中以适应分组的快速到达和/或复杂的信息交换。在服务器组的不同服务器之间对到达分组的分布经常被称之为网络负载平衡。换句话说,当节点构成个人网络和/或当它们将个人网络连接到因特网时,可以在分组到达因特网节点时对其进行负载平衡操作。这样的负载平衡操作是通过使用在节点面向个人网络的专用硬件完成的,这些节点将该个人网络连接到因特网和/或为该个人网络在因特网上提供展示。进行负载平衡操作的物理硬件通常整体上是重复的,以此来实现冗余配置并提高负载平衡操作的可靠性。为了提高使用负载平衡操作的性能,需要整体复制先前负载平衡硬件及其操作性能的更强大的硬件来代替先前的负载平衡硬件。因此将这种按比例提高该负载平衡操作性能限于通过其替代来增加硬件的能力。为了实现负载平衡操作,硬件通常对到达的连接请求执行循环分配。换句话说,到达的连接请求被线性地分配到服务器组的服务器,对于单个连接请求以同样方式被分配到每一个服务器。这种连接的循环负载平衡分布被典型地使用,而不考虑个人网络的的条件或到达连接请求的特性。如果负载平衡操作确实超出了循环分布,则进在以下层面上考虑这些其它的因素,即根据网络业务量和/或个人网络的拥塞等级来对它们进行推测。因此,需要一种方法和/或技术来改进网络负载平衡和/或与其相关的选项。
技术实现思路
在第一示例设备实现中,设备包括连接转移器,其配置用来从所述设备转移连接;所述连接转移器能够在协议堆栈上为连接促成协议状态的编译;所述连接转移器适配于将所述编译的协议状态和所述连接的数据聚集成所述连接的聚集连接状态;所述的连接转移器进一步能够使所述聚集连接状态被发送到目标设备。在第一示例介质实现中,一个或多个处理器可存取介质,包括处理器可执行指令,当被执行时,指示设备执行操作,包括接收连接的连接状态;将所述连接的连接状态注入到网络堆栈中;和使用所注入的连接状态来继续所述连接。在第二示例介质实现中,一个或多个处理器可存取介质,包括处理器可执行指令,当被执行时,指示设备执行操作,包括从呼入分组中获得源/目的对的至少一部分;用所获得的源/目的对至少一部分访问封装映射表以对封装映射条目进行定位;从所定位的封装条目中提取流标识符;和用所提取的流标识符代替部分呼入分组来产生封装的分组。在第二示例设备实现中,设备包括穿越器,其配置用来将分组穿越到所述设备;所述穿越器可访问封装映射表,所述封装映射表包括多个封装映射条目,每个封装映射条目将流标识符链接到源/目的对的至少一部分;所述穿越器适配于用接受具有特定流标识符的封装分组;所述穿越器适配于用特定流标识符来在特定封装映射条目查找特定源/目的对;其中所述穿越器进一步适配于通过用至少部分所述特定源/目的对代替所述特定流标识符来解封装所封装的分组。将在此描述其它的方法、系统、途径、装置、应用程序接口(API)、设备、介质、过程、配置等实现。附图说明同样的数字在全部的附图中用来指代相同和/或相应的方面,特征,和部分。图1是图示说明负载平衡基础结构和多个主机的示例网络负载平衡范例。图2是图示说明多个负载平衡单元和多个主机的示例网络负载平衡范例。图3展示了具有分离功能的示例负载平衡单元和示例主机。图4展示了具有分离的分类和传递功能的示例网络负载平衡基础结构。图5是示出用来将网络负载平衡基础结构扩展成不同配置的示例方法的流程图。图6以设备的角度展示了第一示例网络负载平衡基础结构配置。图7以设备的角度展示了第二示例网络负载平衡基础结构配置。图8A和8B以部件的角度展示了第一和第二示例网络负载平衡基础结构配置。图9A和9B以资源的角度展示了第一和第二示例网络负载平衡基础结构配置。图10展示了包含主机状态信息的示例网络负载平衡方法。图11展示了涉及主机状态信息的用于进行网络负载平衡的示例方法的流程图。图12展示了包括健康和负载信息的示例网络负载平衡方法。图13A是在图12中展示的示例健康和负载表。图13B是在图12中展示的示例联合健康和负载高速缓冲存储器。图14是展示了包括健康和负载信息来进行网络负载平衡的示例方法的流程图。图15展示了用来在图12所展示的所述主机和负载平衡单元之间进行通信的示例消息协议。图16展示了用来在图12所展示的所述的主机和负载平衡单元之间进行通信的示例消息传输方法。图17A和17B分别展示了对于图13A的健康和负载表以及图13B的联合健康和负载高速缓冲存储器的示例健康和负载信息代理存储器的情形。图18展示了利用健康和负载信息的示例目标主机分配过程。图19展示了包括会话信息的示例网络负载平衡方法。图20展示了包括使用通知和消息进行通信的会话信息的典型网络负载平衡方法。图21展示了一个包括使用通知和消息传送会话信息来进行网络负载平衡的示例方法的流程图。图22展示了在多负载平衡单元管理会话信息的示例方法。图23A是在图20中所示的示例会话表。图23B是在图22中所示的示例分布式原子管理器(DAM)表(DAMT)。图24展示了在多负载平衡单元中用来管理会话信息的示例方法的流程图。图25展示了具有请求路由功能的示例网络负载平衡基础结构。图26展示了用来对于(i)会话信息和(ii)健康和负载信息来路由引入的分组的示例方法的流程图。图27展示了在没有失败时的示例业务路由流程。图28展示了在出现失败时的示例业务路由流程。图29展示了来保证网络负载平衡基础结构的高可靠性的附加示例故障排除过程。图30展示了业务路由与健康和负载信息交互作用的示例操作实现。图31展示了网络负载平衡基础结构的示例高可靠性机制。图32展示了用连接转移方式进行应用级网络负载平衡的示例方法。图33展示了从第一设备到第二设备转移连接的示例方法的流程图。图34从起始设备的角度来展示示例连接转移的方法。图35从目标设备的角度来展示示例连接转移的方法。图36展示了用卸载程序来进行连接转移的示例方法。图37展示了用加载程序来进行连接转移的示例方法。图38展示了在传输装置和主机之本文档来自技高网
...

【技术保护点】
一个或多个处理器可存取介质,包括处理器可执行指令,当所述指令被执行时,使设备执行操作,包括:    接受连接;    从协议堆栈中聚集所述连接的连接状态;和    发送所述连接状态。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:A贝德格辛SB豪斯A海德JM周SN堪尼亚RV韦尔兰德
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利