发明名称 一种基于可靠性预测与QoS相结合的服务组合方法
摘要 本发明公开了一种基于可靠性预测与QoS相结合的服务组合方法,首先,根据用户的QoS约束进行服务的局部选择,把全局QoS约束分解成局部约束,然后在每个服务集合中选择局部较优的实体服务,最后对这些QoS属性较优的服务的可靠性进行预测,把预测结果作为最终组合方案选择的一个决定因素。这样既考虑了服务当前的QoS满足情况,又考虑它们在未来一段时间内的可靠性变化情况,然后根据用户偏好,决定这两者之间的权重关系,使得选出的服务在当前QoS约束和未来可靠性上达到一种折中,得到高效可靠的系统。
申请公布号 CN103577899B 申请公布日期 2016.06.15
申请号 CN201310583125.7 申请日期 2013.11.19
申请人 东南大学 发明人 王红兵;孙海霞
分类号 G06Q10/04(2012.01)I 主分类号 G06Q10/04(2012.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 杨晓玲
主权项 一种基于可靠性预测与QoS相结合的服务组合方法,其特征在于,该方法包括以下步骤:1)对用户提出的QoS约束请求进行全局分解,即把r个全局QoS约束请求q<sub>1,</sub>……,q<sub>r</sub>中的每一个分解到n个服务集合,得到nr个目标局部约束,每一个分解过程的具体流程为:首先根据下式把每个服务集合中的每个QoS属性取值区间分成d等份:q<sup>min</sup><sub>ik</sub>≤q<sup>1</sup><sub>ik</sub>≤……≤q<sup>z</sup><sub>ik</sub>≤……≤q<sup>max</sup><sub>ik</sub>,其中<img file="FDA0000947900880000011.GIF" wi="550" he="110" />其中,q<sup>z</sup><sub>ik</sub>是第i个服务集合中,第k个QoS属性的第z个分界点,q<sup>min</sup><sub>ik</sub>和q<sup>max</sup><sub>ik</sub>是候选集中所有服务在对应属性上的最小值和最大值,n为服务集合个数;然后将d‑1个分界点和QoS属性取值区间上限值,即q<sup>1</sup><sub>ik</sub>,q<sup>2</sup><sub>ik</sub>,……,q<sup>max</sup><sub>ik</sub>作为输入,利用线性规划方法,从这d个值中选出使目标公式最优的值记为q<sub>ik</sub>,并将其作为第i个服务集合中第k个QoS属性的目标局部约束;2)最优服务的选择:基于目标局部约束,利用下式计算得到每个服务的QoS满足情况:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>s</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>r</mi></munderover><mfrac><mrow><msub><mi>q</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>q</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub></mrow><mrow><msub><msup><mi>q</mi><mi>max</mi></msup><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>-</mo><msub><msup><mi>q</mi><mi>min</mi></msup><mrow><mi>i</mi><mi>k</mi></mrow></msub></mrow></mfrac><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&le;</mo><mi>r</mi></mrow>]]></math><img file="FDA0000947900880000012.GIF" wi="628" he="118" /></maths>其中,s<sub>ij</sub>表示第i个服务集合中第j个服务,q<sub>ik</sub>是第i个服务集合中第k个QoS属性的目标局部约束,q<sub>i</sub>(j,k)是服务s<sub>ij</sub>的第k个QoS属性值;利用top k算法在每个服务集合中选出t个f(s<sub>ij</sub>)值最大的服务,作为最优服务,其中t的值由用户确定;3)可靠性预测:在每个服务集合内,用皮尔逊相关系数方法计算最优服务与其他服务之间的相似度,得出最优服务的相似服务,然后利用相似服务的可靠性,得出最优服务的可靠性;4)确定最终组合方案:从每个服务集合中抽取一个最优服务,组成备选方案,以此方式,按照所有服务集合的不同最优服务的组合,得到t<sup>n</sup>个备选方案;根据工作流的特点,计算每个备选方案的整体可靠性CS<sub>rel</sub>,然后根据下式对每个备选方案进行加权求值,得到整体满意度W<sub>result</sub>:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>W</mi><mrow><mi>r</mi><mi>e</mi><mi>s</mi><mi>u</mi><mi>l</mi><mi>t</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>w</mi><mrow><mi>r</mi><mi>e</mi><mi>l</mi></mrow></msub><mo>)</mo></mrow><mo>*</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mfrac><mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><mi>n</mi></mfrac><mo>+</mo><msub><mi>CS</mi><mrow><mi>r</mi><mi>e</mi><mi>l</mi></mrow></msub><mo>*</mo><msub><mi>w</mi><mrow><mi>r</mi><mi>e</mi><mi>l</mi></mrow></msub></mrow>]]></math><img file="FDA0000947900880000021.GIF" wi="710" he="126" /></maths>其中,CS<sub>rel</sub>代表该备选方案的整体可靠性,w<sub>rel</sub>∈(0,1)是可靠性对最终组合方案的重要性,f(s<sub>i</sub>)是第i个服务集合中的最优服务的QoS满足情况;最后将t<sup>n</sup>个整体满意度W<sub>result</sub>中的最大值所对应的备选方案作为最终组合方案。
地址 211189 江苏省南京市江宁区东南大学路2号