收藏 分享(赏)

Web服务工作流中基于信任关系的QoS调度.doc

上传人:saw518 文档编号:4127098 上传时间:2018-12-10 格式:DOC 页数:13 大小:1,010KB
下载 相关 举报
Web服务工作流中基于信任关系的QoS调度.doc_第1页
第1页 / 共13页
Web服务工作流中基于信任关系的QoS调度.doc_第2页
第2页 / 共13页
Web服务工作流中基于信任关系的QoS调度.doc_第3页
第3页 / 共13页
Web服务工作流中基于信任关系的QoS调度.doc_第4页
第4页 / 共13页
Web服务工作流中基于信任关系的QoS调度.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、本课题得到国家杰出青年科学基金项目(60425310), 国家高技术研究发展计划(863)(2006AA04Z172 ), 国家自然科学基金项目(60674016)和湖南省自然科学基金项目(05JJ40103)资助. 胡春华, 男, 1973年生, 博士后, 副教授, CCF会员, 主要研究方向为Web服务工作流, Email: .吴 敏, 男, 1963年生, 博士, 教授, 博士生导师, 2006年入选“长江学者”特聘教授, 研究方向为计算机网络、分布式计算等.刘国平, 男, 1962 年生, 博士, 英国格拉摩根大学教授, 博士生导师, IEEE 高级会员, 研究方向为智能网络、网络化控

2、制等.Web服务工作流中基于信任关系的QoS调度胡春华 1),2) 吴敏 2) 刘国平 3) 1) (湖南商学院 计算机与电子工程学院,湖南 长沙,410205)2) (中南大学 信息科学与工程学院,湖南 长沙,410083)3) (英国格拉摩根大学 电子学院, 英国 卡地夫,CF37 1DL)摘要:不确定或恶意欺骗的服务节点对服务工作流调度的影响常常是致命的,因此仅从性能QoS角度研究工作流调度存在片面性。针对当前工作流调度中存在信任机制与调度机制分离的缺陷,提出了基于信任关系的工作流QoS调度方法,通过建立信任调度模型,利用D-S理论进行信任度计算,同时阐述了工作流路径级信任关系的概念及其

3、传递、合并的计算方法,并将信任关系作为QoS调度的重要指标来综合考虑。该方法在保证工作流性能QoS要求的同时兼顾信任QoS的要求,大量实验结果表明:该算法较传统的基于性能QoS的调度而言,不仅具有更优的QoS性能,而且显著提高了调度的成功率。关键词:Web 服务;工作流;信任;QoS 调度;D-S 理论中图法分类号:TP393 QoS Scheduling Based on Trust Relationship in Web Service Workflow HU Chun-Hua1), 2) WU Min2) LIU Guo-Ping3) 1) (School of computer and

4、 electronic engineering, Hunan University of Commerce, Changsha 410205, China)2) ( School of Information Science and Engineering, Central South University, Changsha 410083, China)3) (School of Electronics, University of Glamorgan, Pontypridd CF37 1DL, UK)Abstract: The influence of the uncertain or d

5、eceiving service nodes on the Web service workflow scheduling performance is generally fatal, so the problems of QoS scheduling can not be completely solved by the performance-QoS. The paper is concerned with the problem that trust mechanism is largely ignored in existing scheduling algorithms of se

6、rvice workflow. A novel algorithm of service workflow scheduling is proposed based on truth relationship in Web service workflow, and the trust value is computed by D-S theory. At the same time, the workflow path-level trust concept and the trust transfer are introduced, and the trust relationship i

7、s taken as an important parameter for QoS scheduling. The algorithm satisfies both the requirement of workflow performance-QoS and the requirement of trust-QoS. The experimental result shows that the new algorithm can obviously enhance the success rate of the service workflow execution, and it has b

8、etter overall performance in other aspects such as executive time, stability and so on, compared to the traditional algorithm based on scheduling of performance-QoS.Key Words: Web service, workflow, trust, QoS scheduling, Dempster-Shafer theory1 引言随着SOAP、UDDI 及WSDL等相关技术的迅速发展,Web服务已逐步从企业级服务集成过渡到面向互联网

