首页> 中国专利> 基于实时动态服务质量的服务管理系统

基于实时动态服务质量的服务管理系统

摘要

一种互联网技术领域的基于实时动态服务质量的服务管理系统,包括:若干个服务质量度量模块、服务质量反馈模块和服务注册模块,其中:服务质量反馈模块与服务质量度量模块相连接以传输实时动态服务质量信息,服务质量度量模块与服务注册模块相连接以传输基于服务质量查找的待选服务信息,若干个服务质量度量模块之间相互连接以传输服务查找请求信息;本发明支持基于动态服务质量约束的服务查找,使服务消费者能够在众多的备选服务中精确地选中最符合需要的服务,同时要提高服务查找的准确率,从而提高基于服务计算的应用系统的可靠性和可维护性。

著录项

  • 公开/公告号CN101697530A

    专利类型发明专利

  • 公开/公告日2010-04-21

    原文格式PDF

  • 申请/专利权人 上海交通大学;

    申请/专利号CN200910309802.X

  • 发明设计人 陈昊鹏;熊思明;周成;李少翀;

    申请日2009-11-16

  • 分类号H04L12/56;H04L29/06;

  • 代理机构上海交达专利事务所;

  • 代理人王锡麟

  • 地址 200240 上海市上海市闵行区东川路800号

  • 入库时间 2023-12-17 23:40:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-01-07

    未缴年费专利权终止 IPC(主分类):H04L12/56 授权公告日:20110720 终止日期:20131116 申请日:20091116

    专利权的终止

  • 2011-07-20

    授权

    授权

  • 2010-06-02

    实质审查的生效 IPC(主分类):H04L12/56 申请日:20091116

    实质审查的生效

  • 2010-04-21

    公开

    公开

说明书

技术领域

本发明涉及的是一种互联网技术领域的系统,具体是一种基于实时动态服务质量的服务管理系统。

背景技术

当今,服务计算已经成为分布式计算与信息系统领域内迅速发展的方向,随着网络服务(Web Service)的发展与成熟,服务计算以面向服务架构(Service-orientedArchitecture,SOA)的形式得到了广泛的推广和应用。SOA通过采用独立于底层实现的方式重用现有各种异构的业务逻辑和数据模型,将分布式系统的构建成本、资源和时间开销都降至最低,从而降低了风险,可以使系统具备良好的敏捷性,能够在短期内满足系统业务变更的需求。因此,服务计算是不可逆转的发展潮流,把它向更广泛的领域进行推广势在必行。

在基于服务计算的分布式系统中,系统的开发和部署模型都发生了极大的变化,服务的发现与组合成为了系统开发的主要工作。系统的开发者总是在互联网环境下,尽可能地发现符合要求的服务,并且通过组合实现复杂的业务流程,而这种组合并非像基于构件的开发中那样去获取服务的副本,然后在本地进行部署和运行,而是把在网络上发现的服务直接纳入到系统中。因此,对于基于服务计算的应用来说,其质量完全取决于构成它们的服务。由于在互联网环境下,服务的数量呈几何级数增长,在数量浩瀚且质量良莠不齐的服务中,如何保证基于服务计算的应用总是由高质量的服务构成就成为了必须要解决的问题。

服务质量(Quality of Service,QoS)包含两个部分,即静态属性和动态属性,例如服务的价格和提供者信息等属于前者,而服务的性能、可靠性、安全性等属于后者。服务的动态属性构成了服务的动态服务质量,而其实时状态对于服务的使用者来说具有重要的意义,因为它反映了服务的当前可用的实际状态。因此,如果服务注册模块能够支持基于动态服务质量属性约束的服务查找,那么基于服务计算的应用系统就可以进行动态地服务错误探测和错误修复。

