CN101697530B - 基于实时动态服务质量的服务管理*** - Google Patents

基于实时动态服务质量的服务管理*** Download PDF

Info

Publication number
CN101697530B
CN101697530B CN 200910309802 CN200910309802A CN101697530B CN 101697530 B CN101697530 B CN 101697530B CN 200910309802 CN200910309802 CN 200910309802 CN 200910309802 A CN200910309802 A CN 200910309802A CN 101697530 B CN101697530 B CN 101697530B
Authority
CN
China
Prior art keywords
service
quality
information
real
search
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN 200910309802
Other languages
English (en)
Other versions
CN101697530A (zh
Inventor
陈昊鹏
熊思明
周成
李少翀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Jiaotong University
Original Assignee
Shanghai Jiaotong University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Jiaotong University filed Critical Shanghai Jiaotong University
Priority to CN 200910309802 priority Critical patent/CN101697530B/zh
Publication of CN101697530A publication Critical patent/CN101697530A/zh
Application granted granted Critical
Publication of CN101697530B publication Critical patent/CN101697530B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

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

Description

基于实时动态服务质量的服务管理***
技术领域
本发明涉及的是一种互联网技术领域的***,具体是一种基于实时动态服务质量的服务管理***。
背景技术
当今,服务计算已经成为分布式计算与信息***领域内迅速发展的方向,随着网络服务(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,El-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步:当队列中的队尾指针由于周期性地前移而碰上队首指针时,队列长度减半;而如果队首指针由于不断***新的数据而碰上队尾指针式,队列长度加倍;由此可以实现队列长度的动态管理。
在本实施例的技术方案的基础上,实现了相应的软件原型来进行验证,并通过实验进行了测试和评估。实验证明,本实施例提出的服务质量反馈模块能够有效地将性能、可靠性、可用性等信息反馈给质量度量中心,而质量度量中心也能够支持服务消费者进行基于实时动态服务质量约束的服务查找,建立在其上的基于实时动态服务质量的服务管理***科学有效。

Claims (3)

1.一种基于实时动态服务质量的服务管理***,其特征在于,包括:若干个服务质量度量模块、服务质量反馈模块和服务注册模块,其中:服务质量反馈模块与服务质量度量模块相连接以传输实时动态服务质量信息,服务质量度量模块与服务注册模块相连接以传输基于服务质量查找的待选服务信息,若干个服务质量度量模块之间相互连接以传输服务查找请求信息;
所述的实时动态服务质量信息是指随服务运行状态变化的服务质量属性值;
所述的基于服务质量查找的待选服务信息是指符合包含在基于服务质量的服务查找请求信息中的有关对动态服务质量属性的查找条件的服务集合;
所述的服务查找请求信息是指针对服务质量属性提出的查找条件;
所述的服务质量度量模块包括:服务质量度量标准模型单元、通信器、服务质量反馈数据存储池、服务质量索引树和服务质量数据管理器,其中:通信器与其他服务质量度量模块相连接以传输服务查找请求信息,服务质量数据管理器分别与服务质量反馈数据存储池、服务质量索引树以及通信器相连接以分别传输约束条件信息、更新索引树信息和协作处理服务查找请求信息,服务质量查询处理器与服务质量数据管理器相连接以传输解析后的约束条件信息;
所述的约束条件信息是指每个动态服务质量属性的约束条件构成的表达式的集合;
所述的更新索引树信息是指:通过对动态实时服务质量信息散列得到的服务质量索引树的更新信息。
2.根据权利要求1所述的基于实时动态服务质量的服务管理***,其特征是,所述的协作处理服务查找请求信息包括:服务查找请求信息、转发节点地址和接收节点地址。
3.根据权利要求1所述的基于实时动态服务质量的服务管理***,其特征是,所述的服务质量反馈模块包括:面向方面处理单元、代理模式处理单元和网络底层数据处理单元,其中:面向方面处理单元、代理模式处理单元和网络底层数据处理单元分别与服务质量度量模块相连接并传输实时动态服务质量信息。
CN 200910309802 2009-11-16 2009-11-16 基于实时动态服务质量的服务管理*** Expired - Fee Related CN101697530B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200910309802 CN101697530B (zh) 2009-11-16 2009-11-16 基于实时动态服务质量的服务管理***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200910309802 CN101697530B (zh) 2009-11-16 2009-11-16 基于实时动态服务质量的服务管理***

Publications (2)

Publication Number Publication Date
CN101697530A CN101697530A (zh) 2010-04-21
CN101697530B true CN101697530B (zh) 2011-07-20

Family

ID=42142604

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200910309802 Expired - Fee Related CN101697530B (zh) 2009-11-16 2009-11-16 基于实时动态服务质量的服务管理***

Country Status (1)

Country Link
CN (1) CN101697530B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101873270A (zh) * 2010-06-26 2010-10-27 上海交通大学 多角度信息反馈的服务管理***
CN104468838B (zh) * 2014-12-30 2017-08-11 桂林电子科技大学 一种P2P网路和发布订阅模式的Web服务选择方法
CN107341044A (zh) * 2017-07-13 2017-11-10 郑州云海信息技术有限公司 一种分布式数据中心统一监控架构及方法
CN112073491B (zh) * 2020-08-31 2023-08-22 交信北斗科技有限公司 一种面向互联网gis应用的网关代理及服务调度方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1968322A (zh) * 2006-09-08 2007-05-23 中山大学 一种Web服务发现和集成代理***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1968322A (zh) * 2006-09-08 2007-05-23 中山大学 一种Web服务发现和集成代理***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
郑梅娟等.基于服务质量反馈和量化的Web服务模型.《西南师范大学学报(自然科学版)》.2009,第34卷(第4期),192-195. *

Also Published As

Publication number Publication date
CN101697530A (zh) 2010-04-21

Similar Documents

Publication Publication Date Title
CN109643312B (zh) 托管查询服务
JP7197620B2 (ja) Dagインタラクションに基づくストリーミングコンピューティング方法及び装置
CN101950300B (zh) 一种分布式搜索引擎***及其实现方法
CN101252471B (zh) 一种分布式自动化测试***及其方法
Khriji et al. Design and implementation of a cloud-based event-driven architecture for real-time data processing in wireless sensor networks
CN101291337B (zh) 一种网格资源管理***及管理方法
CN111506412A (zh) 基于Airflow的分布式异步任务构建、调度***及方法
US20090319686A1 (en) Communication route selecting method and apparatus
KR20100092850A (ko) 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법
CN106919654A (zh) 一种基于Nginx的高可用MySQL数据库的实现方法
US8776062B2 (en) Determining desired job plan based on previous inquiries in a stream processing framework
CN103473696A (zh) 一种收集、分析和分发网络商业信息的方法和***
CN101860564A (zh) 基于协议的服务组合***和方法
CN101778013A (zh) 网站测试***及方法
CN101697530B (zh) 基于实时动态服务质量的服务管理***
JP5610397B2 (ja) 資源予約装置及び方法及びプログラム
Zhai et al. Research on the Message-Oriented Middleware for Wireless Sensor Networks.
CN116775420A (zh) 基于Flink流计算的信创云平台资源展示和预警方法及***
CN112019362A (zh) 数据传输方法、装置、服务器、终端、***及存储介质
Ezenwoye et al. A Proxy-Based Approach to Enhancing the Autonomic Behavior in Composite Services.
Adam Usages of semantic web services technologies in IoT ecosystems and its impact in services delivery: A survey
De Giorgio et al. An approach to enable replacement of SOAP services and REST services in lightweight processes
Schaaf et al. An active DBMS style activity service for cloud environments
Baldoni et al. Efficient notification ordering for geo-distributed pub/sub systems
CN102843424A (zh) 一种异构分布式云计算***及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110720

Termination date: 20131116