9、环境的服务体系结构之上。Web服务工作流(又称Web服务组合)作为实现网络中服务资源协同工作的一项重要手段,将互联网中多个服务组装成一个具有更大粒度的增值服务或系统,供上层的应用访问或其他的需要 1 ,已获得了学术界及工业界的广泛重视。近年来,随着服务工作流技术在商业及科学计算领域的逐步应用,其服务质量(QoS)调度已成为新的研究热点。在服务质量感知的Web服务工作流调度方面,目前国内外主要侧重于服务工作流中基于性能QoS的调度算法研究 2-4,性能指标包括如:执行时间、服务费用、路径带宽等参数。但实践中,服务请求2者或提供者中任何一方由于信任缺失引发的恶意行为均会降低服务质量的性能,这因工作

10、流具有事务性特征尤显突出,因此工作流中任意一不可信服务常导致整个工作流的服务质量不可控。例如:若某请求者恶意使用网络中的服务资源,将必然增大服务提供者的资源消耗,降低其提供服务的能力;反之,若提供的服务安全性差或易失效,将降低服务工作流执行的效率或成功率。文献5,6 的研究中引入了信任机制,但对信任关系的演化还未从服务工作流的路径级上来考虑,显然从工作流的路径级信任关系来考虑较为适合工作流这种多交互服务间的整体信任关系。因此,在保证性能QoS需求的同时兼顾信任QoS要求,设计信任QoS增强的服务工作流调度算法,形成融入信任机制的工作流调度策略等方面亟待深入研究。本文针对此问题,首先详细阐述了工

11、作流服务间存在直接信任、推荐信任及间接演算信任的相互关系,解决了服务组合中工作流路径级信任的表述、度量、推导、合并、演化等问题,并利用D-S理论将各种推荐证据转化为间接信任,同时把直接信任与间接信任组合为综合信任,从而获得了工作流路径级信任的计算方法;针对服务工作流的逻辑控制结构,分别给出了不同控制结构的信任度计算;在此基础上,提出了一种基于信任QoS的服务工作流调度算法,该算法在取得较好的性能QoS同时兼顾了信任QoS需求。实验结果表明:该算法较传统的基于性能QoS的调度而言,不仅具有较优的QoS性能,而且显著地提高了系统的调度成功率。2 相关工作本节介绍当前互联网环境中一些典型信任关系的研

12、究方法与信任 QoS 调度的研究进展情况.2.1 信任关系研究目前网络环境下信任关系的研究方法多种多样,其中比较突出的工作有:麻省理工学院的Azzedin等人首次将信任引入网格服务资源的管理中,提出考虑信任的作业调度会增加额外负载,同时设计了负载最小化调度算法 5;南加州大学的 Hwang K等在网格服务资源的调度中引入信任的模糊测度,提出了信任类型的定义机制和评价方法,并给出了信任关系的推导规则 6;北航的怀进鹏等利用契约的信任协商机制,对网络服务中无法进行的协商请求预先终止,对信任证和访问控制策略中隐私信息的进行保护,来建立信任关系 7。同济大学的曾国荪等参考社会学的人际关系信任模型,建立

13、了网格节点的信任推荐机制,定义出信任度的计算函数 8。2.2 信任 QoS 调度研究信任 QoS 主要包括可信度(credibility)、声誉度(reputation)等性能指标 9。可信度也称信任度,是一个节点对另一节点的主观看法,是对节点提供的信息的信任程度;声誉度是其它相关节点对某节点的综合评价。一个节点的声誉度与其可信度的主要区别在于,前者是一个客观的总体看法,而后者是某个节点对另一个节点给与合作的信任量度.换句话说,一个节点在某时刻的声誉是确定的,但在不同的两个节点眼中,其可信度却未必一致。信任 QoS 调度问题实际是一个主观寻找可信度较高的路径问题,因此可信度是信任 QoS 中的

14、最关键指标,可以将信任 QoS 归一化成可信度这一指标来研究。对于网格服务的信任 QoS 调度方面的研究,相关工作较少,主要有:Li 等人分析了潜在影响应用任务正常执行的因素,提出了信任QoS 驱动的网格调度框架及相关算法 10。方滨兴等引入网格信任模型与信任效益函数,研究了信任QoS 增强的计算服务调度问题,并设计了计算服务的启发式调度算法 11。此外,我们在基于信任QoS 的服务工作流演化机制方面取得了一些初步成果 12,对服务工作流中信任关系的宏观自组织演化机制进行了研究。总之,目前基于信任QoS的调度研究还处在起步阶段,对服务工作流具有事务性又兼有分布性的特性的研究仍缺乏深入、清晰的方

