一种提供环球网服务的方法、装置和系统的制作方法

文档序号:7711453阅读:170来源:国知局
专利名称:一种提供环球网服务的方法、装置和系统的制作方法
技术领域
本发明涉及环球网(Web)服务质量评估领域,特别涉及一种提供Web服务的方法、装置和系统。
背景技术
Web服务是基于网络的服务软件,其采用的关键技术包括服务定义语言(Web services Definition Language Web, WSDL)通用描述发现禾口集成(Universal Discovery Description and Integration,UDDI)禾口简单对象访问协、议(Simple Object Access Protocol,S0AP),其中WSDL用来描述Web服务;UDDI用来注册和查找Web服务;SOAP作为 传输层,用来在服务使用者和服务提供者之间传送消息,SOAP是Web服务的默认机制。一 个Web服务的外部调用者可以在UDDI注册表(registry)中查找Web服务,取得Web服务 的WSDL描述,然后通过SOAP来调用Web服务。在以下背景介绍中将分别介绍服务合成、 服务质量、以及分布式的相关概念。由于网络上单一提供的服务不能全面解决客户需求,于是服务合成技术应运而 生。服务合成作为Web服务实现的目标,其将各种不同的服务进行组合来实现特定的功能。 服务合成是指从网络中选取相对简单、可用的Web服务并将它们组合成新服务的技术。合 成后的新服务被称为组合服务;用于合成组合服务的子服务称之为构件服务。Web服务合 成可以分为两种类型静态合成和动态合成。静态合成是在设计阶段就定义了复合服务 规范的合成方法,而如果在运行时所需服务才被选择和调用的服务合成方法则属于动态合 成。服务合成必须满足一定的要求,主要包括(1)能够动态地发现满足需求的服务;(2)能 够顺利地执行复合服务;(3)能够对复合服务进行事务处理。高度动态的商务应用环境使 得Web服务合成具有高可用性,高可靠性和高度自适应性。在已有的标准中,WSDL被用来 描述单个Web服务的详细信息,然而WSDL并不支持序列化多个Web服务的调用或指定某个 Web服务不同操作的调用次序。传统的软件工程领域中,软件质量是软件产品的一个重要评估对象。软件质量包 括软件过程质量和产品质量两大部分,软件质量管理需要大量的人力资源和相关的管理要 素,因此软件质量的独立管理已经成为软件界的研究重点。对于产品质量进行评估的主要 方法就是采用软件评价,软件评价作为一个独立的过程活动,对软件质量起着关键作用,各 种软件都是需要通过软件评价活动来保证其质量程度的,通过软件评价后可对软件的各质 量要素有全面了解。通过用户端对Web服务评价是一种从用户角度对Web服务的整理质量进行评价的 活动,其针对的主体不仅包括服务端如何响应客户的服务请求,而且包括网络上的传输和 服务合成等多个活动。因此对用户端的服务评价可以看作是一个综合评价的过程。由此看来,Web服务的使用者由于使用环境不同和服务合成广泛应用在服务中,并 且对于Web服务的水准提出了更高的要求,其不仅体现在提供服务本身的能力,更包括用 户如何得到更高的服务,因此服务合成的服务质量需要从各种不同的用户感受、服务效率等多种角度来深度分析。分布式软件系统是支持分布式处理的软件系统,是在由通信网络互联的多处理机 体系结构上执行任务的系统。分布式计算可将一个需要非常巨大的计算能力才能解决的问 题分成若干子问题,然后把这些子问题分配给若干计算机进行处理,最后把这些中间计算 结果综合起来得到最终的结果。目前,分布式技术已经广泛的在各类计算机应用中延伸。从服务合成、服务质量、以及分布式的相关介绍中可以发现,Web服务的服务合成 和Web质量已经得到广泛的研究,而且服务合成的服务质量也有所涉及,但是现有对服务 质量的评估仅从某个特定的位置进行。这里的特定位置是指对所有服务的访问点都是相同 的,分布式的广泛应用也可将视角从普通的服务评估延伸到Web服务质量的评价。已有的对Web服务质量的研究为从Web服务管理角度出发,来解决Web服务规模 和适应性。HP实验室的研究学者提出了基于服务质量(Qualityof Service, QoS)的应用 服务器软件结构,对用户的请求进行分类、提供了准入控制、负载保护等机制来提升Web服 务质量。HP通过在应用服务器上对各个涉及的Web服务的服务质量进行跟踪来获取合适的 Web服务,反馈给用户满足分级需求的Web服务。在该系统中具有单点服务质量平台,进行 web服务的运行管理,进行服务合成和服务分级。在该系统中,每次访问合成服务前都需要 从服务节点获取服务的质量数据;通过对服务质量进行分级后来量化服务质量,访问者根 据质量分级数据来选择所调用的服务;选择调用服务的访问为单点访问。发明人在实现本发明的过程中发现现有技术中采用单点访问的方式,是从对服 务端如何响应客户端的请求,以满足用户端的需求,来研究服务质量评价的,未考虑服务项 目合成的服务质量对于不同位置的差别。

