一种基于适用度度量的服务选择方法技术

技术编号:3784520 阅读:209 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在SOA架构下基于适用度度量的服务选择方法,该方法提出了一种能够体现针对特定应用环境的服务质量(QoS)的服务适用度概念,将特定应用环境对服务品质的要求用对QoS各项指标的不同权重系数来表示。基于这个概念,采用“服务-QoS指标-企业应用环境”三维立方体结构来计算服务对特定企业应用环境的适用度。为了得到一个统一的适用度度量指标,对不同度量的QoS指标值进行归一化。对于一个给定的应用环境,取其QoS指标值的权重系数,对每一个服务将这些权重系数分别乘以相应的QoS指标值,便得到各个服务的每个QoS指标的适用度分值,分别求和便得到各个服务相对给定应用环境的适用度,按适用度排序选取最宜服务。该方法使服务的选择过程对用户透明,十分简捷,可操作性强。

【技术实现步骤摘要】

本专利技术所属的
是S0A构架下的服务选择。
技术介绍
在SOA构架下采用服务构件来构建一个系统时,如何选择服务是一个首当其冲的问 题。构建系统对服务的需求有两个方面,首先是功能需求,找到的服务必须在功能上满 足使用要求;其次,在满足功能要求的同时也需要满足对服务品质的要求。随着S0A理 念被广泛接受以及相关支撑技术的不断成熟,在各个领域推出了越来越多的可供选择的 服务,必将出现大量具有相同功能和不同服务质量(QoS)的服务构件,这些服务构件 又能组合出成千上万的具有相同功能而QoS不同的最终服务。随着Web服务应用的迅速普 及,用户不仅会对Web服务的功能提出更高的要求,也会对服务的可用性、可靠性、价 格、服务提供者的声誉和服务性能等提出更高的要求。由于不同用户的需求不同、所关 心的QoS指标也不同,随着服务应用的深入与范围不断扩大,与服务相关的用户需求以 及所关心的QoS指标也会不断扩展变化,因此只有根据用户需求的改变,随需改变服务 选择,才能极大地促进服务应用在深度和广度上的发展。在企业环境中,用户要求的服 务的QoS指标是与企业的行业特征、经营模式等环境因素密切相关的。因此,根据不同 企业的环境特点,综合出全局的服务QoS需求,对于构建基于服务组件的企业信息系统 具有重要意义。目前存在的解决基于QoS的服务选择问题的技术分为两大类基于QoS语义的选择技 术和基于QoS指标计算的选择技术。基于语义的选择要求QoS用本体来描述,这样一个条 件目前普遍不具备;再说基于服务的QoS本体的方法无法实现对整个服务组合的选择, 因为任何一个服务的QoS本体与服务组合中用到的其他服务的QoS本体很难进行语义匹 配,因此,基于QoS语义的服务选择方法不适于解决基于全局QoS限制的服务选择问题。 而基于QoS指标计算的方法可以很好满足用户对组合服务的全局QoS控制。基于全局QoS 控制是从大量组合计划中选出最优计划,属于组合优化范畴,解决这类问题的基于QoS 指标计算的方法分为两类 一类是穷尽算法,通过算法将所有的候选方案按一定的规则进行计算,从中选出最理想方案;另一类是近似算法,通过特定算法无限逼近理想方案,3从而得出满足要求的但不一定是最理想的方案。穷举计算法具有局限性,它需要在计算出所有可能解的情况下,才能得出最优解, 而在组合优化领域,还存在基于概率的随机搜索算法,从而得出最优解或次优解,遗传算法就属于这一类。基于QoS的服务选择问题属于NP难度问题,因此采用穷尽计算的组 合优化方法存在扩展性差、计算量相对较大的弊端,相比之下,遗传算法更适于解决这 类问题,它可以有效避免穷尽算法的局限性,基于遗传算法的解决方案是一种新颖的全 局优化解决方案。以上的方法虽然在理论上比较严密,但实际使用太繁琐,至少在目前的实用价值不大。结合长期从事基于组件技术的企业管理软件开发的经验,针对在企业应用中的实际 情况可以做合理简化,我们提出了一种根据具体的企业应用环境,确定服务的QoS要求, 经QoS指标值的计算得到一种针对特定应用环境的服务适用度的度量值,通过适用度度 量值的比较进行服务选择。实践证明这是一种切实可行的方法。
技术实现思路
本专利技术旨在提出一种基于服务适用度计算的服务选择方法,该方法考虑了具体企业 应用环境对服务QoS的全局需求,这个全局需求包含了特定的行业特点、运行模式、应 用类型等(我们称之为企业应用环境)对服务QoS指标值的要求,这种要求体现在对各 个服务QoS指标的不同的权重,考虑了这种权重,通过指标值的计算,得到一个适用度 的度量值,通过度量值的比较选择最适合特定企业应用环境的服务。具体的方法步骤如 下1. "服务"QoS指标一企业应用环境"三维立方体的建立和维护2. 服务QoS指标值的归一化3. 给定企业应用环境4. 服务适用度的计算5. 按适用度最大原则选择服务本专利技术的技术解决方案首先构建一个"服务一QoS指标一企业应用环境"三维立方体,如附图1所示。这 里的QoS指标是对服务品质的度量,如服务的价格、响应速度、可靠性、信誉度、复杂 度及可维护性等;企业应用环境是指对服务品质有不同要求的企业的具体应用环境,如 行业类型、高端应用、核心应用、客户服务等;这里的服务是指一组具有相同功能的不同服务。、为了得到一个统一的、更为抽象的适用度度量指标,须要对不同度量的QoS指 标值进行归一化,把每一个指标分成5个档次,最好的是5分,最差的是1分。为了确 定一个指标值的档次分,首先需要计算这个指标值的平均值,根据与这个平均值的偏离 值来确定某个具体指标值的档次分。每一种QoS指标对一个特定的应用环境的重要程度 用权重系数(范围o-i)来表示,指标分乘以权重系数便得到了这个指标的适用度分。 某一个服务的所有指标的适用度分之和就是该服务在这种应用环境下的适用度。计算同 一组的所有服务的适用度,其值最高者当是首选的服务。从逻辑上来看,这个立方体的 每一个单元中存放的是一个服务的一种QoS指标对一特定应用环境的适用度分值。对于 具体的实现而言是通过以下两张表来计算适用度的表1服务一 QoS指标表 <table>table see original document page 5</column></row><table>对于一个给定的应用环境,取其QoS指标值的权重系数,对每一个服务将这些权重 系数分别乘以相应的QoS指标值,便得到各个服务的每个QoS指标的适用度分值,分别 求和便得到各个服务针对该应用环境的适用度。附图说明附图l的说明这个立方体的一个维度是QoS指标,这是对服务品质的度量,如服 务的价格、响应速度、可靠性、信誉度、复杂度及可维护性等。为了得到一个统一的、更为抽象的适用度度量指标,须要对不同度量的QoS指标值进行归一化,把每一个指标 分成5个档次,最好的是5分,最差的是1分。为了确定一个指标值的档次分,首先需 要计算这个指标值的平均值,根据与这个平均值的偏离值来确定某个具体指标值的档次 分。另一个维度是企业环境,是指对服务品质有不同要求的企业的具体应用环境,如行 业类型、高端应用、核心应用、客户服务等。不同的应用环境对于每一个QoS指标都有 一个确定的权重系数(范围0-1)。第三个维度是服务,是指一组具有相同功能的不同服 务。从逻辑上来看,这个立方体的每一个单元中存放的是一个服务的一种QoS指标对一特定应用环境的适用度分值。 具体实施例方式实施本方案先要做好两项基础工作其一是企业应用环境的分类,分类的依据是对主要的QoS指标有同样或相近的重要性要求,也就是说它们的主要QoS指标的权重系数是一样的。分类的正确性及赋予权重系数的中肯程度是由企业长期实施企业管理软件 的经验积累来决定的。其二是确定服务的品质描述指标以及具体的指标值。到底用哪些 指标来描述服务的品质、指标值如何定(特别是那些统计性指标)?这些也是由企业在 长期使用服务或组件中积累的数据来决定的。具体的实施方式分静态和动态两种。静态实施是指在组建一个应用系统时,常常 需要在一组相同功能的服务中挑选一个适用的服务,此时需要用户给定一种应用环境, 按技术方案给出的方法选定服务。而动态实施方本文档来自技高网
...

【技术保护点】
本专利技术要求保护的权利是SOA构架下一种基于服务适用度度量的服务选择方法。其特征为:    提出了一种体现服务QoS指标的服务适用度概念。该概念将服务的品质要求与企业特定的应用环境相关联,只要给定一种特定的环境就明确了对服务品质的要求,这个要求是用对QoS指标的不同权重来表示的。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘海青张朝晖鲍全松康传勇徐刚沈文福杨名徐晓朱龙沈建勋
申请(专利权)人:江苏省金思维信息技术有限公司
类型:发明
国别省市:84[中国|南京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1