15、法,尤其对作为服务组合有效方法的服务工作流的信任QoS研究还很少。本文利用不确定性推理理论对服务工作流中的推荐证据进行综合分析,从而解决了服务工作流信任度的计算方法,方便用户找出合理的工作流执3行路径,降低恶意推荐者的信任度,来提高服务工作流执行的成功率。3 工作流信任模型与信任度计算在互联网环境下,服务节点向其它服务节点所提供的推荐证据是不精确、不全面、不绝对可靠的。D-S 证据理论 13,14将概率论中的单点赋值扩展为集合赋值,弱化了相应的公理系统,满足了比概率更弱的要求,因此在不确定性推理方面比较科学,且在其他领域已广泛应用.本文考虑服务工作流中服务具有分布性及事务性特征的实际,利用证据

16、理论对服务间的信任关系进行综合分析。3.1 基于 D-S 的工作流信任度计算框架D-S证据理论中,可以用信任函数、似然函数及类概率函数来描述知识的精确信任度、不可驳斥信任度及估计信任度,即可以从不同角度刻画命题的不确定性;证据理论中还提出了对多个证据的组合规则,即Dempster规则。其形式化定义如下:设m1和m 2为两个证据的信度分配函数,则对这两个证据的组合得出组合证据的信度分配函数为 13,14:11212()()()BCAAm(1)其中K为归一化因子,且 , ;012()ABm对n个证据进行组合的Dempster一般化规则为:, 11. 12()().()in nAmmM(2);12,

17、().()in nAKA其 中 :实际运用中,实体的信任度既用不确定区间表示,也可以用类概率函数来度量 8,15。本文为了研究问题的简单,采用类概率函数来分析。定义 1.设服务工作流 QoS 调度模型的信任识别框架 为集合T (信任),F(不信任), 的幂集合 2为 ,T, F,T,F。服务间信任关系采用三元素 =描述,其中:C)m)(m表示可信度, 表示不可信度, 表示不TF,TF确定的信任关系,且其和:。()(,)1mT1)直接经验:采用三元组描述,其中:s为在最近某时间范围内成功协作的次数,f为其范围内失败的次数,u为不确定的信任关系。则 A 与 B 的直接信任关系 可以用下式来ABC.