但是,现有的服务注册模块,例如开源的jUDDI和IBM、微软等公司提供的服务注册模块都是基于功能性查找的,即按照服务的功能性约束进行服务查找,对于基于服务质量约束的服务查找则不支持。这就使得服务的使用者在进行服务查找时,在功能相同的服务中按照服务质量的进行选择时,缺乏实时客观的依据,只能依靠经验或测试来实现,而这种选择显然不够准确和科学。

经过对现有技术的检索发现,中国专利文献号CN1968322记载了一种“网络服务发现和集成代理系统”,该技术能够针对服务质量方面的度量值进行服务查找,但是这种方法的前提是网络服务必须具有自我描述服务质量的能力。显然,这种方法一方面要扩展网络服务的描述语言,另一方面也无法根据动态服务质量的实时状态进行服务查找。

有些研究人员致力于基于实时动态服务质量约束的服务发现机制的研究。例如,Makripoulias Y.,Makris C.,Panagis Y.,Sakkopoulos E.,Adamopoulou P.,Tsakalidis A.在Web Service discovery based on Quality of Service(基于服务质量的网络服务发现),(The IEEE International Conference on Computer Systems andApplications 2006,IEEE Computer Society,March 8,2006,pp.196-199)中提到一个实验性系统,它主要使用服务提供者承诺的QoS和服务消费者的反馈信息计算QoS,同时以UDDI(Universal Description,Discovery,and Integration,统一描述、发现和集成)包装器的形式与现有的UDDI透明整合,从而在不影响传统UDDI所提供的服务搜索功能的基础上,提供对QoS搜索的支持。

另经检索发现Anup Kumar,Fl-Geniedy A.,Sanjuli Agarwal在A generalizedframework for providing QoS based registry in service oriented architecture,(用于提供面向服务架构中基于服务质量的注册中心的通用框架)(Proceeding of SCC 2005Conference(SCC 2005),IEEE Computer Society,11-15 July 2005,pp.295-301vol.1.)提出了一套增强当前UDDI标准的框架,该框架无需对现有UDDI标准做出任何改动而是通过提供一个用于存储QoS数据的中间件来实现在服务发现中对QoS的支持,使其能够根据用户指定的QoS参数搜索出满足用户需求的服务。

Xu Ziqiang,Martin Patrick,Powley Wendy,Zulkernine Farhana在Reputation-Enhanced QoS-based Web Services Discovery(信誉改进的基于服务质量的网络服务发现),(The IEEE International Conference on Web Services(ICWS 2007),IEEE Computer Society,9-13 July 2007,pp.249-256)中则实现了一个基于QoS的服务信誉增强的服务发现机制,其中包含一个扩展的UDDI服务注册模块(Service Registry)用于发布含有QoS的服务信息、一个根据用户对服务性能的反馈来计算服务信誉的服务信誉计算中心以及一个基于服务信誉实现服务发现、评价和选择的代理。

发明内容

本发明针对现有技术存在的上述不足,提供一种基于实时动态服务质量的服务管理系统,能够支持基于动态服务质量约束的服务查找,使服务消费者能够在众多的备选服务中精确地选中最符合需要的服务,同时要提高服务查找的准确率,从而提高基于服务计算的应用系统的可靠性和可维护性。

本发明是通过以下技术方案实现的,本发明包括:若干个服务质量度量模块(QualityMetric Center,QMC)、服务质量反馈模块和服务注册模块,其中:服务质量反馈模块与服务质量度量模块相连接以传输实时动态服务质量信息,服务质量度量模块与服务注册模块相连接以传输基于服务质量查找的待选服务信息,若干个服务质量度量模块之间相互连接以传输服务查找请求信息。

所述的实时动态服务质量信息是指随服务运行状态变化的服务质量属性值。

所述的基于服务质量查找的待选服务信息是指符合包含在基于服务质量的服务查找请求信息中的有关对动态服务质量属性的查找条件的服务集合。

所述的服务查找请求信息是指针对服务质量属性提出的查找条件。

