虚拟化网络资源的方法和装置制造方法及图纸

技术编号:3520963 阅读:153 留言:0更新日期:2012-04-11 18:40
一种用于为合作应用管理通信的方法和装置。中间件使用网络,应用和中间件资源信息以及用户信息一起,经由实现通信覆盖树的分层控制结构来便于应用资源与用户之间的通信。该覆盖树考虑到网络约束,并且基于用户和基于他们的通信约束来实现。中间件提供用户索引标识符,其告知应用,特定用户具有在应用空间特定部分中的通信兴趣。为了将数据发送到在应用空间特定部分中感兴趣的用户,应用发送该数据以及用户索引标识符列表。然后中间件将用户索引标识符与个体用户相关联,并且沿着覆盖树将发送的数据路由至个体用户。

【技术实现步骤摘要】

本专利技术的实施方案一般地涉及网络通信。尤其,本专利技术的实施方案涉及使用中间件来管理应用服务器和用户之间的通信。
技术介绍
大规模合作系统,例如网格计算,代表分布式计算系统中成长的一类,其使得用户能够动态且虚拟地共享应用、数据,和计算资源。合作系统的本质是计算的虚拟化,以使得用户能够以低成本获得高水平的计算能力。利用分布式计算系统的应用已经并且当前正在由学术和商业组织开发。许多分布式计算应用服从具有服务质量(QoS)需求的服务等级协议(SLA)。因此,服从这种SLA协议的应用实现资源分配策略以满足QoS约束是必需的。例如,可能期望路由通信通过依据往返时间最接近个体用户的网络服务器。也可能期望基于用户类别和应用类型提供不同的网络服务器分配策略。满足这些约束可能需要复杂的通信网络和有效的通信管理。通信管理技术的当前状态通常基于实现专用网络层机制。这种网络层机制经常是实现和维护起来困难的、成本高的,以及耗时的。这不管在许多专用网络层机制的通信原语中存在许多类似的事实。即使当专用网络层机制实现时,大部分都不考虑可能并且确实影响通信的实际网络条件。因此,需要一种通信解决方案,其管理通信需求同时顾及资源条件。考虑实际网络条件的通信解决方案将特别有用。将应用从明确处理所有通信需求的任务中解除出来的通信解决方案将特别有用。
技术实现思路
在一种实施方案中,本专利技术的原理一般规定中间件通信解决方案,其为合作应用管理通信,使得应用从明确处理通信的任务中解除出来。这种中间件通信解决方案使用多个属性,例如网络条件,应用逻辑,以及应用服务器资源,来建立网络通信并处理应用与用户之间服务等级协议(SLA)需求中的非均匀性。本专利技术的实施方案获得关于特征例如中间件资源;网络资源例如应用服务器,网络服务器,节点容量,往返传播时间以及其他网络因素;以及用户和他们的通信约束(例如SLA/QoS需求)的属性信息。基于属性信息,中间件索引应用资源(服务器)以将它们的位置反映在属性空间中。当用户接触中间件时,中间件索引那些用户以将他们的个体兴趣反映在匹配他们需求的应用空间部分中。然后,中间件经由实现应用资源和个体用户之间的通信覆盖树的分层控制结构来便于应用资源(服务器)和用户之间的通信。该覆盖树考虑到关于用户和关于他们的通信约束的网络约束,例如网络节点转送容量和往返传播时间而实现。中间件将用户索引标识符经由使用通信覆盖树选择的应用服务器提供到应用。那些标识符告知应用,特定的用户(仅由索引标识符标识的)具有在应用空间特定部分中的通信兴趣。当应用想要发送数据到在应用空间特定部分中感兴趣的用户时,应用经由提供有用户索引标识符,和具有在应用空间该部分中的兴趣的用户的用户索引标识符列表的应用资源来发送该数据。中间件将用户索引标识符与个体用户相关联,并且将发送的数据沿着通信覆盖树路由至个体用户。在本专利技术的实施方案中,如果影响用户的属性的显著改变发生,那么该用户重新映射到通信覆盖树中。本专利技术的实施方案利用应用程序接口(API)来与中间件通信。附图说明所以,本专利技术的上述特征可以详细理解的方式,上面简要概述的本专利技术的更特别描述可以参考实施方案而获得,实施方案中一些在附随附图中说明。但是,应当注意,附随附图仅说明本专利技术的典型实施方案,因此不被看作是其范围的限制,因为本专利技术可以允许其他同等有效的实施方案。图1说明根据本专利技术的原理虚拟化通信网络的流程图;图2说明通信网络及其资源;图3说明分配ID的方法;图4说明通信覆盖树;图5说明创建和维护覆盖树的操作的流程图;图6说明创建和修改多点传送树的方法的流程图;以及图7说明中间件服务器。为了便于理解,完全相同的参考数字已经被使用,在任何可能的情况下,以指定图公用的完全相同的元素。具体实施例方式本专利技术使用虚拟化通信网络的通信中间件将信息从合作应用路由至应用用户。现在参考图1,虚拟化过程在步骤100开始,并且在步骤102通过经由可伸缩映射构造索引资源来继续。随后依次为在中间件关联资源的步骤104,路由路径构造的步骤106,以及使用软状态协议处理故障的步骤108。图1显示通过循环返回到步骤104而连续的虚拟化过程,以反映中间件处可能的资源再关联。虚拟化过程在图2中说明的并且与本专利技术的原理一致的通信网络200的上下文中执行。网络包括运行在一个或多个应用服务器202A,202B,202C,和202D上的应用202。应用服务器经由网络链接203A,203B,203C,和203D连接到中间件204。中间件可以包括与用户206A-206I通信的中间件服务器204A,204B,和204C。应用服务器,中间件服务器,和用户206A-206I可以地区地分布。中间件服务器204A,204B,和204C经由链接207A-207I链接到206A-206I。另外,中间件服务器可以经由网络服务器212连接到用户,应用资源,其他中间件服务器,或者任何其他类型的网络节点210。应用服务器(202A-202D)运行由用户206A-206I使用的应用202的一个或多个实例(或者多个应用)。中间件204,经由其中间件服务器204A-204C,基于随后描述的多个属性管理网络通信。中间件204经由建立跨越应用资源,个体用户206A-206I,和网络节点210之间的通信覆盖树的分层控制结构,并且通过中间件服务器204A-204C,来实现应用服务器(202A-202D)和用户206A-206I与网络节点210之间的通信。例如,中间件可以将应用服务器(202A-202D)与中间件服务器(204A-204C)以及与特定用户(206A-206I)相关联,使得该应用服务器与该用户之间通过该中间件服务器的通信具有最短的往返传播时间。在另一个实例中,中间件服务器204A-204C可以基于用户类别和应用类型提供不同的应用服务器到用户的分配策略。为了完成经由可伸缩映射构造索引资源的步骤102,中间件204提供有属性信息,使得整个网络空间可以划分成一组区域。该网络空间包括中间件服务器204A-204C(一般地,中间件资源);网络资源例如应用服务器(202A-202D),网络服务器,节点容量,往返传播时间和其他网络约束;以及用户和他们的通信约束(例如QoS)。基于该信息,在步骤102,中间件通过基于由应用和/或用户指定的度量,例如网络延迟形成分区来关联资源。例如,可以期望基于分配给不同网域的AS(自治系统)前缀来划分网络空间。在这种索引方案中,所有AS前缀被收集,然后期望的箱室(bin)集合被创建,每个箱室被分配前缀集合的一个分区。基于橱柜前缀匹配,箱室j可以被分配前缀192.X.X.X和200.X.X.X的全部。接下来,每个箱室被分配代表的服务器/控制器-该服务器/控制器可能是物理的或者逻辑的。该分配基于期望度量,比方说,前缀集合到服务器IP地址的橱柜匹配来执行。如果服务器(i)分配给箱室(j),分配可能是该服务器(i)将管理由箱室(j)定义的网络空间分区。总之,每个箱室将被分配服务器的索引空间,以为它管理的用户分配反映虚拟空间的该关联的ID。应当理解,该划分实例仅仅是建议的实例,而不应当理解成以任何方式限制索引空间。索引可以基于经由主动和/或被动监控收集的度量。注意,上面的实例说明定义本文档来自技高网...

【技术保护点】
一种为合作应用提供通信支持的方法,包括步骤:在中间件级抽象网络和应用服务器资源;以及通过以知道网络和知道应用的方式索引资源来支持中间件级。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:刘震乔治V波佩斯库萨姆比特萨胡
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1