18、表示:=,.C()mT)F()T其中: , , ABBASZ,/BAfZS,/1- - .),(F上式中, 为某时间范围内 A 与 B 的总交互次数; 为在 A 看来交易成功的次数; 为在 ASB f看来交易失败的次数.若 =0,则表示 A 与 B 还BZ没有交互行为,此时 A 对 B 的直接信誉值是不确定的。2)推荐信息:为推荐者与目标对象间的信任关系记为:=,CAOI:)(:TmI )(:FCAOI),(:TmAI表示某时间范围内实体 C 提供给 A 的关于实体 O的推荐信息。定义 2.设信任函数 为:Bel: , , ABel1,02XYABAm)()(, ;XY易推出: = ,)()(

19、TYABABel )(的含义为服务工作流中协同服务实)(Tl体A 认可服务实体B的程度。定义 3.设似然函数 为: ABPl: ,且Pl102, ()()()AAABBBYXXelm, 。2Y易得: = + = ,)(TPlAB),(FTAB1()AB为服务工作流中协同服务实体A 不否认服)(lB4务实体B的程度。可得:区间 , 表示服务实()ABelT(ABPl体 A 对服务实体 B 信任的不否定范围,同时还可以用类概率函数表示;由文献8可知,网络中具有交互行为的实体间信任的类概率函数为:()12()()/3AAABBBfTmTF(3)同时也指出其类概率函数在一定条件下,即为此时的确实信任度

20、,具体如定义 4 所示:定义 4. 设服务实体 A 对实体 B 的可信度为:,()(/)(ABHTMDEfT其中 为知识的前提条件与相应证据 E 的/E匹配度 15;显然,在网络中 T 所要求的证据都会出现。若某一服务的推荐证据还没出现,另一服务的相关知识证据将继续进行推理,直到其出现为止;据 D-S证据理论的定义可知,此处 =1。从而易得:(/)MDTE(4()(12/3AABBHTfmF)3.2 服务工作流路径级的可信度计算网格中服务实体间存在信任信息的传递及叠加现象 16,17。服务工作流由服务按一定的逻辑关系组合而成,显然也存在相关现象;但工作流中服务具有事务性特征,即用户提交工作流服

21、务时,只有整个工作流路径都完成时才有效。因此,服务工作流的信任关系除了描述交互服务实体间的信任关系外,还必须能够描述工作流路径级的信任情况,为用户选择工作流路径时的重要依据,显然在多个候选的工作流链路中,选择可信度高的工作流链路能够提高任务完成的成功率。在本节中,我们借鉴已有的单个服务实体间的信任关系描述,进而推广到工作流链路径级信任关系的描述.3.2.1 路径级信任关系计算在信任关系中,路径级的信任关系是更高层次上的信任演化关系。考虑的不仅仅是单个服务的信任演化,而是工作流路径中服务间若干个信任信息组合后的信任关系,因而更为复杂。目前对这个问题研究得较少,但在实践中,路径级的信任关系演化对工

22、作流的调度显得尤为重要。首先,给出服务工作流路径的定义:定义5:路径 = ,既对于节点i为jiP,jiLS,起点的工作流路径j记为 ,其中 为路径中的i服务节点序列 = ,ji, 11.:nii ss为服务申请者, 为服务工作流路径之间的链isj,路连接序列 .niji llL.:,定义 6:工作流的路径级信任关系的描述如下:对于节点 i 为起点的第 j 条路径 的信任关系jiP,用三元组表示: = , , ,jipC, ipC,pD,ji,jipIC,其分别表示对于直接信任关系 ,推荐信任关ji,系 ,间接演算信任关系 。jipD, pI,根据单个服务和多个服务间信任信息的传递与合并性质,可

23、以推出工作流路径级中三种信任关系的计算方法:1) 直接信任关系:在定义6中直接信任关系记为 ,也采用三元组描述。物理意义表jipDC,示此路径可完成任务的可信程度的直接经验。则路径 的直接信任关系 可如下表示:jiP, jipDC,=jipD,()mT()ijPF()PmT其中: , , ,ji jpiSjiZ,/ji jpifjiZS,/1- - . ,(ijPF,D,在上式中, 为此路径在最近某时间范围内jpi,完成用户申请任务总的次数, 为在服务节点 iSjpi,看来第 j 条路径成功执行的次数, 为在服务节f.点 i 看来第 j 条路径交易失败的次数。此时由路径 的直接信任关系得到的不

24、确定jiP,性区间为: , )(,TBelpD)(,ljip其中: = , =1- .,ji,mji,jiD)(,FmjiP由定义 4 易得其可信度为:, , ,(12()()/3ijijijDpDPPH5(5)2) 推荐信任关系:是指其它服务节点对此路径的推荐信任关系。对于节点i 为起点的第j 条路径的推荐信任记为 。对于推荐信任关系的计jP, jipRC,算与服务间的信任传递计算方法类似,假设有推荐者“ AB DP i,j”,即工作流路径 Pi,j的信任关系经过中间的推荐实体B, C,D 的推荐。则路径对A的推荐信任为:= , = ,jipRC,ABr,EIBIr,DCEI= .DEI,r

25、,jiPDC,同样对于多个推荐服务实体得到的推荐信任关系应进行合并计算,与两服务间的推荐信任合并类似,多条路径级的推荐信任也采用类似的合并计算。其合并推荐信任记为:= , , ,jipC, )(,:Tmji ),(,:FjipC)(,:mjipC其中: =,:ji, ,11()(/()ii innriIpjrrjST= , ,:FmjiC,1iiiniIpjrrjmF=1- - .),(:Tjip)(,:TjiC)(,:ji在上式中,系数 为信任信息传播时的衰减因子,信任信息在理论上可以通过任意长度的信任链进行传播,实际中会随着链路的增长而衰减直至消亡 17,取值为区间0,1中的常数; 为服务

26、节点 k 向kS链路的推荐分量, 满足: k1,(1,2.)0.kSn。下面给出合并后的不确定性区间 , (,TBeljiPOC的计算方法,在上面信任合并计算的基)(,TPljiOC础上,由定义2和3可得: = ,)(,lji )(,:mjip=1- .)(,lji )(,:FmjipC据定义4可得其路径级工作流的推荐信任度为:. (6),12()/3ijijijpPCPHT开放的网络中服务实体具有较高的欺骗行为发生概率,为了降低和避免欺骗行为造成的影响,本文采取了如下措施:(1)引入惩罚策略:根据具体情况对不诚实节点进行惩罚,如其提供不诚实评价(含恶意低评和故意高评),认定为与该推荐节点进行

27、了一次失败的交互;如恶意修改或伪造行为记录等,则会被认为进行了两次失败的交互操作,(2)增加量值机制: 反映了节点k的推荐分量,S所以针对不同的推荐者设置不同的量值。对于经常与自己交互的推荐者,其推荐分量重,相应的量值也高;反之,较少与自己交互的推荐者,其量值也较低。这样可以降低不诚实推荐者对最终信任度的影响,从而有效抑制推荐者提供欺骗性推荐信息的可能。3)间接演算信任关系:指在服务工作流中,从起始服务到未端服务存在多条可选路径,某些路径虽未获得执行,但具备完成工作流的能力,我们把这种多段路径间接形成的信任关系称为间接信任度,而推算这种信任度的演算过程称为路径级间接信任关系演化。这种计算针对实

28、践中既无直接信任也无推荐信任的路径级信任关系,现将此间接演算获到的信任关系记 。jipIC,对于路径起始节点i的第j条路径上的所有服务,通过每个服务间的信任关系可以演算得到i的第j 条路径的间接演算信任关系 。假设此路径上的jipI,服务分别为A,B,C,D,E,则此路径的间接演算信任关系 据文献17可得:jipI,ijABCDrrrE则可以推导其不确定性区间 , ,)(,TeljiPI)(ljipI其中 , 为:)(,TBeljiPI)(,ljipI, ,ijABCDEll,1(1)()ijIpll。从而可计算得到服务工作流中该路径的可信度为: ,(2)3 () ijABCDIP EBCDH

29、elTlelTlP。763.2.2 路径级信任关系的合并计算对于三种不同信任关系的合并,即统一为某一信任评价关系式来描述,现已有许多研究,其中最简单的方法是采用加权的形式,按比例合成,如分别给出 k1,k2,k3 的值,且 k1+k2+k3=1,合成的信任关系为加权和;还有按数学概率,小事件概率方法6,15等。我们借鉴了社会交往的信任方式。在社交实践中,当某人来到新的环境中,起初其对周围环境不熟悉,主要是依靠间接经验(别人的介绍与评价)来判断;随着交往的增多,则更多地依靠自己亲身交往的经验(直接经验)来决定。与此类似地在服务工作流的实践中,一个新产生的服务往往开始依靠间接信任经验,随着直接信任

30、关系的增强,则更倾向相信直接经验。因此对信任的合成,本文采用的方法是按直接经验积累的多少来决定比例关系,采用如下的公式实现:如果直接经验很少,小于某一可信度阀值,则较少采用直接经验,当超过一定阀值后直接经验的权值快速上升,当上升到最大的阀值后保持一定的信任水平。如果直接经验值为0,显然不适合采用公式 8 来进行评判,且公式中也不会出现直接信任经验的最大、最小阀值为 0 的情形。 mini miniaxiaxnmaxmaaxa(1), 2,avvvvvvvvTPfforlorlTPi。8其中, 、 分别表示直接信任经验在整个minpax信任中最低、最高权重, , 分别表示直接minTax信任经验

31、的最大、最小阀值, 表示最近某时间v内的直接信任经验平均值, 表示正常的直orl接信任经验水平;一般说来直接信任关系只占一定比例,不会存在只有直接信任关系而无间接的推荐信任关系的实体,从而我们定义了直接信任关系的正常水平值为 。normal因此,对于以节点 i 为起点的第 j 条路径的信任关系 ,其推荐信任与间接信任演算jiP, jipC,的结果都是间接信任关系,在本文中采用相同的权值。经过归一化处理后的信任关系计算为 =jipC,+ + , (9)jipDC,2/)1(jipRC,2/)1(jiI故可以计算出服务工作流路径级的可信度为:jipTotalH,(10, ,(1)/2(1)/2ij

32、Pijij ijtlDpCOIPHp)3.3 服务工作流可信度的计算方法上节分析了服务工作流中路径级的可信度计算方法,其实质是一种按顺序关系的可信度计算规则。服务工作流由多个服务通过若干种控制结构组合而成,其工作逻辑按工作流的控制结构依次执行,工作流中使用的控制结构运算符依据 BPEL(Business Process Executable Language)的定义共有 5 个,分别为 sequence、 switch、 while、 flow 和 pick 等 5 种基本的控制模式。这样一条服务工作流的执行路径中可能存在着多种控制结构,从而使得服务工作流中信任关系的分析与计算复杂起来,如下图

33、 1 为某工作流执行的例子,其中共有 5 种控制结构。Star:WaWcWb ?WdWfWeWgWiWhEndWkjtrutruetruetrue truefalsefalsefals Contrl ikFig.1 The logic structure example of workflow图1 工作流逻辑结构实例下面根据工作流的逻辑结构,分别给出 5 种控制模式的可信度计算方法。顺序关系sequence:包含一组顺序执行的活7动,图 1 用表示。; /计算方法与上节路,ijsequncTotalpH径级工作流的信任关系计算相同选择关系switch:根据条件表达式定义的判断条件进行不同服务的

34、路由选择,用 表示。 ; 12max(),.()switch nHEHE/为多个可选信任度的析取循环关系while:根据条件为真时循环执行服务,图 1 用 表示。; /循环关系与顺序关nwhilesquec系基本思想相同,其中 n 为循环次数并行关系flow:定义一组并行执行的服务,当服务都执行完成时,表示该并行服务完成,图 1中用 表示。; 12min(),.()flownHEH/为多个可选信任度的合取事件选择关系pick:该活动包含一组事件,每个事件都和某个服务相关。一旦某个事件到达,和该事件关联的服务就会被执行,当该服务执行完后 pick 服务也完成,图 1 用 表示。; pickswi

35、tchH/与 switch 关系的计算方法类似 ;通过以上处理可以将服务工作流的多种控制结构转换成一条按顺序执行的工作流形式,调用公式(10)的开展计算,从而可以计算得到服务工作流整个路径的可信度,也即整个工作流的信任QoS。一般来说,对 n 个证据进行组合的 Dempster 规则是指数时间算法 14,文献18给出了在 Grid 与 P2P混合计算环境中,采用基于 Dempster 规则的递归算法可在线性时间内,计算出推荐信任推理模型的信任度。本文可以设定服务工作流中有 M 个逻辑控制结构,每个控制结构中有 N 个服务节点的抽象模型,该模型在本质上和文献18提出的推荐信任推理模型相似,从而易

36、得其计算方法的时间复杂度为 ,限于篇幅,这里不再赘述。()MN3.4 服务工作流中信任关系的演化上面探讨了服务工作流中整个路径的信任度计算问题,通过上述的计算方法可以获得某时刻工作流路径上的信任关系,本节将分析工作流的信任关系随时间的变化情况;信任关系演化是指工作流中的信任关系随着协作的自动发展与更新的过程。3.4.1 信任关系的发展服务工作流在交互过程中,服务与服务间不断地进行交互,因此服务间的信任关系是不断发展变化的,如何计算在不同时刻服务间的信任演化关系是一个重要的问题。在实践中因存在局部性原理,即最近时间内得到的信任关系重要性比较大,也须兼顾其历史的信任情况,本文为了研究问题的简单,只

37、考虑特定时间的历史信任关系,提出了一种按比例调节信任关系演化计算方法如下: , ,11()()1)(),tnttCBCBsAssA,tt tffAf,)()(1)( 1, BtAftstu上式中: 表示t+1时刻 A对B的成功信誉值;1,BCts表示t+1时刻A对B 的失败信誉值。)(1,tf表示t+1时刻A对B 的无效交互信誉值(或u者不确定值); 为比例调整系数,其值为区间0,1中的常数,表示历史交互信息与最近一段交互的信息在信誉值计算中的权重比值。3.4.2 信任关系的更新场景以往的信任关系传播中,往往采用泛洪广播方式传播;实际中,正如社会关系的传播一样,传播应只在感兴趣的实体间传播得到

38、的信任关系才是有价值的,不相关领域的实体评价意义不大。此外,这种传播也造成了不必要的网络风暴,目前网络中很少考虑这种负载。因此在本文中,我们提出了如下网络评价更新机制:(1)当交互时信任信息是自动更新的,每一服务实体设定有一定阀值,当超过特定阀值时才自动发起信任更新请求,而在正常工作时,只是将经过服务本身的信任进行更新;(2)信任关系的传播模式如图2所示。发出的信任更新广播报文仅限于相关的服务间,这样就有效地减少了网络广播信息包,在信任关系传播时,由发8起者发出信任广播报文,每个接受到的信任广播报文的服务将自己经过综合的信任信息向“上游”传递。总的来说,信任信息传播按照如下原则进行:(1)当评

39、估者向其推荐者发送请求时,推荐者才将相关信任信息传递给请求者;(2)推荐者传递的是经过自身处理的信任信息;(3)推荐者只接受来自“上游”的推荐请求。ABCDEFIJKDiffuseBroadcastT r u s t I n f o r m a t i o n t r a n s f e rT r u s t I n f o r m a t i o n t r a n s f e rT r u s t D i f f u s e B r o a d c a s tFig.2 The transmit and transfer modes of trust relation图2 信任关系的传播与

40、传递模式4 服务工作流的信任 QoS 调度服务工作流的执行具有分布式且事务性的特征,如执行路径中某一服务的调度失败,可能导致致命的影响,造成整个工作流不可用,因此具有信任的QoS调度对其尤其重要。信任的QoS调度其目标是当用户提交工作流申请后,通过上节提供的方法对相关的候选路径进行可信度计算,在兼顾性能QoS同时,为其在网络中匹配信任度最高的服务实例,使用户获得高质量的服务工作流执行路径,保证工作流的执行。显然选择工作流执行实例是要在众多的候选服务实例中,找到一条既考虑服务的信任QoS特征,又能兼顾工作流其它QoS综合性能指标的“理想”的路径,考虑信任特征能够使得服务工作流执行路径具有更高的可

41、用度。本文中主要考虑基于信任QoS的调度,将性能QoS的特征用一个虚拟的QoS指标来代替,这样可以更方便地关注信任QoS这一指标,采用简单的归一化处理后表示如下:, ,(,)(1)otherCreditj ijWijQ(11)其中 为服务节点i和j的综合权值, 为区间,(0,1)之间的常数,信任QoS指标 可以用上,Creditj节给出的服务工作流信任度计算方法求出,性能QoS指标 由用户根据自身需求来设定。,otherijQ经过以上的归一化处理后,可以将图2按服务工作流的逻辑关系转化为图3所示的多段图。转化的原则如下:如果两个按工作流服务匹配原则有“上下游”关系,则在多段图中形成“上下段”的

42、关系,并用连接线关联,而将计算的归一化QoS指标W标记为这两个节点间连接的权值,用表示,如 则表示节点2和节点5间,ij。(,)的权值;同时在整个多段图的最前加一个虚拟的起始节点Start ,指向第一段的所有节点,并在最后增加一个虚拟的End节点作为汇节点;与这两个节点相连接的权值为足够大的一个值,超过用户的QoS需求。 1 1098765432V0 V3V2V Vn+1nMM+1 EndStar W(1,)(,)(5,)W(0,)=CW(,)(,)Fig.3 multi-segment figure based on decomposed SPT图3 基于分解生成树的多段图经过如上的处理后,

43、基于信任的QoS调度是在图3中找到一条从起点到终点的相关路径,在满足工作流的业务逻辑和用户的个性化要求基础上,权值最大者即为“最佳”的服务工作流执行路径。算法1: Credit _schedule(E, k, n, P)/E是图中的边集,Wi , j是边的权值,P1k 返回组合路径,对每一个节点都编号,k是工作流路径长度。1 create mutil_paragraph /创建多段图2 float QoSn;3 int Dn-1,Pk,r , j, k, n;4 QoS 1=0;5 for (j=2; j E 且使 QoSr+Wr,j取最大值;7 QoSj=QoSr+Wr,j;8 Dj=r;

44、9 10 P1=1; Pk=n;911 for (j=k-1; j=2; j-) /将找出的最佳路径上的节点编号存在 P1k中12 Pj=D(Pj+1);13 end Credit_schedule;服务工作流作为互联网中服务组合的常用方法,迫切需要调度算法将任务分配到可信节点上执行,同时保证被选节点间的通信速度较快,从而减少应用任务执行时间,降低应用任务执行失败概率。本调度算法的运行空间只在与此工作流相关的虚拟计算环境中运行,而不是全部的空间范围,大大减少了运算的时间复杂度。性质1:调度算法具有相对于节点数及边数线性规模的时间复杂度。 证明:算法执行的代价主要在5-8步循环及10-12步循环

45、。对于5-8步的循环:需要对工作流图中的每一个节点,计算该节点每一条边的 ,然QoSj后找出最小的 ,这样每个节点和每条边都需QoSj且只需计算一次,这样其复杂度为 ;10 ()ne到12步的循环主要是给出其最佳路径,易知其时间复杂度为工作流路径长度为 。一般来说 )K远远小于 多段图算法类比,故算 ()K (ne法总的时间复杂度为 ,其中n为节点数,e为边数。 证毕5 实验及结果分析 为了更深入地阐述所提出的Web服务工作流中引入信任关系的意义和作用,本文将通过实验验证所提出的调度算法对服务工作流执行效率的影响,来证明该方法的可行性。5.1 实验环境设置实验运行在本课题组前期开发的Web服务

46、工作流调度性能评价系统SWET中,SWET系统主要目的是将广域网中的Web服务组织成一个有序的虚拟组织,提供给用户一个屏蔽了物理网络差异的基础虚拟服务平台。SWET原型系统主要包括以下五个模块:系统入口模块、SRS注册管理模块、WSSP生成模块、路径协商模块、执行环境模块 19。在系统SWET中,采用了Java编程开发的组件WorkflowGen构造网络拓扑图,该图共设计有1000个服务节点,协作实体编号为1-1000,节点间物理连接度的平均值设为3,每个节点的边数(连接度)采用random (1-6)之间的随机函数产生;第i 个节点其相邻节点的确定:假设random(1-6)后的连接度为m,

47、然后从random(i-km, i+km)号节点中随机选取m个节点作为其邻居;该拓扑图符合随机网络实际,且易编程实现。拓扑图产生后,设计了组件TaskGen 在网络节点上布置服务,以便用户申请时为其提供服务。一个完整的服务工作流需由多个Web服务组成,因此产生的服务要能构成很多不同模式的工作流,以满足用户的需要。鉴于目前没有相关服务工作流的标准平台和标准测试数据集,本文采用模拟服务数据作为测试用例。首先产生50种不同的工作流模板,然后根据此模板产生所需的各个服务,其产生要素包括:模板类别,输入、出接口,功能要求,服务布置所在的网络节点号(从1-1000中选取)等。5.2 试验结果分析本文采用图

48、1所示的服务工作流实例开展实验,实验目的主要验证本文提出的基于信任的QoS调度算法对服务工作流执行效率的影响,主要从工作流执行的成功率和执行时间等性能指标进行验证。第1部分实验:验证该算法对服务工作流执行成功率的影响。实验 1:首先通过将服务动态产生的同时从系统中“死亡”相同数量的服务,变化的数量占总服务数据的比例(5%和10%),这种动态变化的场景与现实互联网的情况相同,许多服务因主观因素或者客观原因消亡,图4可以看出在服务动态产生与消失比较频繁的情况下,本文提出的调度算法具有较大优势,执行成功率无论在服务变化率5%还是10%都比一般算法强很多。1060810214061802.45.06.570.8.5 schedul wito rstunder of% ivaldtion e Suces ratiolr ft ilti rif schedulwitorst f5%invaldtio eeFig.4 The comparison of success radio图4 动态服务下

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报