所述的服务质量度量模块包括:服务质量度量标准模型单元、通信器、服务质量反馈数据存储池、服务质量索引树和服务质量数据管理器,其中:通信器与其他服务质量度量模块相连接以传输服务查找请求信息,服务质量数据管理器分别与服务质量反馈数据存储池、服务质量索引树以及通信器相连接以分别传输约束条件信息、更新索引树信息和协作处理服务查找请求信息,服务质量查询处理器与服务质量数据管理器相连接以传输解析后的约束条件信息。

所述的服务注册模块是指能够存储服务器描述文件,并能够针对服务描述文件内容进行查找的标准的服务注册模块。

所述的约束条件信息是指每个动态服务质量属性的约束条件构成的表达式的集合。

所述的更新索引树信息是指:通过对动态实时服务质量信息散列得到的服务质量索引树的更新信息。

所述的协作处理服务查找请求信息包括:服务查找请求信息、转发节点地址和接收节点地址。

所述的服务质量反馈模块包括:面向方面处理单元、代理模式处理单元和网络底层数据处理单元,其中:面向方面处理单元、代理模式处理单元和网络底层数据处理单元分别与服务质量度量模块相连接并传输实时动态服务质量信息。

本发明的意义在于填补服务注册模块在基于动态服务质量约束的服务查找可以在互联网环境下获取大量的有关动态服务质量的反馈信息,向用户提供基于动态服务质量约束的服务查找能力,从而提高服务发现的准确性,使服务消费者能够在大量功能相同的服务中精确地选择最符合自己在质量方面要求的服务。

本发明的服务管理的优化方法和服务查询的优化方法都是在基于实时动态服务质量的分布式服务质量度量模块、服务注册模块和向该中心反馈信息的服务质量反馈模块的基础上实现的。本发明对于基于服务计算的应用系统具有重要的应用价值,这些应用系统可以通过本发明中的优化方法实现动态地错误发现和错误替换,从而提高其可靠性和可维护性。

附图说明

图1为本发明结构示意图。

图2为服务质量度量模块结构示意图。

图3为实施例拦截方式示意图。

图4为实施例基于代理模式的拦截方式示意图。

图5为实施例网络底层数据包拦截方式示意图。

具体实施方式

下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。

如图1和图2所示,本实施例包括:若干个服务质量度量模块(Quality Metric Center,质量度量中心)、服务质量反馈模块和服务注册模块,其中:服务质量反馈模块与服务质量度量模块相连接以传输实时动态服务质量信息,服务质量度量模块与服务注册模块相连接以传输基于服务质量查找的待选服务信息,若干个服务质量度量模块之间相互连接以传输服务查找请求信息。

所述的实时动态服务质量信息是指随服务运行状态变化的服务质量属性值;

所述的基于服务质量查找的待选服务信息是指符合包含在基于服务质量的服务查找请求信息中的有关对动态服务质量属性的查找条件的服务集合;

所述的服务查找请求信息是指针对服务质量属性提出的查找条件。

所述的服务质量度量模块包括:服务质量度量标准模型单元、通信器、服务质量反馈数据存储池、服务质量索引树和服务质量数据管理器,其中:通信器与其他服务质量度量模块相连接以传输服务查找请求信息,服务质量数据管理器分别与服务质量反馈数据存储池、服务质量索引树以及通信器相连接以分别传输约束条件信息、更新索引树信息和协作处理服务查找请求信息,服务质量查询处理器与服务质量数据管理器相连接以传输解析后的约束条件信息。

所述的约束条件信息是指每个动态服务质量属性的约束条件构成的表达式的集合。

所述的更新索引树信息是指:通过对动态实时服务质量信息散列得到的服务质量索引树的更新信息。

所述的协作处理服务查找请求信息包括:服务查找请求信息、转发节点地址和接收节点地址。

所述的服务质量度量标准模型单元通过提供可以对服务质量属性进行扩展、删除和修改的框架实现,所述的服务质量属性的描述要遵循OWL-Q(Web Ontology Language-Quality)标准。

