Web服务聚合中的基于服务质量(QoS)的规划的方法和系统的制作方法

文档序号:7964658阅读:201来源:国知局
专利名称:Web服务聚合中的基于服务质量(QoS)的规划的方法和系统的制作方法
技术领域
本发明涉及分布式计算,并尤其涉及Web服务。
背景技术
Web服务代表分布式计算的前沿,并被看作开发用于支持万维网上的基于组件的应用的快速开发的真正通用的模型的基础。Web服务在本领域已知为包括描述面向服务的、基于组件的应用体系结构的一栈(stack)新兴标准。具体地,Web服务是松散耦合的、可重用的软件组件,这些软件组件在语义上封装离散的功能,并且被分布并可通过标准因特网协议编程地访问。
在概念上,Web服务代表其中过程内的离散任务在整个价值网(valuenet)内广泛分布的模型。应指出,许多工业专家认为面向服务的Web服务计划为因特网的下一个发展阶段。通常,Web服务可由一接口例如Web服务定义语言(WSDL)定义,并可根据该接口实现,尽管只要该实现遵守Web服务接口则实现细节并不重要。一旦已根据相应的接口实现Web服务,则如本领域内公知的,可将该实现注册到Web服务注册库例如通用描述、发现和集成(UDDI)。在注册后,服务请求者可通过使用任何支持消息传送协议包括例如简单对象访问协议(SOAP)访问Web服务。
通常,在分布式环境内,大量Web服务不加区别地处理请求。即,不管终端用户如何,可以相同的优先级处理每个请求。但是,考虑到因特网上对Web服务的请求成指数增长,一些Web服务根据被称为“基于策略的服务区分模型”提供了变化级别的响应。在基于策略的服务区分模型中,Web服务可根据管理地定义的策略提供许多级别的响应和性能。在这方面,服务级别协议(SLA)中的服务质量(QoS)条款指定了应提供给特定请求者的最小响应级别。
当Web服务从新颖的技术概念发展成为用于通告和访问分布逻辑的被接受的方法时,应用程构造者和开发者开始将应用组合成Web服务的聚合(aggregation)。迄今为止,Web服务已为各个个别功能提供服务质量(QoS)保证,但是在应用内使用Web服务时的总应用QoS的问题却落在范围之外。

发明内容
本发明的实施例解决关于Web服务聚合的现有技术的缺陷,并提供一种新颖的和非显而易见的用于Web服务聚合内的基于QoS的规划的方法、系统和计算机程序产品。在一个实施例内,用于Web服务聚合内的基于QoS的规划的计算机实现的方法可包括测量Web服务聚合内的单个Web服务的性能,以及Web服务聚合的累积性能。该方法还可包括响应于测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能,修改Web服务聚合。
测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能可包括获得Web服务聚合的性能目标,并将Web服务聚合的累积性能与获得的性能目标相比较以确定是否修改Web服务聚合。在该实施例的一个方面,修改Web服务聚合可包括改变Web服务聚合内的Web服务的调用顺序,以解决聚合内的单个Web服务的被测量的性能不足。在该实施例的另一个方面,修改Web服务聚合可包括改变Web服务聚合内的Web服务的调用顺序,以利用聚合的被测量的累积超额性能。
在本发明的另一个实施例内,用于Web服务聚合内的基于QoS的规划的数据处理系统可包括Web服务聚合和协调逻辑,该逻辑被配置为识别注册库内的可访问的Web服务并响应于通过计算机通信网络从通信耦合的客户机接收到的请求安排Web服务聚合以便调用。该系统还包括耦合到该Web服务聚合和协调逻辑的QoS规划逻辑。QoS规划逻辑能够测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能。最后,QoS规划逻辑能够响应于测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能,修改Web服务聚合。
本发明的另外的方面将部分地在下文的说明中被阐述,并且部分地将从说明中清楚地看到,或者可通过实施本发明来了解。可利用所附权利要求具体地指出的元件和组合实现和获得本发明的各方面。应理解,前文的概述以及下文的详细说明都仅是示例性和说明性的,而不是限制本发明,本发明由权利要求限定。


