鄧懷勇, 馬 琴
(重慶水利電力職業技術學院 機械與電子信息系, 重慶 402160)
?
基于Qos編排下Web服務的相對權重組合研究
鄧懷勇, 馬 琴
(重慶水利電力職業技術學院 機械與電子信息系, 重慶 402160)
隨著Web服務的發展,用戶如何在高度復雜的網絡環境下選擇滿足最大Qos(Quality of service)是研究的難點.提出了一種基于Qos編排下Web服務的可信研究,對目標Web服務之間可信度進行度量,初步確定在不同Qos要求下服務間的相對權重,然后通過權重關系選擇一條服務路徑.根據不同用戶對不同Qos的要求形成不同的服務組合形式,構建了不同的服務相對權重.最終能夠為不同用戶推薦不同的服務組合,以達到比較好的Qos要求.
Web服務;Qos編排;相對權重;服務組合
目前,網絡服務提供商向用戶提供不同的Web服務,由于這些服務可能是多個供應商提供,使得不同服務之間存在著不同Qos,因此,Web服務是在互聯網條件下,組合服務提供者提供的服務,以達到用戶在不同服務下的Qos滿意度[1].對此,陳國彬等[2]提出了一種基于線性規劃在Web服務過程中的最優組合方案;馬亮等[3]針對Web服務調用效率低等問題,提出一種基于Web服務調用的最短路徑方法,同時也考慮到響應時間、費用和安全等屬性;戴小玲等[4]則針對當前用戶偏好的主觀性和模糊性,提出了一種針對Qos屬性區間搜索以考慮用戶的優先偏好,使得初選的服務滿足用戶的Qos約束區間,再對符合條件區間進行服務組合.在此基礎上,本研究提出了基于相對權重的方案,主要是在服務組合過程中選擇組合的形式,利用影響力和組合關系對服務進行權重計算,權重高的服務可能有比較合理的Qos,最后通過全局組合獲得最優方案.
1.1 基于Web服務Qos度量
作為組合的服務,需要通過幾個指標的考核方能達到用戶所認定的優Qos.組合服務主要考慮執行時間(ET)、費用(C)、吞吐量(TH)、信譽度(REP)及可靠性(REL),Qos相關滿意度可定義為如下5元組,
Qos(op)={ET(op),C(op),TH(op),REP(op),REL(op)}
每個Qos質量指標均有相關的計算方法與相關標準,在多目標情況下用戶可以根據相關標準適當組合以達到自己的要求,由于存在不同的用戶相關偏好等情況,所以相關標準也是相對的最優標準.對目標進行優化可以適當選擇局部最優的組合算法,然后對組合服務間的服務進行優化,最終達到全局最優.用QC表示指標所約束的權值,
QC={QcET,QcC,QcTH,QcREP,QcREL}
在服務過程滿足用戶提出的約束關系,如式(1)所示,

(1)
如果存在并關系,則幾個服務同時執行,并取時間最長的那個服務.
此外,用戶期望值反映了所提供服務的滿意度,個體用戶的整體滿意度如式(2)所示.

(2)
對于整體滿足最優,上述過程是一個不確定的過程.每次執行服務時,都會有不同的組合形式,從而給用戶帶來不同的服務質量.
1.2 相對權重模型
本研究的服務相對權重組合模型如圖1所示.

圖1 服務節點組合模型圖
在整個網絡服務中,某個服務與其他服務連接點越多,代表這個點可組合的服務也越多,則在網絡中所具有的服務影響力也就越大,該類服務可被視為權威服務,如1號與9號服務;反之,視為普通服務,如5號、17號與18號服務等.
根據服務與服務之間的相關組合程度,本研究定義了4類組合路徑:Com(a),權威服務到普通服務,如1→5;Com(b),普通服務到權威服務,如5→1;Com(c),權威服務到權威服務,如1?9;Com(d),普通服務到普通服務,如18?19.
1.3 相對權重計算
如圖1所示,在服務組合過程中,需要判斷服務節點與鄰居服務節點的組合關系是否進入下一個服務組合的關系中.令服務節點m表示Web服務中一個服務節點,下面定義網絡服務節點的影響參數.
定義1 服務節點的組合數k(m),即服務節點m可組合的服務個數,如,k(1)=6.
定義2 服務節點可組合的服務集SER(m),即服務節點m的可組合的服務節點的集合,如,SER(1)={2,4,5,6,9,10}.
定義3 服務節點影響力f(mi,mj),令服務節點mi∈SER(mj)為服務節點mj的一個可組合服務節點,則mi對mj的相對影響力定義為,
(3)
其中,∑mi∈SER(mj)k(mi)表示服務節點mi的所有可組合服務數量,可以看出服務節點的組合數k(mi)越多,則相對于服務節點mi權重f(mi,mj)也相對越大.表1給出了服務節點1的可組合集,以及相應組合數與對服務節點1的相對影響力.

