专利名称:一种服务发现方法、系统及设备的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种服务发现方法、系统及设备。
技术背景服务注册与服务发现是用于解决当前服务孤岛问题的关键机制,能够使 用户与服务、服务与服务之间自动建立相关联系,同时屏蔽服务集成及交互 时的配置、注册等复杂问题,为用户提供统一的服务视图,并具有跨运营,商、跨平台的互操作性。其中,服务描述对服务进行特征、接口、工作流和SLA (Service Level Agreement,服务水平协议)等属性的自主描述,以支持服务 能够按照规范进行相互通信、注册并公开自己、被发现和被调用,可以使用 WSDL ( Web Service Description Language, Web服务描述语言)描述Web服务 的特征、接口、工作流等属性的描述语言,或使用WSLA ( Web Service SLA Language, Web服务SLA语言)描述Web服务SLA逻辑的描述语言。服务发现 一方面是指在没有人为参与和干预的情况下,能够自动使服务请求者和服务 提供者之间建立联系;另一方面,对服务而言,能够向网络中的实体动态地 通告、注册自身的属性信息,从而使网络中的其他实体能够方便的发现该服 务。SLA是服务提供者与服务请求者签订的协议,可以使得协议双方达成对协 议中所规定的服务质量、优先级和各自的责任等方面的共识。按照SLA管理技 术提供的机制,服务提供商对与所提供服务相关的所有可能对客户体验造成 影响的方面做出详细的承诺,在提供服务的整个过程中,如果出现承诺没有 被满足的情况,则会自动做出赔偿或进行问题处理。在实现本发明的过程中,发明人发现支持携带QoS (Quality of Service,服务质量)描述信息的服务发布和基 于QoS约束的服务发现中,不同服务提供者在向UDDI (Universal DescriptionDiscovery and Integration Protocol,统一描述、发现和集成协i义)中心注册月良 务时,由于在服务QoS提供能力上的差异,不同服务提供者对相同服务的服务 级别、各级别QoS参数的取值范围的规定是不同的,这就为用户根据服务QoS 能力进行服务查询带来了困难。且传统的UDDI中心基于关键词和简单分类的 服务发现机制已经不能很好地满足需求,基于QoS约束的服务发现需要用户输 入具体的QoS参数及参数取值范围,而大部份QoS参数的含义技术性很强,用 户难于理解,因此要想确定QoS参数的具体取值范围很难,不利于用户以此方 式查询到满足自身要求的服务。发明内容本发明实施例^提供了一种服务发现方法、系统及i殳备,从用户对服务质 量的要求出发,实现支持携带SLA信息的服务发布和基于SLA的服务实现, 帮助用户可以精确的查找到满足自身要求的服务。本发明实施例提供了一种服务发现设备,包括服务水平协议规划模块,用于根据服务水平协议模板对服务提供者提供 的服务质量能力信息进行规格化处理,生成服务水平协议描述信息;服务发布模块,用于将服务基本信息、服务质量能力信息和所述服务水 平协议描述信息进行发布。本发明实施例提供了一种服务发现系统,包括统一描述、发现和集成协 议统一描述、发现和集成协议中心、服务水平协议代理装置和服务提供设备,所述服务水平协议代理装置,用于接收所述服务提供者发布的服务质量能力信息和基本信息,并按照 服务水平协议模板对服务提供者提供的服务质量能力信息进行规格化处理, 生成服务水平协议描述信息,并将所述服务水平协议描述信息、基本信息和 服务质量能力信息进行发布。本发明实施例提供了 一种服务发现方法,包括以下步骤 接收服务提供者发布的服务描述信息,并从所述服务描述信息中提取服 务质量能力描述信息;根据所述服务所属服务类型的服务水平协议模版对所述服务的服务质量能力描述信息进行规格化处理,生成所述服务的服务水平协议描述信息; 将所述服务水平协议描述信息发布。本发明的实施例中,通过对不同服务提供者提供的服务QoS能力信息进行 规格化处理,基于统一的标准描述不同服务提供者注册服务的QoS能力信息, 将技术性强的QoS参数转化成用户易于理解的高层参数描述,帮助用户可以精 确的查找到满足自身要求的服务。
图1是本发明实施例中SLA代理的系统架构图;图2是本发明实施例中携带SLA信息的服务发布流程图;图3是本发明实施例中基于SLA的服务发现流程图。
具体实施方式
本发明提供了 一种支持携带SLA信息的服务发布和基于SLA进行服务发 现的系统。现有UDDI中心而言,服务提供者直接将WSDL描述的Web服务信 息注册到UDDI中心,服务请求者也直接到UDDI中心查询所需的Web服务的, 相关操作都不需要经过SLA代理。本发明实施例通过为UDDI中心增力口SLA代 理,实现基于SLA的Web服务注册与发现,用户可以通过SLA代理按照服务质 量要求进行服务查询,服务提供商可以通过SLA代理进行自动SLA规范化的服 务发布。在实施过程中,SLA代理可以作为单独的网元实现,也可以通过对 UDD中心I现有功能进行增强来实现。为了支持服务能够自动被发现和使用,在进行服务发布之前,服务提供 者需要以特定的描述语言对服务加以描述,就Web服务而言,服务的基本信息 和QoS能力信息一般是按照WSDL等Web服务描述语言加以描述的,Web服务 的SLA信息一般是按照WSLA等SLA专用描述语言加以描述的,这些描述语言 定义了 一套基于XML (Extensible Markup Language,可扩展置标语言)的语 法,因此按照这些描述语言描述后的各类信息就是XML文件。Web服务的基本信息和SLA信息均遵照如上所述的描述语言进行描述。借助于UDDI中心的 同步机制,Web服务可以实现一点发布全局可用。本发明实施例中SLA代理的系统架构如图1所示,包括UDDI中心100、 SLA代理200、用户设备300和服务提供者400。其中,UDDI中心1 OO用于为Web 服务业务提供信息注册功能,同时实现Web服务的查询功能;服务提供者400 用于通过SLA代理将WSDL描述的Web服务信息注册到UDDI中心,服务请求 者(用户设备)也通过SLA代理到UDDI中心查询所需的Web服务。SLA代理 200,用于接收所述服务提供者400发布的服务质量能力信息和基本信息,并 按照服务水平协议模板对服务提供者提供的服务质量能力信息进行规格化处 理,生成服务水平协议描述信息,并将所述服务水平协议描述信息、基本信 息和服务质量能力信息进行发布,允许用户根据服务水平协议描述信息进行 查询。服务发现设备具体包括服务发布模块210,作为进行服务注册的接口, 服务提供者通过该接口发布Web服务基本信息及Web服务QoS能力信息。其 中,Web服务基本信息包括服务类型、提供者、调用端口、服务包含的操作、 操作包含的输入和输出参数、输入和输出参数的数据类型等信息,另外还包 括调用服务,传输消息内容所需要的SOAP ( Simple Object Access Protocol, 简单对象访问协议)绑定信息等。Web服务的QoS能力信息包括服务类型、 服务提供者标识、QoS参数及QoS提供能力。QoS参数可以包括以下参数中的 一种或几种网络带宽、时延、抖动、丟包、服务可用性、平均故障恢复时 间等指标。QoS提供能力指服务提供者可以提供的QoS参数范围,不同服务提 供者的QoS提供能力有差别,取决于服务提供者的内部技术实现和资源情况。 例如服务提供者A提供的IP电话服务,只能确保网络时延《100ms,服务提供 者B同样提供IP电话服务,但可以提供两个级别,较高级别可确保网络时延《 50ms,而较低级别可确保网络时延《100ms,两者的QoS提供能力不同,服务 提供者B的QoS提供能力要强于服务提供者A。在接收到服务提供者发布的 Web服务信息后,服务发布模块中的QoS能力信息提取子模块211提取其中 QoS能力信息,调用SLA规划模块生成SLA描述信息,并通过服务描述信息发布子模块212将服务信息连同SLA信息发布到UDD中心中。SLA模板库220,用于保存各项服务的标准化SLA模板,这些SLA模版可 以参照业界标准定义,也可以由运营商按照自身的运营需求加以制定。SLA 模板中包含计算规则,这些规则用于对基于技术的QoS参数进行处理,生成面 向客户的高层参数描述,如客户化的服务级别。SLA模板中包括如下规则信息 白金级、金级、银级、铜级或高、中、普通等,以及不同级别所对应的QoS 参数及取值范围,例如白金级的网络视频点播服务QoS参数及取值范围规定 如下带宽-5M,时延《50ms等,而金级的QoS参数及取值范围规定如下 带宽-3M,时延《100ms等。每个级别涵盖的QoS参数可以包括网络带宽、 时延、抖动、丢包、服务可用性、平均故障恢复时间等。其它面向客户的高 层参数如画质、频道切换等。其中,SLA才莫板库可以;故在SLA代理设备上, 也可以单独存储。SLA规划模块230,用于按照SLA模板对服务提供者所提供服务的QoS能 力信息进行规格化处理。在接收到Web服务QoS能力信息,SLA才莫板获取子模 块231根据服务类型从SLA模板库提供该服务所对应的SLA模板;然后,SLA 规格化子模块232按照SLA模板包含的规则进行处理,生成面向用户的规格化 SLA描述信息。例如SLA规划模块接收到了一项网络视频会议服务的QoS能 力描述信息,其中记载了该服务提供者定义的2个服务级别会员级、普通级, 相应的QoS参数及取值范围规定如下会员级,带宽-5M,时延《50ms,月良 务可用性>99%;普通级,带宽3M,时延《100ms,服务可用性>90%。 SLA规划模块根据该项服务的名称到SLA模板库中找到该项服务的SLA模板, SLA模板中规定了白金级、金级、银级和铜级共四个标准的服务级别,针对每 一级别详细规定带宽、时延和服务可用性等参数的取值范围。SLA规划模块通 过将接收到的QoS能力信息中各服务级别与模板中规定的级别相比较,发现该 项服务的会员级对应标准的金级,普通级对应着标准的铜级,规格化后的服 务级别信息将加入到该服务QoS能力描述信息的各个级别当中。服务查询模块240,作为进行服务查询的接口,用户通过该接口输入服务 关键词和其它约束条件进行服务查找。用户的查询请求除包括服务关键字等信息外,还可以指定客户化的服务级别或其它客户化的质量描述参数。其中,服务关键字包括服务名、标识符、功能性和输入输出参数等;服务级别如白 金级、金级、银级、铜级等;其它用户易理解的高层参数信息如画质(高 清)、频道切换(<ls)等。用户在表达服务质量需求时不需输入具体的QoS 参数及对其取值的要求,而只需输入服务关键词、服务级别或其它用户易于 理解的质量信息进行查找即可,方便用户表达对服务质量的要求。服务查询 模块简单引用UDDI中心查询功能,并将返回结果返回给用户,用户根据其需 要从结果输出中选择其所需要的服务即可。另外,服务查询模块可以不对查 询请求进行任何特殊处理,允许用户仅仅使用服务关键字等信息进行查询。本发明实施例中支持携带SLA信息的服务发布流程如图2所示,包括以 下步骤步骤201,服务提供者发起服务注册请求,本实施例中,请求参数包括服 务类型、服务描述信息、QoS能力信息。其中,QoS能力信息包括服务类 型、服务提供者标识、QoS参数及QoS提供能力。QoS参数可以包括以下参 数中的一种或几种网络带宽、时延、抖动、丟包、服务可用性、平均故障 恢复时间等指标。步骤202,服务发布模块从业务请求中获取QoS能力信息,提交给SLA规 划模块进行处理。步骤203, SLA规划模块根据服务类型向SLA模板库请求该服务类型的 SLA模版。步骤204, SLA模板库向SLA规划模块返回服务类型所对应的SLA模板。 步骤205, SLA规划模块根据SLA模板中包含的规则对Qo 能力信息进行 规格化处理,生成规才各化的SLA描述信息。步骤206 , SLA规划模块向服务发布模块返回服务的规格化的SLA描述信自步骤207,服务发布模块将服务的基本描述信息连同QoS能力信息、规格 化的SLA描述信息发布到UDDI中心。步骤208, UDDI中心向服务发布模块返回发布结果。步骤209,服务发布模块向服务提供者返回发布结果。至此,服务提供者 完成了服务的发布,在UDDI中心的服务包含了 QoS能力信息以及客户化的 SLA描述信息。本发明实施例中基于SLA进行服务发现的流程如图3所示,包括以下步骤步骤301,用户发起服务查询请求,通过服务查询;f莫块输入或选择服务关 键词、服务级别或其它用户易于理解的高层质量参数约束信息,如服务级 别为高、画质为高清、频道切换时延《ls等。步骤302,服务查询模块根据用户输入或选择的约束信息向UDDI中心发 起查询请求。步骤303, UDDI中心将服务的查询结果列表下发给服务查询模块。 步骤304,服务查询模块将服务的查询结果列表向用户展示。 步骤305,用户从月艮务查询结果列表中选择一项服务,根据该项服务的基 本描述信息和SL A描述信息发起服务调用请求。本发明的实施例中,通过对不同服务提供者提供的服务QoS能力信息进行 规格化处理,基于统一的标准描述不同服务提供者注册服务的QoS能力信息, 将技术性强的QoS参数转化成用户易于理解的高层参数描述,如服务级别为 高级、画质为高清、频道切换时延《ls等,方便用户基于上述高层质量参数查 找满足具质量要求的服务。另外,利用自动的运营商可定制的QoS能力的规格 化处理,服务提供商可以筒单地使用中性的技术参数进行服务发布,无需关 心面向客户运营的细节。另外,服务提供商的服务也可以通过简单的一致的 发布机制实现到多个运营商的发布。在实现了基于SLA的服务发布和发现的同 时,将客户运营与服务开发分离开来,从而使得服务提供商专注于服务开发, 因此强化了分工,同时提高了效率。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1、一种服务发现设备,其特征在于,包括服务水平协议规划模块,用于根据服务水平协议模板对服务提供者提供的服务质量能力信息进行规格化处理,生成服务水平协议描述信息;服务发布模块,用于将服务基本信息、服务质量能力信息和所述服务水平协议描述信息进行发布。
2、 如权利要求l所述服务发现设备,其特征在于,还包括 服务水平协议模版库,用于提供特定服务类型的服务水平协议模版。
3、 如权利要求l所述服务发现设备,其特征在于,还包括 服务查询模块,用于接收用户输入或选择的查询约束信息,将约束信息提交统一描述、发现和集成协议中心进行服务查询,并向用户展示查询结果, 所述约束信息包括服务关键词、服务级别或高层参数。
4、 如权利要求l所述服务发现设备,其特征在于,所述服务发布模块包括服务质量能力信息提取子模块,用于从服务提供者发布的服务描述信息 中提取服务质量能力描述信息。
5、 如权利要求4所述服务发现设备,其特征在于,所述服务水平协议规 划模块包括服务水平协议模版获取子模块,用于根据需要处理的服务质量能力描述 信息对应的服务类型,向服务水平协议才莫板库请求并获取所述服务类型的服 务水平协议模版;服务水平协议规格化处理子模块,用于提取需要处理的服务质量能力描 述信息对应的服务类型,并将服务类型信息提交服务水平协议模版获取模块, 再根据服务水平协议模版获取子模块提供的所述服务类型的服务水平协议模 版对服务质量能力描述信息进行规格化处理。
6、 如权利要求l所述服务发现设备,其特征在于,所述服务水平协议模 板库包括存储在该数据库中的多个与具体服务类型相对应的服务水平协议模 版,服务水平协议模版中包含将与所述服务类型的服务质量参数转化成高层参数的各类规则。
7、 一种服务发现系统,包括统一描述、发现和集成协议统一描述、发现 和集成协议中心、服务水平协议代理装置和服务提供设备,其特征在于,所述服务水平协议代理装置,用于接收所述服务提供者发布的服务质量 能力信息和基本信息,并按照服务水平协议模板对服务提供者提供的服务质 量能力信息进行规格化处理,生成服务水平协议描述信息,并将所述服务水 平协议描述信息、基本信息和服务质量能力信息进行发布。
8、 一种服务发现方法,其特征在于,包括以下步骤 接收服务提供者发布的服务描述信息,并从所述服务描述信息中提取服务质量能力描述信息;根据所述服务所属服务类型的服务水平协议模版对所述服务的服务质量 能力描述信息进行规格化处理,生成所述服务的服务水平协议描述信息;将所述服务水平协议描述信息发布。
9、 如权利要求8所述服务发现方法,其特征在于,还包括 接收用户通过输入或选择的查询约束信息,进行服务查询,所述约束信息包括服务关键词、服务级别或高层参数。
10、 如权利要求8所述服务发现方法,其特征在于,所述根据所述服务类 型的服务水平协议模版对所述项服务的服务质量能力描述信息进行规格化处 理之前,还包括根据所述提取的服务类型信息请求并获取所述服务类型的服务水平协议 模版。
11、 如权利要求8所述服务发现方法,其特征在于,所述根据提取的服务 类型信息请求并获取所述服务类型的服务水平协议模版之前,还包括从服务质量能力描述信息中提取对应的服务类型信息。
12、 如权利要求8所述服务发现方法,其特征在于,还包括 预先设置不同服务类型的服务水平协议模版,服务水平协议模版中包含将与所述服务类型的服务质量参数转化成高层参数的各类规则。
13、 如权利要求12所述服务发现方法,其特征在于,所述/產J^v^f参数包括以下参数中的一种或几种网络带宽、时延、抖动、丟包、服务可用性 平均故障恢复时间。
全文摘要
本发明公开了一种服务发现设备,包括服务水平协议规划模块,用于根据服务水平协议模板对服务提供者提供的服务质量能力信息进行规格化处理,生成服务水平协议描述信息;服务发布模块,用于将服务基本信息、服务质量能力信息和所述服务水平协议描述信息进行发布。本发明还公开了一种服务发现系统及方法。本发明通过对不同服务提供者提供的服务QoS能力信息进行规格化,基于统一的标准描述不同服务提供者注册服务的QoS能力信息,将技术性强的QoS参数转化成用户易于理解的高层参数描述,帮助用户可以精确的查找到满足自身要求的服务。
文档编号H04L29/06GK101237457SQ20081008473
公开日2008年8月6日 申请日期2008年3月14日 优先权日2008年3月14日
发明者李德旭, 盛金文, 郭中杰, 陈齐标 申请人:华为技术有限公司