[发明专利]基于服务优先级的Web服务替换方法有效

专利信息
申请号: 201110058676.2 申请日: 2011-03-11
公开(公告)号: CN102082737A 公开(公告)日: 2011-06-01
发明(设计)人: 李莹;鲁苑蕾;邓水光;吴健;尹建伟 申请(专利权)人: 浙江大学
主分类号: H04L12/56 分类号: H04L12/56;H04L29/08
代理公司: 杭州裕阳专利事务所(普通合伙) 33221 代理人: 冉国政
地址: 310027 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 服务 优先级 web 替换 方法
【权利要求书】:

1.一种基于服务优先级的Web服务替换方法,其特征在于包括以下步骤:

步骤一:预处理

在每个复合服务生成以后,将复合服务所能调用的Web服务记录于本地Web服务库,应用skyline算法,筛选出互相之间不能比较优劣且服务质量高的Web服务,作为服务替换发生时的候选服务集;

步骤二:复合服务优先级排序

当QoS不再满足用户的需求时,计算机系统依据复合服务中各服务的重要性,计算当前复合服务中各个服务的替换优先级,确定服务替换的先后顺序;

步骤三:基于服务优先级的Web服务替换

根据步骤二得到的替换优先级顺序,使用步骤一所述候选服务集中的服务对复合服务进行替换,

首先进行单个替换,根据步骤二得到的替换优先级顺序,利用Web服务DRASS替换算法逐个选取步骤一候选服务集中的服务作为替换者,直到找到新服务使新复合服务的QoS满足用户的需求,替换完成;

当逐个遍历了整个候选服务集中的服务而无法得到满足的替换时,替换进入多个替换阶段,替换操作寻找替换优先级最高的d个服务进行替换,d的初始值为2,每次加1,直到找到一种替换使新复合服务满足用户的需求或者d=8;

当d=8时仍然不能满足用户的需求,则复合服务重组;

步骤四:返回步骤一。

2.根据权利要求1所述的一种基于服务优先级的Web服务替换方法,其特征在于:其替换系统包括以下部分:

QoS管理器(1):用于与用户进行IO交互,并调度其他对Web服务的操作;

QoS监视器(2):用于监管复合服务的服务质量,当前QoS不再符合用户的需求时,QoS监视器向QoS 管理器(1)报告Web服务的失效行为;

服务替换装置(3):当QoS 管理器(1)接收到Web服务失效的消息时,通知服务替换装置(3),由其通过服务替换,修复失效的复合服务;

服务优先级计算装置(4):计算复合服务中每个服务的替换优先级,确定服务替换的先后顺序;

注册服务库(5):用于注册本地服务库的所有可选服务;

服务过滤器(6):执行多维skyline操作,对本地服务库里的服务进行筛选,得到互相之间不能比较优劣、且服务质量高的skyline服务,作为被替换服务的候选服务集;

Web服务(7):多维skyline算法过滤后的各服务的候选服务集;

服务替换的具体步骤为:

A、在每个复合服务生成以后,QoS管理器(1)记录其本地服务库信息,然后通过服务过滤器(6)筛选出QoS较优的Web服务,作为服务替换发生时的候选服务集;

B、当QoS监视器(2)监听到复合服务QoS不再满足用户的需求时,通知QoS管理器(1);

C、QoS管理器(1)与服务替换装置(3)进行通信,授意服务替换装置(3)对复合服务进行替换操作,以使其满足新QoS需求;

D、服务替换装置(3)在进行替换前先启动服务优先级计算装置(4),计算复合服务中各服务的替换优先级;

E、服务优先级计算装置(4)分解复合服务流程,并根据计算得到的替换优先级对服务进行排序;

F、服务替换装置(3)根据上一步得到的服务优先级序列对复合服务采用权利要求1步骤三的方法进行替换,最后反馈替换结果给QoS管理器(1)。

3.根据权利要求2所述的一种基于服务优先级的Web服务替换方法,其特征在于:所述服务过滤器(6)进行多维skyline操作,对本地服务库里的服务进行筛选,剔除掉能被其他服务支配的服务;Web服务QoS模型涉及的属性数量对应skyline算法的空间纬度数,每个QoS属性值映射为skyline模型相应的纬度上的值。

4.根据权利要求2所述的一种基于服务优先级的Web服务替换方法,其特征在于:    所述服务优先级计算装置(4)分解复合服务、计算替换优先级的步骤为:

建立QoS模型的四元组:Q = (T, C, R, A)

其中T为服务响应时间,C为服务执行代价,R为可靠性,A为有效性;

建立属性重要性组成的四元组:Dl (?,S) ={ Dt(?,S), Dc(?,S), Dr(?,S), Da(?,S)}

属性重要性表示系统?中的服务S的 QoS属性T, C, R, A值的变化对系统QoS相应属性值的影响程度;

服务S在复合服务?中的重要性:Dg(?,S);

建立用户根据服务的局部重要性构成的服务矩阵:G[i,j]=Sk

G的行代表各QoS属性,表示Sk服务在i行相应属性的局部重要性在所有服务中排j位;

公式1. 顺序结构下服务的QoS计算公式:

其中n为复合服务中原子服务的个数,s为复合服务,si为原子服务;

公式2. 选择结构下服务的QoS计算公式:

       其中pi为第i个选择分支执行的概率;

公式3. 并行结构下服务的QoS计算公式:

公式4.循环结构下服务的QoS计算公式:

       其中m为每个循环体执行的次数;

公式5. 局部重要性的计算公式:

其中X为QoS属性,X(?)系统的属性X, X(S)为服务S的属性X,而?X(?)/?X(S)为系统属性X对服务S属性X求偏导;

公式6. 服务全局重要性的计算公式:

      其中a1, a2, a3, a4为各个局部重要性的权重,假设S在G中各属性行对应的列数为j1, j2, j3, j3;则a1=(n- j1+1) ? n,a2=(n- j2+1) ? n,a3=(n- j3+1) ? n,a4=(n- j4+1) ? n;

复合服务中各服务替换优先级的判断步骤为:

G、分解复合服务流程,区分不同的结构;

H、根据公式1-4,计算复合服务的Q=(T, C, R, A)的表达式;

I、对Q应用公式5,对每个服务T, C, R, A属性分别求偏导,得到Dl;

J、根据上一步得到的局部重要性值Dl,构建矩阵G;

K、根据矩阵G,得到每个服务的局部重要性的权重a1, a2, a3, a4;

L、应用公式6,计算全局重要性;

M、把复合服务中所有的服务按照全局重要性值从高到低排序,得到各服务替换优先级。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110058676.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top