《一种提供环球网服务的方法、装置和系统.pdf》由会员分享,可在线阅读,更多相关《一种提供环球网服务的方法、装置和系统.pdf(34页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN101997731A43申请公布日20110330CN101997731ACN101997731A21申请号200910163158X22申请日20090818H04L12/26200601G06F17/3020060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼申请人复旦大学72发明人刘铁江李彦石晓旻马其锋74专利代理机构深圳市深佳知识产权代理事务所普通合伙44285代理人彭愿洁李文红54发明名称一种提供环球网服务的方法、装置和系统57摘要本发明实施例公开了一种提供环球网服务的方法、装置和系统。其中以方法的实现为例,包括获取网络节点的服务质。
2、量数据;接收环球网服务请求,所述环球网服务请求标识了需要提供的服务项目;拆分所述服务项目为至少两项子服务;根据所述服务质量数据选择分别与各个子服务对应的最佳节点;将子服务的服务请求发送到所述子服务对应的最佳节点。上述实施方式,通过将服务项目拆分为子服务,然后选择子服务的最佳节点,然后向最佳节点发送对应子服务的服务请求;实现了分布式合成服务项目;采用分布式技术对不同位置的用户的质量进行综合考虑,可以充分考虑到服务项目合成的服务质量对于不同位置的差别,从而提高服务质量。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书22页附图9页CN101997736A1/2页2。
3、1一种提供环球网服务的方法,其特征在于,包括获取网络节点的服务质量数据;接收环球网服务请求,所述环球网服务请求标识了需要提供的服务项目;拆分所述服务项目为至少两项子服务;根据所述服务质量数据选择分别与各个子服务对应的最佳节点;将子服务的服务请求发送到所述子服务对应的最佳节点。2根据权利要求1所述方法,其特征在于,所述拆分所述服务项目为至少两项子服务具体包括根据所述服务质量数据选择所述服务项目的拆分策略;按照所述选择的拆分策略,拆分所述服务项目为至少两项子服务。3根据权利要求2所述方法,其特征在于,所述拆分所述服务项目为至少两项子服务之后还包括根据所述子服务和所述获取到的服务质量数据,计算所述服。
4、务项目的服务质量。4根据权利要求1至3任意一项所述方法,其特征在于,所述获取网络节点的服务质量数据包括获取存储的网络节点的历史服务质量数据;所述将子服务的服务请求发送到子服务对应的最佳节点之后还包括获取所述子服务本次服务的质量数据,并更新所述存储的网络节点的历史服务质量数据。5根据权利要求1至3任意一项所述方法,其特征在于,还包括在系统负荷空闲时,从网络节点获取服务质量数据并更新存储的历史服务质量数据。6一种网关管理设备,其特征在于,包括质量数据获取单元,用于获取网络节点的服务质量数据;服务请求接收单元,用于接收环球网服务请求,所述环球网服务请求标识了需要提供的服务项目;拆分单元,用于拆分所述。
5、服务项目为至少两项子服务;节点选择单元,用于根据所述服务质量数据选择分别与各个子服务对应的最佳节点;服务请求发送单元,用于将子服务的服务请求发送到所述子服务对应的最佳节点。7根据权利要求6所述网关管理设备,其特征在于,所述拆分单元具体包括策略选择单元,用于根据所述服务质量数据选择所述服务项目的拆分策略;拆分执行单元,用于按照所述选择的拆分策略,拆分所述服务项目为至少两项子服务。8根据权利要求7所述方法,其特征在于,还包括服务质量计算单元,用于根据所述子服务和所述获取到的服务质量数据,计算所述服务项目的服务质量。9根据权利要求6至8任意一项所述网关管理设备,其特征在于,所述质量数据获取单元,具体。
6、用于获取存储的网络节点的历史服务质量数据;还包括子服务质量获取单元,用于获取所述子服务本次服务的质量数据;质量数据更新单元,用于更新所述存储的网络节点的历史服务质量数据。权利要求书CN101997731ACN101997736A2/2页310根据权利要求9所述网关管理设备,其特征在于,所述质量数据更新单元,还用于在系统负荷空闲时,从网络节点获取服务质量数据并更新存储的历史服务质量数据。11一种提供环球网服务的系统,其特征在于,包括网关管理设备,用于获取网络中的节点的服务质量数据;接收环球网服务请求,所述环球网服务请求标识了需要提供的服务项目;拆分所述服务项目为至少两项子服务;根据所述服务质量数。
7、据选择分别与各个子服务对应的最佳节点;将子服务的服务请求发送到所述子服务对应的最佳节点;节点,用于接收网关管理设备发送的服务请求,并向网关管理设备返回服务结果。12根据权利要求11所述系统,其特征在于,所述网关管理设备,用于拆分所述服务项目为至少两项子服务具体包括用于根据所述服务质量数据选择所述服务项目的拆分策略;按照所述选择的拆分策略,拆分所述服务项目为至少两项子服务。13根据权利要求12所述系统,其特征在于,所述网关管理设备,还用于根据所述子服务和所述获取到的服务质量数据,计算所述服务项目的服务质量。14根据权利要求11至13任意一项所述系统,其特征在于,所述网关管理设备,用于获取网络中的。
8、节点的服务质量数据具体包括用于获取存储的网络中的节点的历史服务质量数据;所述网关管理设备,还用于获取所述子服务本次服务的质量数据,并更新所述存储的网络中的节点的历史服务质量数据。15根据权利要求11至13任意一项所述系统,其特征在于,所述网关管理设备,还用于在系统负荷空闲时,从网络中的节点获取服务质量数据并更新存储的历史服务质量数据。权利要求书CN101997731ACN101997736A1/22页4一种提供环球网服务的方法、装置和系统技术领域0001本发明涉及环球网WEB服务质量评估领域,特别涉及一种提供WEB服务的方法、装置和系统。背景技术0002WEB服务是基于网络的服务软件,其采用的。
9、关键技术包括服务定义语言WEBSERVICESDEFINITIONLANGUAGEWEB,WSDL通用描述发现和集成UNIVERSALDISCOVERYDESCRIPTIONANDINTEGRATION,UDDI和简单对象访问协议SIMPLEOBJECTACCESSPROTOCOL,SOAP,其中WSDL用来描述WEB服务;UDDI用来注册和查找WEB服务;SOAP作为传输层,用来在服务使用者和服务提供者之间传送消息,SOAP是WEB服务的默认机制。一个WEB服务的外部调用者可以在UDDI注册表REGISTRY中查找WEB服务,取得WEB服务的WSDL描述,然后通过SOAP来调用WEB服务。在。
10、以下背景介绍中将分别介绍服务合成、服务质量、以及分布式的相关概念。0003由于网络上单一提供的服务不能全面解决客户需求,于是服务合成技术应运而生。服务合成作为WEB服务实现的目标,其将各种不同的服务进行组合来实现特定的功能。服务合成是指从网络中选取相对简单、可用的WEB服务并将它们组合成新服务的技术。合成后的新服务被称为组合服务;用于合成组合服务的子服务称之为构件服务。WEB服务合成可以分为两种类型静态合成和动态合成。静态合成是在设计阶段就定义了复合服务规范的合成方法,而如果在运行时所需服务才被选择和调用的服务合成方法则属于动态合成。服务合成必须满足一定的要求,主要包括1能够动态地发现满足需求。
11、的服务;2能够顺利地执行复合服务;3能够对复合服务进行事务处理。高度动态的商务应用环境使得WEB服务合成具有高可用性,高可靠性和高度自适应性。在已有的标准中,WSDL被用来描述单个WEB服务的详细信息,然而WSDL并不支持序列化多个WEB服务的调用或指定某个WEB服务不同操作的调用次序。0004传统的软件工程领域中,软件质量是软件产品的一个重要评估对象。软件质量包括软件过程质量和产品质量两大部分,软件质量管理需要大量的人力资源和相关的管理要素,因此软件质量的独立管理已经成为软件界的研究重点。对于产品质量进行评估的主要方法就是采用软件评价,软件评价作为一个独立的过程活动,对软件质量起着关键作用,。
12、各种软件都是需要通过软件评价活动来保证其质量程度的,通过软件评价后可对软件的各质量要素有全面了解。0005通过用户端对WEB服务评价是一种从用户角度对WEB服务的整理质量进行评价的活动,其针对的主体不仅包括服务端如何响应客户的服务请求,而且包括网络上的传输和服务合成等多个活动。因此对用户端的服务评价可以看作是一个综合评价的过程。0006由此看来,WEB服务的使用者由于使用环境不同和服务合成广泛应用在服务中,并且对于WEB服务的水准提出了更高的要求,其不仅体现在提供服务本身的能力,更包括用户如何得到更高的服务,因此服务合成的服务质量需要从各种不同的用户感受、服务效率说明书CN101997731A。
13、CN101997736A2/22页5等多种角度来深度分析。0007分布式软件系统是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。分布式计算可将一个需要非常巨大的计算能力才能解决的问题分成若干子问题,然后把这些子问题分配给若干计算机进行处理,最后把这些中间计算结果综合起来得到最终的结果。目前,分布式技术已经广泛的在各类计算机应用中延伸。0008从服务合成、服务质量、以及分布式的相关介绍中可以发现,WEB服务的服务合成和WEB质量已经得到广泛的研究,而且服务合成的服务质量也有所涉及,但是现有对服务质量的评估仅从某个特定的位置进行。这里的特定位置是指对所有服务的访问。
14、点都是相同的,分布式的广泛应用也可将视角从普通的服务评估延伸到WEB服务质量的评价。0009已有的对WEB服务质量的研究为从WEB服务管理角度出发,来解决WEB服务规模和适应性。HP实验室的研究学者提出了基于服务质量QUALITYOFSERVICE,QOS的应用服务器软件结构,对用户的请求进行分类、提供了准入控制、负载保护等机制来提升WEB服务质量。HP通过在应用服务器上对各个涉及的WEB服务的服务质量进行跟踪来获取合适的WEB服务,反馈给用户满足分级需求的WEB服务。在该系统中具有单点服务质量平台,进行WEB服务的运行管理,进行服务合成和服务分级。在该系统中,每次访问合成服务前都需要从服务节。
15、点获取服务的质量数据;通过对服务质量进行分级后来量化服务质量,访问者根据质量分级数据来选择所调用的服务;选择调用服务的访问为单点访问。0010发明人在实现本发明的过程中发现现有技术中采用单点访问的方式,是从对服务端如何响应客户端的请求,以满足用户端的需求,来研究服务质量评价的,未考虑服务项目合成的服务质量对于不同位置的差别。发明内容0011本发明实施例要解决的技术问题是提供一种提供环球网服务的方法、装置和系统,提高服务质量。0012为解决上述技术问题,本发明所提供的提供环球网服务的方法实施例可以通过以下技术方案实现0013获取网络节点的服务质量数据;接收环球网服务请求,所述环球网服务请求标识了。
16、需要提供的服务项目;0014拆分所述服务项目为至少两项子服务;0015根据所述服务质量数据选择分别与各个子服务对应的最佳节点;0016将子服务的服务请求发送到所述子服务对应的最佳节点。0017本发明实施例还提供了一种网关管理设备,包括0018质量数据获取单元,用于获取网络节点的服务质量数据;0019服务请求接收单元,用于接收环球网服务请求,所述环球网服务请求标识了需要提供的服务项目;0020拆分单元,用于拆分所述服务项目为至少两项子服务;0021节点选择单元,用于根据所述服务质量数据选择分别与各个子服务对应的最佳节点;0022服务请求发送单元,用于将子服务的服务请求发送到所述子服务对应的最佳节。
17、说明书CN101997731ACN101997736A3/22页6点。0023本发明实施例还提供了一种提供环球网服务的系统,包括0024网关管理设备,用于获取网络中的节点的服务质量数据;接收环球网服务请求,所述环球网服务请求标识了需要提供的服务项目;拆分所述服务项目为至少两项子服务;根据所述服务质量数据选择分别与各个子服务对应的最佳节点;将子服务的服务请求发送到所述子服务对应的最佳节点;0025节点,用于接收网关管理设备发送的服务请求,并向网关管理设备返回服务结果。0026上述技术方案具有如下有益效果通过将服务项目拆分为子服务,然后选择子服务的最佳节点,然后向最佳节点发送对应子服务的服务请求;。
18、实现了分布式合成服务项目;采用分布式技术对不同位置的用户的质量进行综合考虑,可以充分考虑到服务项目合成的服务质量对于不同位置的差别,从而提高服务质量。附图说明0027为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0028图1为本发明实施例一方法流程示意图;0029图2为本发明实施例一系统结构示意图;0030图3为本发明实施例一分布式WEB服务质量系统框架示意图;0031图4为本发明实施例一框架中接口网关与。
19、网关管理的连接示意图;0032图51为本发明实施例一分布系统模块结构示意图;0033图52为本发明实施例一接口网关结构示意图;0034图53为本发明实施例一采集系统模块结构示意图;0035图54为本发明实施例一分析系统模块结构示意图;0036图55为本发明实施例一决策系统模块结构示意图;0037图56为本发明实施例一典型流程1示意图;0038图57为本发明实施例一典型流程2示意图;0039图58为本发明实施例一典型流程3示意图;0040图6为本发明实施例一组合方案系统示意图;0041图7为本发明实施例一组合方案环境示意图;0042图8为本发明实施例二网关管理设备图;0043图9为本发明实施例二。
20、网关管理设备图;0044图10为本发明实施例二网关管理设备图;0045图11为本发明实施例二网关管理设备图;0046图12为本发明实施例三系统结构示意图。具体实施方式0047下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完说明书CN101997731ACN101997736A4/22页7整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0048本发明实施例要解决的技术问题是提供一种提供环球网服务的方法、装置和系统,提高服务质量。004。
21、9实施例一,如图1所示,本发明实施例提供了一种提供环球网服务的方法,包括0050步骤101获取网络节点的服务质量数据;接收环球网服务请求;上述环球网服务请求标识了需要提供的服务项目;0051步骤102拆分上述服务项目为至少两项子服务;0052上述拆分的具体方式可以为根据上述服务质量数据选择上述服务项目的拆分策略;按照上述选择拆分策略,拆分上述服务项目为至少两项子服务。0053步骤103根据上述服务质量数据选择分别与各个子服务对应的最佳节点;0054上述最佳节点可以是满足服务质量要求的很多节点中的一个,本发明实施例并不限定为最佳节点必须为所有节点中服务质量最好的一个。0055步骤104将子服务的。
22、服务请求发送到上述子服务对应的最佳节点。0056上述方法步骤的执行主体可以为网关管理设备,系统结构,如图2所示,该系统中,用户201发送服务请求到网关管理设备202,网关管理设备202将服务项目拆分,然后调用接口网关203实现访问WEB服务204实现子服务,然后合成子服务实现用户请求的服务项目。0057上述实现方式中,通过将服务项目拆分为子服务,然后选择子服务的最佳节点,然后向最佳节点发送对应子服务的服务请求;实现了分布式合成服务项目;采用分布式技术对不同位置的用户的质量进行综合考虑,可以充分考虑到服务项目合成的服务质量对于不同位置的差别,从而提高服务质量。0058在后续实施例中,将分别就1、。
23、总体架构,2、关键部件描述,3、典型流程,4、与上述典型流程对应的实施例,四个方面对实施例一作进一步的说明。00591、总体架构0060本发明提出的分布式体系框架,其针对的是网路上的各种服务及其合成的质量要素。本发明考虑的是服务合成中的服务质量,因此对于服务合成方案在本发明中是基于所有可得的服务合成方案。此框架是根据WEB服务本身的特点所设计的,WEB服务作为网络上一种典型的服务模式,其服务本身就是分布式的,本发明在此基础上提出的框架也是分布式的,即利用分散在多个不同位置上的接口网关对WEB服务进行访问,通过访问来收集相关的质量数据,以此来分析所针对的WEB服务的质量。分布式WEB服务质量系统。
24、框架示意图如图3所示0061分布系统模块301负责解析、传递用户对系统的请求和分析用户需求;0062接口网关305是系统中分布在不同站点的访问WEB服务的程序,作为系统与服务之间沟通的连接0063采集系统模块303和分析系统模块304则分别控制访问、数据收集以及对数据进行分析的相关功能;0064决策系统模块302作为系统的智能分析部分,对分析后的数据进行相关的质量决说明书CN101997731ACN101997736A5/22页8策供用户请求。0065涉及的数据库包括合成方案库、反馈数据库、质量数据库、质量模型库,如表1所示,为数据库的说明0066表1主要模型库说明006700680069系统。
25、中所涉及的符号表述如下0070WSWEB服务0071G接口网关0072Q服务质量要素0073V单个服务质量值0074VC合成服务质量值说明书CN101997731ACN101997736A6/22页90075T服务调用的时间0076QD服务调用后得到的质量数据,六元组0077RD服务调用后返回结果非质量数据0078FR组合服务的功能需求0079QR组合服务的质量需求0080CWSO组合服务的合成方案不包括质量要素和接口信息集合0081CWS组合服务的合成方案对应于用户需求,的集合0082WSQG单个服务的最优质量0083CWSQG组合服务的最优质量0084QM质量模型0085TH阈值满足用户所。
26、提出的服务需求0086UID网关管理对每次发起的网关调用的全局调用请求ID0087系统中所涉及的主要模块及模块间交互的信息与参数结构包括0088外部接口外部合成方案接口、接口网关集合、服务请求者。0089分布系统模块301需求解析、网关管理、服务质量分析。0090采集系统模块303采集反馈数据、采集分析数据。0091分析系统模块304数据分析、质量评价、结果反馈。0092决策系统模块302模型建立、质量决策。0093如图4所示,为框架中接口网关402与网关管理401的连接示意图,网关管理401与接口网关402具有可通信连接,接口网关402下属若干个WEB服务,每个接口网关402下属的网络可以看。
27、成一个子网络,接口网关402还可以与本子网络以外的其它子网络建立可通信连接。0094如表2所示,为系统各模块间交互流程及数据结构0095表2系统各模块间交互流程及数据结构00960097说明书CN101997731ACN101997736A7/22页100098说明书CN101997731ACN101997736A8/22页110099说明书CN101997731ACN101997736A9/22页120100本发明实施例中的框架图3中最上层就是网络上所提供的可供访问的WEB服务的相关接口,通过这些接口,可以访问一系列特定功能的WEB服务的集合。0101接口网关305就是系统中分布在不同子网的。
28、访问WEB服务的程序,作为系统与服务之间沟通的连接。而下层分布系统模块301负责解析、传递用户对系统的请求和分析用户需求。采集系统模块303和分析系统模块304则分别控制访问、数据收集以及对数据进行分析的相关功能。决策系统模块302作为系统的智能分析部分,对分析后的数据进行相关的质量决策供用户请求。0102对于WEB服务质量的评估来看,本体系框架中对于WEB服务质量特征中功能性、可靠性、易用性和效率的质量特征可以进行较合理和全面的评估和分析。0103这里提到的质量模型的评价方法,与传统的评估模型有所不同,传统的软件工程方法中对软件质量的要求是通过各阶段对应的测试来完成的,也就是通常所说的V模型。
29、,即单元测试、集成测试和系统测试等阶段,通过这些测试来发现软件缺陷和评价软件质量。而这里更通过用户角度来关注服务质量,而非通过内部质量和外部质量来评价功能。01042、关键部件描述说明书CN101997731ACN101997736A10/22页130105分布框架可以看到,位于底层的四个系统模块是这个WEB服务质量框架的关键系统,下面分别就分布系统模块301、采集系统模块303、分析系统模块304和决策系统模块302进行说明。010621、如图51所示,并请一并参考图3分布系统模块3010107为了解决上面提及的分布式访问要求,分布系统模块301作为分布式访问的控制模块,其对所有可访问的分布。
30、式的接口网关系统进行统一管理,并与用户请求进行交互,是整个分布框架与外界交互的通路。0108分布系统模块301是框架核心,负责控制整个系统功能接口,其主要目的就是分解用户需求、将待访问的WEB服务的位置信息和数据信息传送到访问接口网关上。分布系统中包括大量的接口网关,接口网关可以去访问一系列服务。这个基于接口网关WEB服务构成的的分布体系是一个系统级的请求访问体系,其目的就是将物理位置上不同的各个接口网关进行注册和登记,起到分布管理、数据整合的功能。0109分布系统模块301中的需求解析功能,首先接受用户提出的WEB服务的站点信息和质量需求,然后对用户的质量需求进行分析,将所需的质量需求转化为。
31、可由接口网关进行访问的内容。将质量需求转化为各种特定的质量评价特征。0110模块中的分析过程包括对用户的功能需求和质量要素进行分析,用户输入是集合功能需求、质量需求和阈值FR,QR,TH,其中FR是功能要求,QR是质量要素,其中TH是对应着质量要素QR中需要满足的质量阈值,也就是用户可接受的质量要素。比如时间在10S以内、可靠性大于90等等。0111将以上分析的结果进行整合,就可以得到需要由接口网关访问WEB服务的请求信息,分布系统模块301将所需的接口网关、请求信息以及数据进行整合,建立相关的组合服务的分布请求模型。完成需求解析后的过程,由网关管理向相关的接口网关发送接口网关请求首先由质量请。
32、求方允许启动框架后,将相关信息发布到各个接口网关上,然后接口网关根据时间调度信号统一向WEB服务发送请求,从而完成按分布式模型的访问。0112合成方案获取器从合成方案库读取服务组合信息,若无服务组合信息,则调用外部合成方案接口0113质量数据分解器对所需要的服务质量根据用户需求进行过滤和筛选0114质量数据访问器根据得到的服务组合信息获取相关服务的质量数据0115质量数据获取器直接通过接口网关获得服务的实时质量数据0116接口网关访问器对所有的接口网关进行注册、访问、状态等信息进行管理,并将一系列需要各个接口网关进行访问的请求发送至接口网关0117其中,如图52所示,并请一并参考图3,接口网关。
33、305是一个可以访问具体服务,获取服务调用结果并采集服务质量信息的模块。主要包括服务功能调用器和服务质量获取器。0118服务功能调用器根据接口网关访问器传过来服务请求进行解析,提取调用的调用信息,进行调用,同时通知服务质量获取器准备采集所需获取的质量数据。0119服务质量获取器根据接口网关访问器传过来的服务解析得到所需的质量信息,与服务功能调用器进行同步后,实时获得服务质量数据,并进行计算得到服务值,再将服务质量信息传递给反馈数据收集器。说明书CN101997731ACN101997736A11/22页140120解析过程包括对用户的功能需求和质量要素进行分析,相关的数据模型为FR,QR,TH。
34、,其中FR是功能要求,QR是质量要素,其中TH是对应着质量要素QR中需要满足的质量阈值也就是用户可接受的质量要素。0121采集系统模块303与分析系统模块304对请求所返回的质量数据信息进行采集和初步分析。此模块主要目标是对接口网关完成WEB服务的返回信息进行处理。接口网关作为请求的接口网关者,向WEB服务接口发送相关请求后,反馈数据的收集由采集与分析系统模块304进行处理。根据其处理的功能侧重点不同分为采集系统模块303和分析系统模块304。采集系统模块303负责收集接口网关返回的服务信息,而分析系统模块304则是对返回的服务信息进行分析和质量评价。012222、如图53所示,并请一并参考图。
35、3,采集系统模块3030123采集系统模块303根据实际需求情况和反馈结果来对服务质量信息进行收集,也就是说,采集系统模块303包括采集WEB服务的反馈数据和得到需求解析的结果,即采集反馈数据和采集分析数据,相关数据则分别保存在质量数据库和合成方案库中。0124反馈数据收集器将接口网关调用WEB服务后的质量数据进行收集,保存到质量数据库。对于单个服务的质量QD,其是一个六元组,WS表示WEB服务,V表示不同的服务结果值,G表示接口网关信息可在进一步的服务分析中体现。0125分析数据收集器对于组合服务调用中,更新被调用的接口网关信息到合成方案库。组合方案中扩展了商业流程执行语言BUSINESSP。
36、ROCESSEXECUTIONLANEUAEEFORWEBSERVICES,BPEL4WS,上述BPEL4WS一种专为整合WEBSERVICES而制定的一项规范标准,组合方案中增加了接口网关的信息,但是每次从质量数据库中获取的质量数据,在实际调用中会将调用过程中与服务对应的接口网关才更新到合成方案库;0126采集反馈数据的功能是收集接口网关执行的质量结果数据。所有接口网关在收到请求信息之后,根据其所需要执行的脚本信息,按照要求和需要采集的数据,请求相应的服务,并等待请求的WEB服务将处理的结果及其所需与质量信息返回后,接口网关将数据暂存,并由采集系统模块303收集接口网关存储的数据。采集系统模。
37、块303将根据返回的质量信息按照增加站点和时间信息的特定方式进行重组合,所有的数据直接存放于质量数据库中。0127脚本信息是对已有BPEL4WS进行扩展,扩展的基本要素是增加服务的访问节点的质量数据。修改字节段,如表3所示,PARTNERSITE节就是增加的访问位置信息0128表3扩展BPEL4WS示例说明书CN101997731ACN101997736A12/22页1501290130采集模块对于返回的质量按照网关接口访问的质量数据进行存放,对于单个服务的质量QD进行存储。根据BPEL中的调用语言,来分析涉及的WS的服务质量,其中对于要求的质量要素,最终要满足阈值TH。0131采集分析数据则。
38、是直接得到需求解析后的数据,需求解析的数据也是作为采集系统模块303进行后期分析的重要参考因素,因为对用户需求解析的不同对后期的分析会产生不同的影响。需求解析的相关采集分析数据保存在合成方案库中。0132采集系统模块303收集所有数据,并将数据保存于质量数据库和合成方案库,数据传输到分析系统模块304进一步深入分析。013323、如图54所示,并请一并参考图3,分析系统模块3040134分析系统模块304是框架中关键模块之一,分析系统模块304将采集系统模块303所采集数据进行分析和评价得到相应的结果数据。分析系统模块304包括数据分析、质量评价和结果反馈三个部分。0135质量数据分析器对反馈。
39、数据中的数据进行分析,找到最优的服务质量及其接口网关信息0136质量数据评价器对组合方案中各个服务的质量进行评价,找到组合服务的最优服务质量以及各服务的对应数据0137质量数据反馈器将最优的组合服务以及信息更新到反应质量特征的质量数据库0138质量数据分基本服务和组合服务基本服务采用三元组的方式WSQG;组合服务采用调用集合方式记录服务信息CWSQG。0139数据分析过程中,将合成方案库中所列的质量评价指标与由接口网关得到数据的反馈数据库中进行综合分析,各个采集对象进行组合计算,相关的计算方式主要采取按权值计算方式0140QI,JQJWJ0141即每个质量体系中的特征点可能有多个因素组成,但是。
40、这些采集因素所分配的权重会不一致,因此计算中需考虑到权重因素后进行计算,从而得到所请求的WEB服务的各种质量的特征值。0142质量评价在已计算得到特征值的基础上,对WEB服务的质量情况进行总体分析,比如时间段对负载情况的影响、对性能与可靠性的影响等,也包括对于不同负载模型下的质量特征的分析。这个评价过程是相对复杂的过程,也是这个系统的核心过程,评价过程根说明书CN101997731ACN101997736A13/22页16据请求者的不同,来区分不同场景下的质量差异,因此综合考虑不同接口网关所返回的不同质量结果,将对最终的WEB服务质量评价起到很大作用,避免了因单一的质量请求而得到的片面的WEB。
41、服务质量数据信息。而多个接口网关所返回给系统的数据信息可以利用分析系统模块304对WEB服务的质量进行综合评价,以此来判断QOS是否达到事先定义好的标准或需求。分析结果可以用来对WEB服务的服务质量进行动态调整和对特定阶段的服务质量进行综合评价。0143各类质量数据的结果,经过分析系统模块304的分析,提交给统一的质量特征的质量数据库。014424、如图55所示,并请一并参考图3,决策系统模块3020145为解决上面提及的对服务的动态评价和选择问题,提出的决策系统模块302,可以用来解决服务质量的动态评价问题。0146决策系统模块302根据得到的质量评价数据信息建立相应的质量模型,根据相应的质。
42、量模型对此WEB服务的具体质量要素进行客观的评价,为下一次客户请求时给出较好的综合质量的服务调用做准备。这个模块包括模型建立和质量决策两个子模块。0147合成方案获取器从合成方案库中获取所需的质量数据0148质量模型建立器根据质量数据建立模型,生成新的质量模型0149质量模型优化器可对已有模型库中所有组合方案进行分析,发现满足同一功能的最优服务质量的组合服务的合成方案,优化质量模型库中的已有质量模型。并将分析决策后的最优质量数据更新保存至质量数据库0150质量模型,其中CWS为实现某一功能需求的组合方案,Q为质量要素,VC为质量对应的服务质量值。质量数据库是根据WEB服务的功能来存储最优的合成。
43、方案即每个功能有一个最优合成方案。而质量模型库是将所有可能的合成方案中的最优质量信息进行存储即每个功能可能的所有的合成方案。因此质量模型优化器是在质量模型库中的每个WEB服务功能中选择出一个合成方案这个合成方案具有比其他合成方案更好的质量数据更新到质量数据库中。0151质量模型将服务所涉及的质量进行建模。这里分别对基本服务和组合服务两种方式进行分别考虑,基本服务采用三元组的方式描述QM,其中CWS表示组合服务方案,Q表示度量的质量要素,VC是整体服务质量。0152模型建立子模块根据分析系统模块304的质量数据、不同接口网关的分布及其请求的WEB服务服务来建立质量模型,通过建立相关的模型与其他服。
44、务质量进行平行比较,对CWSQG中每一个调用服务的质量进行查找WSQG,发现哪些服务的质量数据比原有数据有改进,则从WSQG将最新的数据更新到CWSQG中,通过更新的方式来优化已存在质量模型库中的质量模型,将质量模型存放在质量模型库中。0153质量模型库中的质量模型和分析结果对WEB服务的组合与发现有着很好的启发作用,可以为用户新请求的服务需求给出最优的质量决策,特别是用户提出的特殊的质量要求,比如较高的执行效率、高可用性等等。这些因素都可以利用质量决策子模块进行决策,并返回给用户。用户得到相关的服务调用信息来进行调用,不但能够得到满足用户需求的WEB服务,而且采集、分析和决策系统模块302会。
45、将最新的调用结果的质量信息进行更新,最后得到全部反馈,由此组成一个闭环系统。说明书CN101997731ACN101997736A14/22页1701543、典型流程0155运用本发明实施例的系统框架,可以实现两大类不同的流程质量信息相关和服务调用相关。0156下面将列举出四个典型流程,其中涉及质量信息的流程有三个,涉及到服务调用的流程有一个,这四个典型流程彼此相关。其中,各个模块间的流程及交换信息的结构,参见表2表2系统各模块间交互流程及数据结构。0157典型流程1,如图56所示,并请一并参考图3,根据用户请求的服务,返回请求服务所涉及的质量数据输入0158用户请求的服务FR0159输出服务。
46、的质量数据VC0160用户提出需求,指出需要访问的WEB服务信息包括WEB服务的输入、输出参数和期望的质量要求,该需求信息被发送到分布系统模块301中的需求解析子模块,控制器调用合成方案获取器去查找合成方案库,若发现此WEB服务已经存在相关的合成方案,则读出该合成方案;若在合成方案库中未发现对应的合成方案信息,则调用外部的服务合成方案接口来查找相关服务合成信息,并将服务合成信息保存至合成方案库中。0161合成方案获取器将得到的合成方案发送给服务质量分析子模块,控制器调用质量数据访问器,直接查找质量数据库,从中得到该合成服务所包含的各个服务组件所对应的相关质量信息,质量数据访问器将质量数据返回给。
47、需求解析子模块中的质量数据分解器,质量数据分解器配合最初得到的用户期望的质量要求,将相关质量数据信息返回给用户;若质量数据分解器在质量数据库中查询是否相关服务信息已经存在,若不存在相关的服务质量信息,则调用典型流程2,来获取相关服务质量数据。0162典型流程2,如图57所示,并请一并参考图3,根据用户请求的服务,实时发现质量数据。0163输入用户请求的服务,对服务的质量要求FRTH0164输出服务的质量数据VC0165类似于典型流程1,系统根据用户的服务需求,得到合成方案。因为服务质量分析子模块中的质量数据访问器无法在质量数据库中获取相关服务组件的质量信息,因此控制器调用质量数据获取器来实时地。
48、获取质量数据。质量数据获取器通过自身的控制器去访问网关管理子模块的控制器,配合合成方案库中相关的合成方案信息,调用接口网关访问器,通过不同的网关接口来调用相关服务,得到的质量数据由采集系统模块303中的采集反馈数据子模块收集,通过反馈数据收集器将其保存在反馈数据库中。采集系统模块303中的数据分析子模块对反馈的质量数据信息进行分析、评价后,将最优的分析数据保存至质量数据库中。质量数据获取器通过访问质量数据库来获取相关合成方案中的服务质量信息,并将其反馈给需求解析子模块中的质量数据分解器,从而最终反馈给用户。0166注意若回馈给用户的服务质量信息不能满足用户最初提出的要求,可能需要需求解析子模块。
49、再次通过调用外部的服务合成方案接口来查看是否还有其他的服务合成方案,如果有,则需要重复进行分析。0167典型流程3,如图58所示,并请一并参考图3定期更新系统中质量数据库的信息0168输入合成方案库CWS说明书CN101997731ACN101997736A15/22页180169输出服务质量QM,CWSQG0170决策系统模块302通过合成方案获取器定期访问合成方案库,对已有的服务合成方案的服务质量信息进行动态更新。通过质量模型建立器建立相应的质量模型,由质量决策子模块对其进行优化后通过调用典型流程2的1号入口,来更新质量数据后保存在质量数据库中。0171典型流程4,通过网关管理来调用服务,得到用户需要的服务结果0172输入用户请求的服务,对服务的要求包括FR,QR,TH0173输出服务调用结果RD0174用户提出需求,指出需要访问的服务FR,以及相应的服务质量要求QR。系统调用典型流程一获取相关合成服务所对应的质量信息,如果可以满足用户提出的服务需求TH,则有需求解析子模块将相关子服务组合成最终调用结果,将服务调用结果返回给用户。01754、与典型流程对应的实施例0176如图6所示,假设考虑一种企业内部结算系统,位于不同大区这里假设存在4个大区S1、S2、S3、S4,每个大区存在一个接口网关的结算服务。考虑有以下两种服务合成的组成0177组合方案1中分别调用。