自动服务路由系统、方法和装置制造方法及图纸

技术编号:3525605 阅读:133 留言:0更新日期:2012-04-11 18:40
本发明专利技术是一个服务请求路由系统和方法。该系统可以包括一个被配置为存储资源模型的模型表。一个监视器可以耦合到该模型表,并被编程为模型化服务提供基础结构中的资源消耗,还在模型表中存储模型化的资源消耗。一个路由器也可以耦合到模型表。具体来说,路由器可以被编程为向具有服务提供基础结构的关联的服务主机中的对应的服务实例路由每一个服务请求。在本发明专利技术的一个优选方面,关联的服务主机可以包括网格计算系统中的一个网格主机。

【技术实现步骤摘要】

本专利技术涉及分布式计算领域,包括Web服务和网格服务,具体来说,涉及将服务请求路由到服务提供基础结构内的服务实例。
技术介绍
Web服务代表了分布式计算的前沿技术,被视为开发用于支持在万维网上快速开发基于组件的应用程序的真正的通用模型的基础。在当前技术中,已知Web服务包括大量新兴的标准,这些标准描述了面向服务的,基于组件的应用程序体系结构。具体来说,Web服务是松散地耦合的,可重用的软件组件,这些组件从语义上封装了离散的功能,并通过标准Internet协议分布和可以编程方式进行访问。在概念上,Web服务代表了一种模型,在该模型中,进程内的离散的任务广泛地在一个值网中分布。值得注意的是,许多业界专家将面向服务的Web服务倡议视为因特网的下一个发展阶段。通常,Web服务可以由诸如Web服务定义语言(WSDL)之类的接口定义,并可以根据该接口来实现,尽管详细的实现方式无关紧要,只要该实现方式符合Web服务接口即可。一旦根据对应的接口实现了一种Web服务,该实现方式可以向诸如通用描述、发现和集成(UDDI)之类的Web服务注册表注册,这在当前技术中是已知的。在注册时,该Web服务可以被服务请求者通过使用任何支持消息协议(包括简单对象访问协议(SOAP))来进行访问。在支持Web服务的面向服务的应用程序环境中,实时动态地定位可靠的服务并集成这些可靠的服务以实现应用程序的目标是有问题的。尽管注册表、目录和发现协议为实现服务检测和服务到服务的互连逻辑提供了基本结构,但是,光凭注册表、目录和发现协议还不适合于分布式互操作性。相反,需要一种更结构化的,形式化的机制来帮助在统一的应用程序的形成中分布Web服务。值得注意的是,通过“开放式网格服务体系结构(OGSA)”的网格机制的生理机能可以以这样的方式跨分布式系统地在Web服务(以下简称为“网格服务”)的发现和绑定中提供协议,若没有这样的方式,就不可能通过排他使用注册表、目录和发现协议来实现。如Ian Foster、Carl Kesselman和Steven Tuecke所著的《TheAnatomy of the Grid》(发表于Intl J.SupercomputerApplications,2001),以及Ian Foster、Carl Kesselman、JeffreyM.Nick和Steven Tuecke所著的《The Physiology of the GridGlobus.org》(2002年6月22日)中所描述的,网格机制可以提供分布式计算基础结构,通过该基础结构,可以由发出请求的客户端创建、命名和发现。网格服务通过提供增强的资源共享和调度支持只对Web服务进行扩展,对于通常复杂的分布式应用程序所需要的长寿的状态提供支持,以及对于企业之间的协作提供支持。此外,尽管Web服务只解决了永久的服务的发现和调用,但是网格服务却支持临时服务实例,这些临时服务实例可以动态地创建和销毁。使用网格服务的显著的优点可以包括,由于更有效利用计算资源,信息技术的拥有成本降低,集成各种计算组件更加容易。如此,网格机制,具体来说,符合OGSA的网格机制,可以实现面向服务的体系结构,通过该体系结构,可以为分布式系统集成(甚至可以跨组织域)提供基础。在计算网格内,服务提供基础结构可以为托管诸如网格服务之类的分布式服务的执行提供处理资源。服务提供基础结构可以包括资源集,其中包括服务器计算设备、存储系统,包括直接附加存储、网络附加存储和存储区域网络、处理和通信带宽等等。服务提供基础结构内的单个事务可以使用这些资源的不同组合。已知,在网格服务上下文中,根据特定的服务实例的队列长度,将请求路由到指定的服务提供基础结构内托管的特定的服务实例。基于队列长度的特定的服务实例的逻辑选择代表了通过在尽可能最短的队列中发出服务处理的请求来最大限度地降低响应时间的尝试。同样,托管服务提供基础结构的处理功能进一步可以在选择特定的服务实例时加以考虑。具体来说,能够以其他服务实例的两倍速率处理请求的特定的服务实例,可以在特定的服务实例具有其他服务实例的队列两倍长的队列的情况下,具有与其他服务实例相同的处理吞吐量。此外,队列长度选择策略可以过度地粗略化,并不将请求的服务的资源要求与服务提供基础结构的可用资源匹配。具体来说,在常规情况下,仅仅一个标量基准即可与整个服务提供基础结构关联。从而,决不考虑服务提供基础结构的细微的组件。
技术实现思路
本专利技术是一个服务请求路由系统和方法。根据本专利技术,单个服务请求可以被路由到具有与服务请求的资源要求和消费模式最兼容的资源组件的所选择的服务主机内的服务实例。如此,与常规情况(在常规情况下,仅仅一个标量基准即可与整个服务提供基础结构关联)不同,在将服务请求路由到服务实例时,可以考虑网格主机的服务提供基础结构的细微组件。服务请求路由系统可以包括一个被配置为存储资源模型的模型表。一个监视器可以耦合到该模型表,并被编程为模型化服务提供基础结构中的资源消耗,还在模型表中存储模型化的资源消耗。一个路由器也可以耦合到模型表。具体来说,路由器可以被编程为向具有服务提供基础结构的关联的服务中的对应的服务实例路由每一个服务请求。在本专利技术的一个优选方面,关联的服务主机可以包括网格计算系统中的一个网格主机。重要的是,路由可以基于服务提供基础结构的资源组件与服务请求的资源模型的匹配来进行。此外,在该优选的方面,模型表中的每一个资源模型都可以是一个时间序列模型。最后,资源组件可以构成一个对应于服务提供基础结构的资源向量。在这方面,资源向量中的每一个资源组件都可以包括从由服务器类型、带宽和存储系统类型构成的组中选择的资源。其他资源可以包括更细微的计算资源,例如,缓存大小或CPU速度。此外,还可以包括一个比较器,该比较器可以被编程为比较每一个资源向量的标量开销,以确定单个的资源向量之间的相对开销。用于将服务请求路由到服务提供基础结构中的服务实例的方法可以包括接收服务请求并至少为两个服务主机计算资源向量。每一个服务主机都可以具有一个对应的服务提供基础结构。可以为该服务请求检索资源模型。相应地,可以将检索到的资源模型与每一个资源向量进行匹配,以识别最适合的资源向量。最后,该服务请求可以被路由到与识别的最适合的资源向量关联的所选的服务主机。在本专利技术的一个优选方面,对于每一个资源向量,至少可以计算两个标量资源组件。在这方面,标量组件可以包括服务器类型、服务器性能、服务器容量、处理带宽、通信带宽、存储类型、存储容量和存储性能。此外,还可以为每一个资源向量计算标量开销。如此,可以比较标量开销,以确定比较经济合算的资源向量。为产生资源模型,可以监视接收到的服务请求的处理,并可以识别服务主机中的在处理期间使用的单个的资源组件。从而,可以基于服务主机中的识别的单个资源组件,为服务请求产生资源模型。值得注意的是,产生步骤可以包括基于识别的单个资源组件为每一个服务请求计算时间序列模型的步骤。附图说明在附图中显示了目前优选的实施例,然而,应该理解,本专利技术不仅限于显示的准确的布局和方法,其中图1是根据本专利技术的被配置为将服务请求路由到具有最匹配请求的服务的资源要求的资源的服务提供基础结构内的服务主机的服务网格的方框图;以及本文档来自技高网
...

【技术保护点】
一种服务请求路由系统,包括:被配置为存储资源模型的模型表;监视器,该监视器耦合到所述模型表,并被编程为模型化服务提供基础结构中的资源消耗,还在所述模型表中存储所述模型化的资源消耗;以及,路由器,该路由器耦合到所述模型 表,并被编程为基于所述服务提供基础结构的资源组件与所述服务请求的资源模型的匹配,向在具有服务提供基础结构的关联的服务主机中布置的对应的服务实例路由每一个服务请求。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:罗纳德P多伊尔戴维路易斯卡明斯克
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1