所述的通信器通过使用P2P通信协议CHORD来实现节点之间的通信。

所述的服务质量反馈数据存储池通过使用数据库存储来实现,该存储池存储来自于服务消费者或提供者的实时动态服务质量反馈数据,并剔除不合理的信息。

所述的服务质量索引树为各个动态服务质量属性的反馈数据建立索引,该索引树以B+树为数据结构,支持基本的插入、删除、分裂,还可以通过旋转操作使得树不用频繁地做分裂操作。

所述的服务质量数据管理器使用约束条件信息在服务质量反馈数据存储池进行查找处理、使用更新索引树信息对索引树进行更新处理,并产生协作处理服务查找请求信息传递给通信器做转发处理。

所述的服务质量查询处理器对服务查找请求进行解析,获得包含在其中的约束条件并输出至服务质量数据管理器。

所述的服务质量反馈模块包括:面向方面处理单元、代理模式处理单元和网络底层数据处理单元,其中:面向方面处理单元、代理模式处理单元和网络底层数据处理单元分别与服务质量度量模块相连接并传输实时动态服务质量信息。

所述的面向方面处理单元通过在发送服务调用请求的最终方法中加入服务质量反馈信息的搜集和发送功能实现;

所述的代理模式处理单元通过自动替换网络服务的端点接口(endpoint interface),根据替换后的端点接口自动生成客户端和代理服务器来实现。通过此客户端发出所有对网络服务调用的请求,都将首先转发给代理服务器,代理服务器在完成监控和反馈功能的同时,将调用请求转发给相应的网络服务,在得到网络服务的响应之后将其返回给客户端

所述的网络底层数据处理单元通过对网络底层数据进行拦截,从而获取服务调用请求和响应的消息来实现。

如图3所示,面向方面处理单元在服务调用框架内进行拦截处理;这种方式采用AOP技术,拦截发送服务调用请求的最终方法,加入服务质量反馈信息的搜集和发送功能。

如图4所示,代理模式处理单元通过代理转发的方式进行拦截处理;这种方式自动替换网络服务的端点接口(endpoint interface),根据替换后的端点接口自动生成客户端和代理类(代理服务器)。通过此客户端发出所有对网络服务调用的请求,都将首先转发给代理服务器,代理服务器在完成监控和反馈功能的同时,将调用请求转发给相应的网络服务,在得到网络服务的响应之后将其返回给客户端。

如图5所示,网络底层数据处理针对网络适配器进行拦截处理;这种方式将对网络底层数据进行拦截,获取服务调用请求和响应的消息,从而实现对服务的监控。

服务质量反馈模块拦截到的原始数据非常多,如果直接向质量度量中心进行反馈,会极大地增加质量度量中心的压力。因此,服务质量反馈模块对拦截到的原始数据要进行预处理,周期性地将数据进行预处理统计之后向质量度量中心反馈。预处理的方式如下:

第1步:针对每个要拦截的服务的每个动态服务质量属性建立一个环形队列,该队列用于存放拦截到的原始数据,其长度为用户设定的初始值;

第2步:周期性地对环形队列中的数据求算术平均值,将其作为统计值反馈给质量度量中心。该周期可以由用户设定;

第3步:队列中的队尾指针周期性地向前移动,以剔除过旧的数据,保证数据的实时性;

第4步:当队列中的队尾指针由于周期性地前移而碰上队首指针时,队列长度减半;而如果队首指针由于不断插入新的数据而碰上队尾指针式,队列长度加倍;由此可以实现队列长度的动态管理。

在本实施例的技术方案的基础上,实现了相应的软件原型来进行验证,并通过实验进行了测试和评估。实验证明,本实施例提出的服务质量反馈模块能够有效地将性能、可靠性、可用性等信息反馈给质量度量中心,而质量度量中心也能够支持服务消费者进行基于实时动态服务质量约束的服务查找,建立在其上的基于实时动态服务质量的服务管理系统科学有效。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号