发明内容
本发明实施例要解决的技术问题是提供一种提供环球网服务的方法、装置和系 统,提高服务质量。为解决上述技术问题,本发明所提供的提供环球网服务的方法实施例可以通过以 下技术方案实现获取网络节点的服务质量数据;接收环球网服务请求,所述环球网服务请求标识 了需要提供的服务项目;拆分所述服务项目为至少两项子服务;根据所述服务质量数据选择分别与各个子服务对应的最佳节点;将子服务的服务请求发送到所述子服务对应的最佳节点。本发明实施例还提供了一种网关管理设备,包括质量数据获取单元,用于获取网络节点的服务质量数据;服务请求接收单元,用于接收环球网服务请求,所述环球网服务请求标识了需要 提供的服务项目;拆分单元,用于拆分所述服务项目为至少两项子服务;节点选择单元,用于根据所述服务质量数据选择分别与各个子服务对应的最佳节
点;服务请求发送单元,用于将子服务的服务请求发送到所述子服务对应的最佳节点ο本发明实施例还提供了一种提供环球网服务的系统,包括网关管理设备,用于获取网络中的节点的服务质量数据;接收环球网服务请求,所 述环球网服务请求标识了需要提供的服务项目;拆分所述服务项目为至少两项子服务;根 据所述服务质量数据选择分别与各个子服务对应的最佳节点;将子服务的服务请求发送到 所述子服务对应的最佳节点;节点,用于接收网关管理设备发送的服务请求,并向网关管理设备返回服务结果。上述技术方案具有如下有益效果通过将服务项目拆分为子服务,然后选择子服 务的最佳节点,然后向最佳节点发送对应子服务的服务请求;实现了分布式合成服务项目; 采用分布式技术对不同位置的用户的质量进行综合考虑,可以充分考虑到服务项目合成的 服务质量对于不同位置的差别,从而提高服务质量。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。图1为本发明实施例一方法流程示意图;图2为本发明实施例一系统结构示意图;图3为本发明实施例一分布式Web服务质量系统框架示意图;图4为本发明实施例一框架中接口网关与网关管理的连接示意图;图5. 1为本发明实施例一分布系统模块结构示意图;图5. 2为本发明实施例一接口网关结构示意图;图5. 3为本发明实施例一采集系统模块结构示意图;图5. 4为本发明实施例一分析系统模块结构示意图;图5. 5为本发明实施例一决策系统模块结构示意图;图5. 6为本发明实施例一典型流程1示意图;图5. 7为本发明实施例一典型流程2示意图;图5. 8为本发明实施例一典型流程3示意图;图6为本发明实施例一组合方案系统示意图7为本发明实施例一组合方案环境示意图;图8为本发明实施例二网关管理设备图;图9为本发明实施例二网关管理设备图;图10为本发明实施例二网关管理设备图;图11为本发明实施例二网关管理设备图;图12为本发明实施例三系统结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明实施例要解决的技术问题是提供一种提供环球网服务的方法、装置和系 统,提高服务质量。实施例一,如图1所示,本发明实施例提供了一种提供环球网服务的方法,包括步骤101 获取网络节点的服务质量数据;接收环球网服务请求;上述环球网服务 请求标识了需要提供的服务项目;步骤102 拆分上述服务项目为至少两项子服务;上述拆分的具体方式可以为根据上述服务质量数据选择上述服务项目的拆分策 略;按照上述选择拆分策略,拆分上述服务项目为至少两项子服务。步骤103 根据上述服务质量数据选择分别与各个子服务对应的最佳节点;上述最佳节点可以是满足服务质量要求的很多节点中的一个,本发明实施例并不 限定为最佳节点必须为所有节点中服务质量最好的一个。步骤104 将子服务的服务请求发送到上述子服务对应的最佳节点。上述方法步骤的执行主体可以为网关管理设备,系统结构,如图2所示,该系统 中,用户201发送服务请求到网关管理设备202,网关管理设备202将服务项目拆分,然后调 用接口网关203实现访问Web服务204实现子服务,然后合成子服务实现用户请求的服务 项目。上述实现方式中,通过将服务项目拆分为子服务,然后选择子服务的最佳节点,然 后向最佳节点发送对应子服务的服务请求;实现了分布式合成服务项目;采用分布式技术 对不同位置的用户的质量进行综合考虑,可以充分考虑到服务项目合成的服务质量对于不 同位置的差别,从而提高服务质量。在后续实施例中,将分别就1、总体架构,2、关键部件描述,3、典型流程,4、与上述 典型流程对应的实施例,四个方面对实施例一作进一步的说明。1、总体架构本发明提出的分布式体系框架,其针对的是网路上的各种服务及其合成的质量要 素。本发明考虑的是服务合成中的服务质量,因此对于服务合成方案在本发明中是基于所 有可得的服务合成方案。此框架是根据Web服务本身的特点所设计的,Web服务作为网络 上一种典型的服务模式,其服务本身就是分布式的,本发明在此基础上提出的框架也是分 布式的,即利用分散在多个不同位置上的接口网关对Web服务进行访问,通过访问来收集 相关的质量数据,以此来分析所针对的Web服务的质量。分布式Web服务质量系统框架示 意图如图3所示分布系统模块301负责解析、传递用户对系统的请求和分析用户需求;接口网关305是系统中分布在不同站点的访问Web服务的程序,作为系统与服务 之间沟通的连接采集系统模块303和分析系统模块304则分别控制访问、数据收集以及对数据进 行分析的相关功能;决策系统模块302作为系统的智能分析部分,对分析后的数据进行相关的质量决策供用户请求。涉及的数据库包括合成方案库、反馈数据库、质量数据库、质量模型库,如表1所 示,为数据库的说明表1主要模型库说明
权利要求
1.一种提供环球网服务的方法,其特征在于,包括获取网络节点的服务质量数据;接收环球网服务请求,所述环球网服务请求标识了需 要提供的服务项目;拆分所述服务项目为至少两项子服务;根据所述服务质量数据选择分别与各个子服务对应的最佳节点; 将子服务的服务请求发送到所述子服务对应的最佳节点。
2.根据权利要求1所述方法,其特征在于,所述拆分所述服务项目为至少两项子服务 具体包括根据所述服务质量数据选择所述服务项目的拆分策略; 按照所述选择的拆分策略,拆分所述服务项目为至少两项子服务。
3.根据权利要求2所述方法,其特征在于,所述拆分所述服务项目为至少两项子服务 之后还包括根据所述子服务和所述获取到的服务质量数据,计算所述服务项目的服务质量。
4.根据权利要求1至3任意一项所述方法,其特征在于,所述获取网络节点的服务质量 数据包括获取存储的网络节点的历史服务质量数据;所述将子服务的服务请求发送到子服务对应的最佳节点之后还包括 获取所述子服务本次服务的质量数据,并更新所述存储的网络节点的历史服务质量数据。
5.根据权利要求1至3任意一项所述方法,其特征在于,还包括在系统负荷空闲时,从网络节点获取服务质量数据并更新存储的历史服务质量数据。
6.一种网关管理设备,其特征在于,包括质量数据获取单元,用于获取网络节点的服务质量数据;服务请求接收单元,用于接收环球网服务请求,所述环球网服务请求标识了需要提供 的服务项目;拆分单元,用于拆分所述服务项目为至少两项子服务;节点选择单元,用于根据所述服务质量数据选择分别与各个子服务对应的最佳节点; 服务请求发送单元,用于将子服务的服务请求发送到所述子服务对应的最佳节点。
7.根据权利要求6所述网关管理设备,其特征在于,所述拆分单元具体包括 策略选择单元,用于根据所述服务质量数据选择所述服务项目的拆分策略;拆分执行单元,用于按照所述选择的拆分策略,拆分所述服务项目为至少两项子服务。
8.根据权利要求7所述方法,其特征在于,还包括服务质量计算单元,用于根据所述子服务和所述获取到的服务质量数据,计算所述服 务项目的服务质量。
9.根据权利要求6至8任意一项所述网关管理设备,其特征在于,所述质量数据获取单元,具体用于获取存储的网络节点的历史服务质量数据; 还包括子服务质量获取单元,用于获取所述子服务本次服务的质量数据; 质量数据更新单元,用于更新所述存储的网络节点的历史服务质量数据。
10.根据权利要求9所述网关管理设备,其特征在于,所述质量数据更新单元,还用于在系统负荷空闲时,从网络节点获取服务质量数据并 更新存储的历史服务质量数据。
11.一种提供环球网服务的系统,其特征在于,包括网关管理设备,用于获取网络中的节点的服务质量数据;接收环球网服务请求,所述环 球网服务请求标识了需要提供的服务项目;拆分所述服务项目为至少两项子服务;根据所 述服务质量数据选择分别与各个子服务对应的最佳节点;将子服务的服务请求发送到所述 子服务对应的最佳节点;节点,用于接收网关管理设备发送的服务请求,并向网关管理设备返回服务结果。
12.根据权利要求11所述系统,其特征在于,所述网关管理设备,用于拆分所述服务项 目为至少两项子服务具体包括用于根据所述服务质量数据选择所述服务项目的拆分策略;按照所述选择的拆分策 略,拆分所述服务项目为至少两项子服务。
13.根据权利要求12所述系统,其特征在于,所述网关管理设备,还用于根据所述子服务和所述获取到的服务质量数据,计算所述 服务项目的服务质量。
14.根据权利要求11至13任意一项所述系统,其特征在于,所述网关管理设备,用于获 取网络中的节点的服务质量数据具体包括用于获取存储的网络中的节点的历史服务质量数据;所述网关管理设备,还用于获取所述子服务本次服务的质量数据,并更新所述存储的 网络中的节点的历史服务质量数据。
15.根据权利要求11至13任意一项所述系统,其特征在于,所述网关管理设备,还用于在系统负荷空闲时,从网络中的节点获取服务质量数据并 更新存储的历史服务质量数据。
全文摘要
本发明实施例公开了一种提供环球网服务的方法、装置和系统。其中以方法的实现为例,包括获取网络节点的服务质量数据;接收环球网服务请求,所述环球网服务请求标识了需要提供的服务项目;拆分所述服务项目为至少两项子服务;根据所述服务质量数据选择分别与各个子服务对应的最佳节点;将子服务的服务请求发送到所述子服务对应的最佳节点。上述实施方式,通过将服务项目拆分为子服务,然后选择子服务的最佳节点,然后向最佳节点发送对应子服务的服务请求;实现了分布式合成服务项目;采用分布式技术对不同位置的用户的质量进行综合考虑,可以充分考虑到服务项目合成的服务质量对于不同位置的差别,从而提高服务质量。
文档编号H04L12/26GK101997731SQ200910163158
公开日2011年3月30日 申请日期2009年8月18日 优先权日2009年8月18日
发明者刘铁江, 李彦, 石晓旻, 马其锋 申请人:华为技术有限公司;复旦大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1