胡 軍,肖德育,陳 燦,2
(1.湖南大學(xué) 信息科學(xué)與工程學(xué)院,湖南 長沙 410082;2.桂林電子科技大學(xué) 廣西可信軟件重點實驗室,廣西 桂林 541004)
?
基于信任度變化趨勢的云服務(wù)選擇模型
胡 軍1*,肖德育1,陳 燦1,2
(1.湖南大學(xué) 信息科學(xué)與工程學(xué)院,湖南 長沙 410082;2.桂林電子科技大學(xué) 廣西可信軟件重點實驗室,廣西 桂林 541004)
針對云服務(wù)選擇過程中,用戶難以選擇可信、可用、可靠的云服務(wù)問題,本文提出一種基于信任度變化趨勢,并結(jié)合QoS服務(wù)質(zhì)量的云服務(wù)選擇模型.首先,信任度的計算分為兩部分,一部分根據(jù)貝葉斯原理計算信任度值,另一部分是將歷史信任度值進行最小二乘的擬合,得到能更準(zhǔn)確地反映信任度值的變化趨勢值,根據(jù)信任度變化趨勢值對信任度值進行修正,確定其綜合信任度值.然后,根據(jù)云服務(wù)的QoS量化模型,計算得到客觀的QoS值,在此基礎(chǔ)上,引入了信息熵的概念來確定可信參數(shù)加權(quán)的問題,從而得到最優(yōu)的服務(wù)選擇.仿真實驗表明,該模型能夠體現(xiàn)云服務(wù)主體信任度的變化,增強云服務(wù)選擇的預(yù)判能力,有效地提高服務(wù)選擇的成功率.
云服務(wù);信任度變化趨勢值;貝葉斯原理;最小二乘方法;服務(wù)質(zhì)量;信息熵
云計算以按使用量付費的計算資源共享池的方式提供可用的、便捷的、按需的云服務(wù).它包括3個層次的服務(wù):基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺即服務(wù)(PaaS)以及軟件即服務(wù)(SaaS),其中IaaS為消費者提供完善的計算機基礎(chǔ)設(shè)施服務(wù),如硬件服務(wù)器租用,PaaS是將軟件研發(fā)平臺作為一種服務(wù)提供給消費者,SaaS是通過網(wǎng)絡(luò)向消費者提供軟件的模式.由于云服務(wù)資源具有異構(gòu)性、不確定性、動態(tài)性等特點,在進行云服務(wù)選擇的過程中往往會導(dǎo)致多方面的問題,一方面是由于云環(huán)境下服務(wù)提供商數(shù)量眾多,會出現(xiàn)不同的服務(wù)提供商(SP,services provider)提供相同或相似而服務(wù)質(zhì)量(QoS, quality of service)卻各異的云服務(wù)的情況,但是由于用戶個體專業(yè)水平的差異,很難根據(jù)服務(wù)提供商SP提供的QoS屬性來選擇滿足自己要請求的云服務(wù).另一方面,由于部分服務(wù)提供商可能提供虛假的、不可信的服務(wù)信息參與到服務(wù)選擇的過程中,導(dǎo)致了有的服務(wù)使用者需要多次的服務(wù)請求才能得到真實可靠的服務(wù),服務(wù)選擇的效率不高.根據(jù)QoS度量的綜合評估選擇云服務(wù)提供商,是云服務(wù)選擇的一般做法.目前的研究,一般只是簡單的將信任度作為一個QoS聚合的一個屬性值來計算,這樣往往導(dǎo)致了信任度的動態(tài)性得不到很好的體現(xiàn),并且單一的信任度屬性值雖然能夠反映一定時期內(nèi)信任度的積累,但是并不能體現(xiàn)完整的信任度狀態(tài),尤其是信任度的變化趨勢.
針對云服務(wù)選擇的研究,國內(nèi)外許多學(xué)者做了很多工作,比如多目標(biāo)的遺傳算法、粒子群算法PSO[1]、人工神經(jīng)網(wǎng)絡(luò)算法[2],這些方法的應(yīng)用一般是針對一個相對靜止的場景,而在云計算環(huán)境中網(wǎng)絡(luò)服務(wù)的產(chǎn)生和消失往往是動態(tài)的,所以需要解決云計算環(huán)境中服務(wù)的真實性判斷、選擇服務(wù)算法時對服務(wù)質(zhì)量的了解程度[3]以及云服務(wù)的信任度等一系列問題.
針對這些問題,同時為了保證服務(wù)選擇算法的成功,基于對服務(wù)主體信任度的研究就顯得尤其重要,馬友等[4]提出了一種新的QoS度量的ESOW算法,ESOW算法根據(jù)用戶的主觀偏好權(quán)重和客觀權(quán)重兩部分綜合得到,用戶主觀權(quán)重的計算是基于自適應(yīng)的SWDM算法,同時根據(jù)OWDM算法計算得到客觀權(quán)重.Sarbjeet[5]提出了一種根據(jù)云服務(wù)使用者的過往經(jīng)歷和第三方的服務(wù)推薦信任評估機制;DAS A等[6]提出了一種能夠有效地對惡意的Agent策略的行為進行新人評估的動態(tài)信任計算模型ST,它主要通過分析和評估相關(guān)的所有要素,從而作出正確決策;ZHOU Ao等[7]從服務(wù)提供商的利益最大化的角度出發(fā),從價格分配以及請求迫切性出發(fā),提出了一種動態(tài)虛擬資源租賃方法;曹潔等[8]根據(jù)社會學(xué)中人際關(guān)系,并且結(jié)合用戶滿意度評價、推薦評價以及第三方監(jiān)管反饋,提出了新的可信度量模型;張琳等[9]根據(jù)行為以及信息服務(wù)的動態(tài)性,結(jié)合相關(guān)等級因子、屬性因子、間隔因子、懲罰因子等4種因子,提出了一種新的動態(tài)信任監(jiān)控模型;Abawajy[10]提出了一種基于信譽的分布式信任管理框架,該框架可以通過過往經(jīng)驗、信任等級一級誠實度來決定云計算實體的信任值.綜合上述研究,本文提出了一種基于信任度變化趨勢的云服務(wù)選擇模型,通過直接信任度和推薦信任度綜合計算信任度值,同時為了更全面地反映出信任度的完整信息,該模型中引入了信任度變化趨勢值(TTV trust trend value)的概念,通過信任度變化趨勢值對綜合信任度值進行預(yù)判的修正,在此基礎(chǔ)上,引入了信息熵的概念來解決可信參數(shù)的加權(quán)的問題,從而將綜合信任度值和QoS值進行加權(quán)計算得到最優(yōu)的云服務(wù)選擇.
本文從2個方面來綜合評估云計算服務(wù)主體的信任度:1)云服務(wù)使用者(SC)根據(jù)自己以往與云服務(wù)提供者(SP)的服務(wù)交易情況,對云服務(wù)提供者進行直接信任度Tdt評估;2)其他對同一SP有相同交易經(jīng)歷的云服務(wù)使用者向SC推薦該服務(wù)資源的推薦信任度Trt.
1.1 定義與說明
本文所述系統(tǒng)的服務(wù)反饋結(jié)果可用positives、negatives二值表示.因此服務(wù)提供者的信任度值可定義為其提供好服務(wù)的概率P,也就是利用評價信息盡量精確地反映提供好服務(wù)的概率P.云計算的過程包括3個主要的實體:
定義1 Service Provider:表示為proj,表示第j個服務(wù)提供商,該節(jié)點可以向使用者提供用戶的云服務(wù)請求所需要的資源.
定義2 Service Customer:表示為useri,i表示第i個服務(wù)請求用戶,該節(jié)點可以向服務(wù)中介發(fā)出服務(wù)請求的信息,并且能夠向服務(wù)中介提供服務(wù)歷史以及服務(wù)結(jié)果.作為對proj的評價,用戶useri對proj的評價定義為二元組
定義3 Service Broker :表示為broker,負(fù)責(zé)處理請求響應(yīng)及管理,并且負(fù)責(zé)對useri反饋信息的處理,向useri提供proj節(jié)點的評價信息.
1.2 直接信任度與推薦信任度
直接信任度值是通過兩交易實體以往的歷史交易信任度反饋信息來計算獲得,在計算信任值的過程中,引入基于貝葉斯理論[11]來計算節(jié)點的信任值,描述的過程如下:
設(shè)proj提供好的服務(wù)概率為Pj,節(jié)點useri與proj經(jīng)過若干次交易之后,得到了評價的二元組
0≤p≤1,α≥0,β≥0.
(1)
式中:α=postivesij+1,β=negativesij+1,Γ表示Gama函數(shù):
(2)
則有概率密度函數(shù)可以求得Pj的貝葉斯估計值為:
(3)
則得到直接信任度值Tdt=Pij.
推薦信任值是指用戶useri對于服務(wù)提供商proj的信任值是通過其他相關(guān)實體之間的推薦得到,相關(guān)聯(lián)實體根據(jù)經(jīng)驗評估而綜合得到.評估時,假定推薦實體的集合為R,則實體集R中的關(guān)聯(lián)用戶userk向用戶useri推薦的二元組為:
(4)
同理,通過貝葉斯原理,可以得到推薦信任度值:
(5)
1.3 信任度值時間衰減函數(shù)
并不是所有的用戶反饋都可以真實地反映實體間的信任狀況,因為隨著時間的增長,老的用戶反饋可能并不能準(zhǔn)確地反映當(dāng)前的信任度值,比如可能評價實體的服務(wù)行為已經(jīng)進行了修改或者改進,所以這時候根據(jù)反饋的時間設(shè)定權(quán)值來精確用戶的反饋信息,可以通過設(shè)定時間衰減函數(shù)機制的方法來實現(xiàn).假定在時刻τ,經(jīng)過t單位時間后用戶反饋的信任度值隨著時間推移的衰減計算式如式(6):
(6)
式中:λ為衰減常數(shù),用來控制信任度值衰減的快慢,λ的值可以根據(jù)不同的云服務(wù)類型來設(shè)定不同的值.同時在考慮到用戶對于實體評價的真實意圖以及減少信任度更新的頻率,在這里設(shè)定了一個開始衰減閾值θ2和停止衰減閾值θ1,也就是當(dāng)過去的時間t大于θ2時,信任度值才根據(jù)衰減常數(shù)遞減,當(dāng)信任度值小于或等于停止衰減閾值θ1時,則將信任度值設(shè)定為一個定值b,信任度值不會再隨時間變化.
1.4 綜合信任度的計算
(7)
1.5 信任度變化趨勢值
信任度變化趨勢值:Trust Trend Value(TTV),它表示信任度值隨時間變化的趨勢,它能夠反映出信任度值的歷史變化情況,對于下一步的服務(wù)選擇有預(yù)判的指示作用,從而提高服務(wù)選擇的效率.
yj=TTVj*tk+b.
(8)
其中直線的斜率TTVj即為定義的信任度值的變化趨勢值,b表示的為截距,為了確定TTVj,b的值,根據(jù)最小二乘方法的原理,需要用所有的數(shù)據(jù)節(jié)點(tk,yk)(k=1,2...n)中的實際信任度值與擬合直線上得出的信任度值做偏差值,并且使得所有的數(shù)據(jù)節(jié)點的偏差值的平方和最小,即:
subject to min (M).
(9)
而取得最小值的條件是相應(yīng)的二元函數(shù)取極值為0,即:
(10)
整理后得到正規(guī)方程組:
(11)
求解正規(guī)方程組便可以得到直線參數(shù)值TTVj和b,即為:
(12)
(13)
則可以得到proj的信任度變化趨勢值TTVj.
為了本文的研究需要,同時也為了統(tǒng)一不同的信任度變化趨勢值范圍所帶來的計算差異,在計算得到信任度變化趨勢值TTVj之后,對它進行歸一化的轉(zhuǎn)化,轉(zhuǎn)化公式為:
(14)
可以將信任度值轉(zhuǎn)為到區(qū)間[0,1]的范圍,由于信任度變化趨勢值(TTV)反映的是信任度的變化趨勢,TTV的高低反映了信任度變化的好壞,所以可以根據(jù)TTV的值來預(yù)測未來信任度的值.TTV越高,說明該主體的信任度值處于一個遞增的狀態(tài),反之,則表明該主體由于提供了虛假的信息,使得信任度處于一個下降的趨勢.
同時,在選取信任度變化趨勢值范圍的時候,不同的信任度變化趨勢值范圍都會歸一化到[0,1]的區(qū)間,所以選取不同的區(qū)間,并不會對實驗結(jié)果有太大影響,但是為了反映用戶的真實信任反饋行為,本文選取了ebay,Amazon等電商平臺的信任度變化趨勢值集中的范圍[-0.875,0.875].
QoS描述了一個產(chǎn)品或服務(wù)滿足消費者需求的能力.可以從很多方面來描述服務(wù)質(zhì)量, 如響應(yīng)時間、執(zhí)行時間、吞吐量、有效性、可靠性等.他們分別從不同的角度反映了服務(wù)性能.本文從響應(yīng)時間(Time)、費用(Cost)、有效性(Availability)、可靠性(Reliability)等4個方面來考慮云服務(wù)的QoS屬性, 而其他的因為同樣可以根據(jù)用戶的評價來得到.對于服務(wù)性能的計算可以通過用戶反饋或者第三方監(jiān)測機制來計算,如可以通過計時器代碼計算信任代理機構(gòu)中的響應(yīng)時間的服務(wù)質(zhì)量指標(biāo).
假設(shè)有一組n個滿足功能性需求的服務(wù),則每組對應(yīng)QoS屬性的向量設(shè)定為: Qj=(qt,qc,qa,qr)j=1,2,3…,n,qt,qc,qa,qr分別表示j服務(wù)資源相應(yīng)的響應(yīng)時間、費用、有效性以及可靠性.又因為這幾個屬性之間的數(shù)值跨度比較大,所以需要對所有QoS屬性進行歸一化的轉(zhuǎn)換.其中q+,q-分別表示正負(fù)QoS屬性歸一表示之后的值,它們的歸一轉(zhuǎn)換方式分別是:
(15)
(16)
式(15)表明屬性與性能呈負(fù)相關(guān),即屬性值越大,性能越差,比如響應(yīng)時間,費用等;式(16)表示屬性與性能呈正相關(guān),即屬性值越大,性能越好,比如可靠性等.qmax,qmin分別表示該屬性組中的最大值、最小值.則QoS的值可以通過各屬性進行線性加權(quán)得到:
Q=w1*qt+w2*qc+w3*qa+w4*qr.
(17)
式中:w1+w2+w3+w4=1,分別代表各屬性的權(quán)值,可以通過根據(jù)用戶的需求自行設(shè)定.
云計算環(huán)境下的最優(yōu)服務(wù)選擇不僅和QoS值有關(guān),還和用戶反饋的信任度值有密切關(guān)系,信任度值是用戶對于服務(wù)質(zhì)量的全面反映,以往的研究中僅僅從純QoS的角度來分析,有的雖然考慮了信任度值,但是也只是考慮交互過程的信任度,將信任度值量化為一個單一的QoS值,缺少對服務(wù)可信度的深入研究.本文認(rèn)為對于最優(yōu)云服務(wù)選擇應(yīng)該結(jié)合信任度與QoS兩個方面同時考慮,僅考慮任何單一方面都不合理.同時針對現(xiàn)有的研究中只是將信任度量化成一個單一的數(shù)值來進行信任度的評估,不能很好地反映信任度隨時間變化的問題,本文將信任度變化趨勢值(TTV)融入到服務(wù)選擇的計算過程中,并且結(jié)合信息熵的概念來確定信任度和QoS之間的參數(shù)權(quán)重,從而得到最優(yōu)的服務(wù)選擇策略.
信息熵是用于度量信息量的一個概念,常被用于較粗略地給出信息的不確定性度量值.信息熵在事件發(fā)生之前,它是結(jié)果不確定性的量度,在事件發(fā)生之后,它是從該事件中所得到的信息量度.因此,事件的信息熵既是一個事件信息量的量度,又可包含為事件本身中的相關(guān)信息[12].
根據(jù)信息熵的計算原理,服務(wù)質(zhì)量QoSj所確定的信息熵為:
H(QoSj)=-QoSjlog QoSj-(1-QoSj)log
(1-QoSj).
(18)
信任度值所確定的信息熵為:
(19)
則可以確定服務(wù)質(zhì)量QoSi的權(quán)值δ1:
(20)
而信任度值的權(quán)值δ2=1-δ1.
比如某服務(wù)主體的(服務(wù)質(zhì)量,信任度值)分別為(0.6,0.8),那么它們的信息熵分別為(0.970 8,0.720 5),則兩者的權(quán)重指標(biāo)分別為:0.426,0.574,具體見表1.
在計算得到權(quán)值之后,根據(jù)TTVj值對計算得到的信任度值進行趨勢化的修正,使得信任度值能夠更加準(zhǔn)確地反映服務(wù)提供商的信任度,根據(jù)信任度變化趨勢值,其修正公式如式(21):
(21)
當(dāng)歸一化的信任度變化趨勢值TTVj等于0.5時,我們知道這時候信任度值的變化處于一個相對穩(wěn)定的狀態(tài),則并不對信任度值做改變,當(dāng)TTVj的值大于或者小于0.5時做不同的處理,是為了懲罰其中有的服務(wù)提供商的虛假信息所導(dǎo)致的信任度變化趨勢下降的情況,而其中信任度變化趨勢值的遞增的情況則將信任度值做適當(dāng)遞增處理.根據(jù)修正后的信任度值、QoS值以及信息熵確定其計算權(quán)值,得到最優(yōu)服務(wù)選擇的綜合值:
(22)
下面給出基于信任度變化趨勢值的云服務(wù)選擇策略過程:
1)服務(wù)中介(service broker)收到服務(wù)使用者(useri)提出的服務(wù)選擇請求.
2)服務(wù)中介通過分析服務(wù)請求,選擇滿足用戶功能性需求的服務(wù)提供商(proj).
3)根據(jù)式(7),服務(wù)使用者通過直接信任度值以及間接信任度值得到綜合的信任度值.
4)根據(jù)式(8),擬合得到服務(wù)提供商的信任度變化趨勢值TTV.
5)根據(jù)式(17)得到總體的服務(wù)質(zhì)量的量化QoS值以及公式(21)對信任度值進行修正,并且通過信息熵計算得到相應(yīng)的權(quán)值.
6)根據(jù)式(22)可以得到最優(yōu)服務(wù)選擇的總體評價值.
7)選擇具有最大總體評價值的服務(wù)提供商作為服務(wù)選擇的最優(yōu)選擇P.4 模擬實驗以及結(jié)果分析
通過模擬實驗來驗證本文提出的基于信任度變化趨勢的云服務(wù)選擇模型的效果.實驗運行在云仿真軟件CloudSim3.0[13]上,CloudSim是一個通用、可擴展的新型仿真框架,支持無縫建模和模擬,在基于特定的環(huán)境和配置下,通過擴展其基本功能,能進行云計算基礎(chǔ)設(shè)施和管理服務(wù)的實驗.
CloudSim在模擬開始時,首先需要創(chuàng)建數(shù)據(jù)中心(Datacenter),在數(shù)據(jù)中心中創(chuàng)建CPU、內(nèi)存等資源,則可以通過CIS(Cloud Information Service)將用戶請求映射到合適的服務(wù)提供商(DatacenterBroker),根據(jù)服務(wù)選擇策略進行資源分配.模擬的主要過程:初始化CloudSim包->啟動仿真->資源注冊以及用戶到任務(wù)的映射->CIS類查詢信息中心->計算信任度變化趨勢值以及信任度值->根據(jù)設(shè)定的服務(wù)選擇策略匹配最優(yōu)資源-返回最優(yōu)結(jié)果->仿真結(jié)束.運行環(huán)境為基于java開發(fā)的Eclipse集成開發(fā)平臺,CloudSim仿真程序運行在Intel奔騰雙核G630,2.7 GHz,2 GB內(nèi)存、Windows 7 32位操作系統(tǒng)的臺式機上.
本實驗根據(jù)服務(wù)提供商SP的信任度變化趨勢值不同,將SP分為3大類:
1)A類主體:SP的信任度變化趨勢是單調(diào)遞增的,比如由于技術(shù)質(zhì)量的改進使得信任度值逐漸增加.
2)B類主體:SP的信任度變化趨勢是相對穩(wěn)定的,也就是說該類SP提供了穩(wěn)定的云服務(wù)功能,具有較好的信任度.
3)C類主體:SP的信任度變化趨勢是單調(diào)遞減的,比如SP提供了虛假的功能描述的云服務(wù)產(chǎn)品,導(dǎo)致了信任度值的遞減.
為了進行度量比較,設(shè)定了兩個試驗指標(biāo):成功率以及預(yù)測成功率.
定義4 在一定的時間間隔T內(nèi),CloudSim仿真器中CIS(Cloud Information Service)根據(jù)選擇策略,提供給所有SC的服務(wù)提供商的數(shù)目N,其中與SC成功達成交互的SP數(shù)目為S(這里指沒有欺詐行為),則成功率為:
(23)
式中:θ為網(wǎng)絡(luò)節(jié)點間的平均合作程度.
定義5 在一定的時間間隔T內(nèi),CloudSim仿真器中CIS根據(jù)選擇策略,提供給所有SC的服務(wù)提供商的數(shù)目N,碰到過節(jié)點恰巧在黑名單中的情況,或者在交互過程中遇到了欺騙行為,兩種情況的總次數(shù)和為M,則模型的預(yù)測成功率為:
(24)
式中:φ能夠反映出模型對于下一步的預(yù)測能力.
在驗證試驗中,假定云環(huán)境下SP主體的個數(shù)500,SC主體的個數(shù)100,各虛擬機的信任度值開始隨機產(chǎn)生,服務(wù)選擇策略輸入?yún)?shù)CloudletNum, vmNum,num_user,α,β,wi參數(shù)說明見表2.
表2 模擬試驗參數(shù)說明
表中:CloudletNum表示CloudSim仿真環(huán)境中用戶請求的任務(wù)總數(shù),來自不同用戶的任務(wù)相對獨立;vmNum是虛擬機的數(shù)目;num_user表示的是用戶的數(shù)目;α,β分別為直接信任度權(quán)值和推薦信任度權(quán)值,每組的數(shù)據(jù)結(jié)果都是在分別進行10次后取平均值.
實驗1 在云環(huán)境下,服務(wù)資源的本質(zhì)是高度動態(tài)變化的.假定某一服務(wù)資源rj是惡意的,但是該資源可能為了掩護其重要的服務(wù)交易,在前期的交易中,該資源一直提供較好的服務(wù)質(zhì)量建立良好的信任度,經(jīng)過一段時間后,服務(wù)提供商為了降低成本,降低了服務(wù)質(zhì)量的標(biāo)準(zhǔn),但是由于前期信任度的建立使得不良的后期服務(wù)有較高的信任度值.所以很有必要引入信任度時間衰減機制,當(dāng)中間一段時間沒有進行交易,信任度值會隨著時間而遞減,同樣設(shè)定一個衰減常數(shù),可以根據(jù)不同服務(wù)類型來設(shè)定可信度衰減快慢,當(dāng)服務(wù)發(fā)生在惡意時間段內(nèi),可以設(shè)定較大的衰減常數(shù).圖1給出了不同衰減常數(shù)下信任度值的衰減情況,實驗表明衰減參數(shù)越大,其衰減的速度越快.
時間
實驗2 圖2給出了3類服務(wù)提供者在服務(wù)主體交互過程中可信度的變化情況.從圖中可以看出A 類變化趨勢遞增的 SP 隨著交互次數(shù)的增多,其可信度一直都保持增長的趨勢;B類SP的可信度隨著交互次數(shù)的增加而增長,但是當(dāng)達到一定水平時,它就會處于一個相對穩(wěn)定的狀態(tài).C類服務(wù)主體開始隨著交互次數(shù)增加,信任度值也隨著增加,雖然C類主體前期保持了較高的信任度值,但是由于提供了虛假的服務(wù),使得后期的信任度遞減,最終導(dǎo)致信任度值處于一個較低的水平.
服務(wù)交互次數(shù)
實驗3 圖3為基于信任度變化趨勢的服務(wù)選擇方法、基于信任度的服務(wù)選擇方法以及未基于信任度的服務(wù)選擇方法3種策略交易成功率的比較,前兩者都將信任度作為服務(wù)選擇的一個指標(biāo),所以其成功率較后者有較大的優(yōu)勢.但同時基于信任度變化趨勢的服務(wù)選擇方法一直保持一個更好地增長趨勢,這是因為其TTV能夠有效地反映信任度變化趨勢,具有預(yù)測的能力,所以在一定程度上能夠過濾掉虛假的信息,從而提高了服務(wù)選擇的成功率,服務(wù)選擇的效果也更好.
服務(wù)交互次數(shù)
實驗4 圖4為基于信任度變化趨勢的服務(wù)選擇、基于信任度的服務(wù)選擇、未基于信任度服務(wù)選擇3種方法之間預(yù)測成功率的比較,由于基于信任度變化趨勢的選擇方法中TTV值能夠體現(xiàn)出信任度隨著時間的變化情況,對于服務(wù)選擇具有一定的預(yù)測能力,所以預(yù)測成功率一直呈現(xiàn)一個相對穩(wěn)定的增長狀態(tài),而基于信任度服務(wù)選擇方法在預(yù)測成功率達到一定水平后不再變化,這是由于基于信任度的服務(wù)選擇方法不含信任變化趨勢值TTV,缺少了持續(xù)的預(yù)測能力.基于信任度服務(wù)選擇的方法由于其沒有對信任度因素的考慮,所以在選擇時有很大的盲目性,導(dǎo)致了預(yù)測成功率呈臼齒狀發(fā)展.實驗結(jié)果表明了本文提出的基于度信任變化趨勢的模型有力地提高服務(wù)選擇的預(yù)測能力.
服務(wù)交互次數(shù)
在云計算環(huán)境下,本文針對服務(wù)使用者對服務(wù)資源有可信需求,但是服務(wù)資源信任度參差不齊導(dǎo)致用戶很難獲得高質(zhì)量的云服務(wù)的問題,提出了一種基于信任度變化趨勢的云服務(wù)選擇模型,避免了虛假服務(wù)的誤選.并且依據(jù)提出的信任度變化趨勢值,提高了對服務(wù)選擇的預(yù)判能力,增加了云服務(wù)選擇的準(zhǔn)確性.在此基礎(chǔ)上引入了信息熵的概念,避免了以往研究只是對可信參數(shù)進行簡單加權(quán)分析的缺點,有效地提高了服務(wù)選擇的成功率.實驗分析表明該方法能夠較好地滿足用戶在服務(wù)選擇時對于服務(wù)質(zhì)量和信任度的需求.本文是在其云環(huán)境下海量交互的前提下提出的,這樣會有一個相對準(zhǔn)確的變化趨勢.在下一步的工作中,我們將考慮研究對于在不同的時段信任度變化趨勢值對于云服務(wù)選擇的影響以及異構(gòu)云服務(wù)間組合的問題.
[1] WANG Shang-guang, SUN Qi-bo, ZOU Hua,etal. Particle swarm optimization with skyline operator for fast cloud-based web service composition [J]. Mobile Networks and Applications, 2013, 18(1):116-121.
[2] ZHANG Xu-yun, DOU Wan-chun. Preference-aware QoS evaluation for cloud web service composition based on artificial neural networks[J]. Web Information Systems and Mining, 2010, 18(1):116-121.
[3] 胡春華,劉濟波,劉建勛,等.云計算環(huán)境下基于信任演化及集合的服務(wù)選擇[J].通信學(xué)報,2011,32(7):71-79.
HU Chun-hua, LIU Ji-bo, LIU Jian-xun,etal. Services selection based on trust evolution and union for cloud computing[J]. Journal on Communications, 2011, 32(7):71-79.(In Chinese)
[4] 馬友,王尚廣,孫其博,等.一種綜合考慮主客觀權(quán)重的Web服務(wù)QoS度量算法[J].軟件學(xué)報,2014,25(11):2473-2485.
MA You, WANG Shang-guang, SUN Qi-bo,etal.Web service quality metric algorithm employing objective and subjective weight[J].Journal of Software. 2014, 25(11): 2473-2485.
[5] SARBJEET S, DEEPAK C.Trust evaluation in cloud based on friends and third party's recommendations [C]// RAECS Conference. Panjab University Chandigarh: IEEE, 2014:1-6.
[6] DAS A, ISLAM M M,etal. Secured trust: a dynamic trust computation model for secured communication in multi-agent systems[J]. EEE Transactions on Dependable and Secure Computing, 2012,9(2):261-274.
[7] ZHOU Ao, WANG Shang-guang, SUN Qi-bo,etal. Dynamic virtual resource renting method for maximizing the profits of a cloud service provider in a dynamic pricing model [C]// International Conference on Parallel and Distributed Systems.Seoul:IEEE,2013:118-125.
[8] 曹潔,曾國蓀,姜火文,等. 云環(huán)境下服務(wù)信任感知的可信動態(tài)級調(diào)度方法[J].通信學(xué)報,2014,35(11):40-49.
CAO Jie, ZENG Guo-sun, JIANG Huo-wen,etal. Trust-aware dynamic level scheduling algorithm in cloud environment [J]. Journal on Communications, 2014, 35(11):40-49.(In Chinese)
[9] 張琳,劉正邦,王海艷,等. 一種支持行為的可用于信息服務(wù)的動態(tài)信任監(jiān)控模型[J].南京郵電大學(xué)學(xué)報,2013,33(1):68-73.
ZHANG Lin, LIU Zhang-bang, WANG Hai-yan,etal. Dynamic trust monitoring model supporting behavior in information services [J]. Journal of Nanjing University of Posts and Telecommunications, 2013, 33(1):68-73.(In Chinese)
[10]ABAWAJY J. Determining service trustworthiness in inter-cloud computing environments [C]// Proceedings ofthe 2009 10th International Symposium in Pervasive Systems, Algorithms, and Networks. National Cheng Kung University: IEEE, 2009:784-788.
[11]JOSANG A, ISMAIL R. The beta r- eputation system [C]// Bled Electronic Commerce Conference. Bled Slovenia: IEEE, 2002:324-337.
[12]黃英杰,姚錫凡,古耀達. 基于熵的混合粒子群算法在柔性調(diào)度中的應(yīng)用[J].湖南大學(xué)學(xué)報:自然科學(xué)版,2012,39(3):48-52.
HUANG Ying-jie, YAO Xi-fan, GU Yao-da. Hybrid particle swarm optimization based on entropy for flexible job shop scheduling problems[J]. Journal of Hunan University: Natural Sciences, 2012, 39(3):48 -52. (In Chinese)
[13]RAHUL M, PRINCE J. Study and com -parison of CloudSim simulators in the cloud computing[J]. The SIJ Transactions on Computer Science Engineering & its Applications, 2013, 1(4):111-115.
Cloud Service Selection Model Based on Trust Trend
HU Jun1?,XIAO De-yu1,CHEN Can1,2
(1. College of Computer Science and Electronic Engineering, Hunan Univ, Changsha, Hunan 410082,China; 2. Guangxi Key Laboratory of Trusted Software, Guilin Univ of Electronic Technology, Guilin, Guangxi 541004,China)
In order to improve the efficiency of cloud service selection and to guarantee trustworthy, available and reliable cloud service, a new model of cloud service selection based on trust trend was proposed. Base on this model, we firstly calculated the determined trust value in two parts: trust value and trust trend value (TTV). Trust value was calculated with Bayes theorem. Trust trend value was calculated with least squares linear regression. Trust trend value aims to illustrate the trust trend of changes in a given period. Then, we obtained the objective QoS value in the QoS quantitative model of could services. At the same time, the measuring strategy of trust relationship among cloud services was designed based on information entropy. The experiment result shows that this method can reflect changes in trust cloud services, enhance the predictive ability and effectively improve the success rate of cloud service selection.
cloud service; trust trend value; Bays theorem; least square linear regression; quality of service; information entropy
1674-2974(2016)10-0126-08
2015-11-08
國家自然科學(xué)基金資助項目(60773208),National Natural Science Foundation of China(60773208) ;湖南省自然科學(xué)基金資助項目(11JJ3065);廣西可信軟件重點實驗室研究課題資助項目( kx201537)
胡 軍(1971-),男,湖南長沙人,湖南大學(xué)副教授,博士
?通訊聯(lián)系人,E-mail:hujun_111@hnu.edu.cn
TP399
A