附图示出本发明的实施例并与说明一起用于阐述本发明的原理,所述附图被并入本说明书并作为说明书的一部分。在此说明的实施例是目前优选的,但是应理解,本发明并不局限于所示的精确安排和工具,在附图中图1是被配置用于Web服务聚合内的基于QoS的规划的数据处理系统的示意图;以及图2是示出用于Web服务聚合内的基于QoS的规划的方法的流程图。
具体实施例方式
本发明的实施例提供了一种用于Web服务聚合内的基于QoS的规划的方法、系统和计算机程序产品。根据本发明的一个实施例,可为Web服务的聚合确定性能目标,而不管该聚合是运行时环境内的可活动地访问的Web服务的聚合,还是开发环境内的预期可访问的Web服务的聚合。随后,可测量聚合内的各个Web服务的性能并将其与确定的性能目标相比较。结果,可调整在聚合内的各个Web服务的选择以满足该聚合的确定的性能目标。
在进一步说明中,图1是被配置用于Web服务聚合内的基于QoS的规划的数据处理系统的示意图。如图1所示,数据处理系统可包括服务器计算设备130,该设备被配置用于在计算机通信网络120上耦合到一个或多个客户计算设备110。服务器计算设备130还可被配置成通过参考在计算机通信网络120上的注册库150访问一个或多个Web服务140。
应指出,服务器计算设备130可包括Web服务聚合和协调逻辑160。Web服务聚合和协调逻辑160可包括这样的程序代码,该程序代码能够将一组Web服务140组合成聚合以满足通过计算机通信网络120从客户计算设备110接收到的对聚合计算服务的请求。Web服务聚合和协调逻辑在本领域内是公知的,并且经常被称为动态Web服务聚合和编制(orchestration)。
根据本发明,QoS规划逻辑200可耦合到Web服务聚合和协调逻辑160。QoS规划逻辑200可包括这样的程序代码,该程序代码能够修改聚合内的Web服务140的安排以便满足由性能策略180指定的性能目标。在这方面,QoS规划逻辑200的程序代码能够测量和捕获聚合内的Web服务140的性能度量170。性能度量170可与性能策略170的一个或多个性能目标比较,以确定是否需要修改聚合内的Web服务140的安排。
更具体地,图2是示出用于Web服务聚合内的基于QoS的规划的方法的流程图。如图2所示,在块210内,可接收到对服务的传入请求,该请求涉及Web服务的聚合。在块220内,可获得Web服务的聚合的性能目标。另外,在块230内,可从对服务的请求推断出聚合内将包含的各个Web服务。在这方面,可确定可访问的Web服务的充足选择,这些Web服务在聚合时可满足对服务的请求。
在块240内,可根据性能目标排序推断出的Web服务。具体地,可确定聚合内的每个推断出的Web服务的预期响应,并可排序Web服务,以便允许在调用Web服务时递增地监控Web服务的响应。递增地监控Web服务的响应可提供这样的能力,即调整Web服务的调用的顺序以满足任何意外的性能不足,或者聚合的性能超出预期时进行这样的调整。
在这方面,在块250,可按顺序调用第一Web服务,并在块260可测量被调用的Web服务的性能。在判定块270,可确定调用的Web服务的性能是否令人满意。如果否,则在块280可调整Web服务的排序以解决被调用的Web服务的性能不足,并在块290,可调用按新的排序的第一Web服务。随后,可对于新调用的Web服务重复块260到270的过程。否则,过程可继续到判定块300。
在判定块300,可确定Web服务的聚合的性能相对于性能目标是否累积地超出预期。如果否,则可按顺序调用下一个Web服务。但是,如果Web服务的聚合的性能相对于性能目标已累积地超出预期,则在块280内,可调整Web服务的排序以解决聚合的意外性能,并在块290,可按新的排序调用第一Web服务。随后,可对于新调用的Web服务重复块260到300的过程。
因此,根据本发明,可不仅根据聚合内的每个Web服务的测量性能,而且根据聚合的性能,动态调整聚合内的Web服务的调用顺序。此外,可在单个Web服务没有满足性能预期的情况以及聚合已超出性能预期的情况下调整排序。在后一种情况下,可利用动态测量的性能优点来解决随后的性能不足而不需要相应地调整排序。
本发明的实施例可表现为完全为硬件的实施例、完全为软件的实施例或者包含硬件和软件元件的实施例的形式。在优选实施例内,本发明由软件实现,该软件包括但不局限于固件、常驻软件、微代码等。此外,本发明的形式可以是可从计算机可用或计算机可读介质访问的计算机产品,该介质提供被计算机或任何指令执行系统使用或与其相关联地使用的程序代码。
为了说明,计算机可用或计算机可读介质可以是可包含、存储、传递、传播或传送被指令执行系统、装置或设备使用或与其相关联地使用的程序的任何装置。该介质可以是电子、磁、光、电磁、红外线或半导体系统(或装置或设备)或传播介质。计算机可读介质的示例包括半导体或固态存储器、磁带、可拆装的计算机软盘、随机存取存储器(RAM)、只读存储器(ROM)、刚性磁盘和光盘。光盘的当前示例包括光盘-只读存储器(CD-ROM)、光盘-读/写(CD-R/W)和DVD。
适于存储和/或执行程序代码的数据处理系统将包括直接或间接通过系统总线耦合到存储元件的至少一个处理器。存储元件可包括在程序代码的实际执行期间使用的本地存储器、大容量存储器和高速缓冲存储器,所述高速缓冲存储器为至少一些程序代码提供临时存储器以便减小在执行期间必须从大容量存储器检索代码的次数。输入/输出或I/O设备(包括但不局限于键盘、显示器、指点设备等)可直接或通过介于中间的I/O控制器耦合到系统。网络适配器也可耦合到系统以使数据处理系统能够通过介于中间的专用或公共网络耦合到其它数据处理系统或远程打印机或存储设备。调制解调器、线缆调制解调器和以太网卡仅是一些目前可得到的网络适配器类型。
权利要求
1.一种计算机实现的用于Web服务聚合内的基于服务质量(QoS)的规划的方法,该方法包括测量Web服务聚合内的单个Web服务的性能和Web服务聚合的累积性能;以及响应于测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能,修改Web服务聚合。
2.根据权利要求1的方法,其中,所述测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能的步骤包括获得Web服务聚合的性能目标;以及将Web服务聚合的累积性能与获得的性能目标相比较以确定是否修改Web服务聚合。
3.根据权利要求1的方法,其中,所述修改Web服务聚合的步骤包括改变Web服务聚合内的Web服务的调用顺序,以解决聚合内的单个Web服务的被测量的性能不足。
4.根据权利要求1的方法,其中,所述修改Web服务聚合的步骤包括改变Web服务聚合内的Web服务的调用顺序,以利用聚合的被测量的累积超额性能。
5.根据权利要求1的方法,其中,所述修改Web服务聚合包括首先,改变Web服务聚合内的Web服务的调用顺序,以解决聚合内的单个Web服务的被测量的性能不足;其次,改变Web服务聚合内的Web服务的调用顺序,以解决聚合的被测量的累积性能不足。
6.一种用于Web服务聚合内的基于服务质量(QoS)的规划的数据处理系统,该系统包括Web服务聚合和协调逻辑,该逻辑被配置为识别注册库内的可访问的Web服务并响应于通过计算机通信网络从通信耦合的客户机接收到的请求安排Web服务聚合以便调用;以及耦合到该Web服务聚合和协调逻辑的QoS规划逻辑,该QoS规划逻辑能够测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能,并且响应于测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能,修改Web服务聚合。
7.一种用于Web服务聚合内的基于服务质量(QoS)的规划的系统,该系统包括用于测量Web服务聚合内的单个Web服务的性能和Web服务聚合的累积性能的装置;以及用于响应于测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能修改Web服务聚合的装置。
8.根据权利要求7的系统,其中,所述用于测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能的装置包括用于获得Web服务聚合的性能目标的装置;以及用于将Web服务聚合的累积性能与获得的性能目标相比较以确定是否修改Web服务聚合的装置。
9.根据权利要求7的系统,其中,所述用于修改Web服务聚合的装置包括用于改变Web服务聚合内的Web服务的调用顺序以解决聚合内的单个Web服务的被测量的性能不足的装置。
10.根据权利要求7的系统,其中,所述用于修改Web服务的聚合的装置包括用于改变Web服务聚合内的Web服务的调用顺序以利用聚合的被测量的累积超额性能的装置。
11.根据权利要求7的系统,其中,所述用于修改Web服务的聚合的装置包括用于首先改变Web服务聚合内的Web服务的调用顺序以解决聚合内的单个Web服务的被测量的性能不足的装置;用于其次改变Web服务聚合内的Web服务的调用顺序以解决聚合的被测量的累积性能不足的装置。
12.一种包括用于实现前面的方法权利要求中的任何一个方法的计算机可用程序代码的计算机程序产品。
全文摘要
本发明的实施例包括一种用于Web服务聚合内的基于QoS的规划的数据处理系统的方法、系统和计算机程序产品。该系统可包括Web服务聚合和协调逻辑,该逻辑被配置为识别注册库内的可访问的Web服务并响应于通过计算机通信网络从通信耦合的客户机接收到的请求安排Web服务聚合以便调用。该系统还包括耦合到该Web服务聚合和协调逻辑的QoS规划逻辑。QoS规划逻辑能够测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能。最后,QoS规划逻辑能够响应于测量Web服务聚合内的单个Web服务的性能以及Web服务聚合的累积性能,修改Web服务聚合。
文档编号H04L12/24GK1941776SQ20061010025
公开日2007年4月4日 申请日期2006年7月5日 优先权日2005年9月29日
发明者R·P·多伊勒, D·L·卡明斯基 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1