表1 服務節點1的組合數與對服務節點1的相對影響力
影響力體現了單一服務節點與自身可組合的服務節點的關系,并沒有考慮其他服務節點的可組合情況.
定義4 服務節點mi對服務節點mj的相對影響權重Rw(mi,mj),令mi、mj為可組合服務節點,結合定義3給出2個服務節點可組合的相對權重Rw(mi,mj)定義為,

(4)
Rw(mi,mj)與Rw(mj,mi)并不相等,因為服務節點mi和mj的相對影響力不同.例如,SER(5)={1,7},k(1)=6,k(7)=2,∑mi∈SER(mj)k(mi)=8,則f(1,5)=0.75,由表1得知f(1,5)=0.11,通過定義4得Rw(1,5)=1.76,Rw(5,1)=0.25,Rw(9,1)=1.1,Rw(1,9)=0.9.
相關Web服務組合的服務均要考慮執行時間(ET)、費用(C)、吞吐量(TH)、信譽度(REP)及可靠性(REL)等因素作為約束條件,即在不同的約束條件下優先選擇上述條件較好的服務組合.所以在選擇一個服務過程時需確定服務之間的相對權重,并優先選擇權重相對較高的服務.具體Qos服務模型如圖2所示.

圖2 Web服務選擇模型圖
該模型在可組合服務模塊與計算機整體服務質量Qos過程中會引用到ET、C、TH、REP、REL等條件的約束.
仿真實驗環境參數如下:CPU IntelCoreTMi7-6700 @ 34 GHz,內存8 GHz在Windows 7和JAVA 2 Enterprise Edition V 1. 6環境下.Qos相關參數如表2所示.

表2 Qos的取值與約束
表2中,N表示服務組合數;CF是針對Qos的約束條件值,在0到1之間.當CF=1時,不對Qos約束;CF=0.5,表示約束的平均值,本研究中CF=0.5.
仿真實驗過程中,考慮到算法的有效性,選擇相關的算法WFlow[5]、RWSCS-KP[6]等與本研究所提算法進行了比較,并從服務的數量、候選服務的數量和Qos約束因子3個方面來綜合評價Qos的故障率,結果如圖3所示.
從圖3可以看出,本研究方法在服務不斷增加的情況下,服務故障率是最低的,這是因為優先選擇相對權重較高的服務進行了組合.

圖3 不同算法的服務故障率比較
[1]Zeng L Z,Benatallah B,Anne H H,et al.QoSawaremiddlewareforwebservicecomposition[J].IEEE Trans Softw Eng,2004,30(5):311-327.
[2]陳國彬,張廣泉.基于線性規劃QoS感知的Web服務組合模型[J].控制工程,2013,20(6):1131-1134.
[3]馬亮,錢雪忠.基于QoS的Web服務調用最短路徑確定方法[J].計算機工程,2014,41(9):103-107.
[4]戴小玲,唐明董,林祥云,等.Web服務QoS區間預測[J].小型微型計算機系統,2015,36(12):2651-2655.
[5]Yu T,Zhang Y,Lin K L.Efficientalgorithmsforwebservicesselectionwithend-to-endQosconstraints[J].ACM Trans Web,2007,1(1):1-26.
[6]Cao H,Feng X,Sun Y,et al.AserviceselectionmodelwithmultipleQoscontraintsontheMMKP[C]//ProceedingoftheIFIPInternationalConferenceonNetworkandParallelComputingWorkshops.Washington,DC,USA:IEEE Press,2007:584-589.
Research on Relative Weight Combination of Web Service Based on Qos
DENGHuaiyong,MAQin
(Department of Mechanical and Electronic Information, Chongqing Water Resources and Electric Engineering College, Chongqing 402160, China)
With the development of Web services, users can choose the best Qos(Quality of service) in the highly complex network environment.This paper presents a credible study based on Qos Coding,which measures the credibility between target Web services,determines the relative weights of services between different Qos requirements,and then selects a service path through weight relationship.According to different Qos requirements from different users,a different form of service portfolio will be formed,and meanwhile a different service relative weight will be built.Ultimately for different users,a different service portfolio will be recommended in order to better meet the Qos requirements.
Web services;Qos choreography;relative weights;service combinations
1004-5422(2017)02-0165-03
2017-04-12.
鄧懷勇(1979 — ), 男, 碩士, 副教授, 從事計算機網絡與移動應用技術研究.
TP393.09
A