摘 要: 提出了一種評(píng)價(jià)云中心綜合性能指標(biāo)的分析架構(gòu)。基于性能代理和服務(wù)接口方式(PASI)建立分析架構(gòu),該接口方式由性能客戶(hù)端(PMC)、性能代理(PMA)和性能服務(wù)端(PMS)組成(CAS),并提出了一個(gè)基于排隊(duì)原理的數(shù)學(xué)模式來(lái)論證這個(gè)方法的可行性。實(shí)驗(yàn)結(jié)果表明,以PASI 模式對(duì)云中心性能指標(biāo)進(jìn)行采集和評(píng)估的方式是非常有效的。
關(guān)鍵詞: 云計(jì)算;排隊(duì)原理;性能分析;采集模式
云計(jì)算使得通過(guò)運(yùn)用分布式組件海量池建立高性能應(yīng)用成為可能。對(duì)于一個(gè)致力于優(yōu)化為獲取應(yīng)用服務(wù)、信息和存儲(chǔ)以及計(jì)算能力相關(guān)服務(wù)預(yù)算為其主要戰(zhàn)略的企業(yè)來(lái)說(shuō),這將成為不可或缺的一部分。伴隨著對(duì)云計(jì)算架構(gòu)的需求性和復(fù)雜性的增加,性能分析和管理熱點(diǎn)引起了業(yè)界強(qiáng)烈的關(guān)注。
雖然業(yè)界在定義云概念存在著分歧,但仍可以找到一些共同的關(guān)鍵點(diǎn)[1]。首先,云計(jì)算是特定的分布式計(jì)算范疇。它與傳統(tǒng)分布式計(jì)算的區(qū)別在于:(1)可大批量升級(jí)的;(2)可以被封裝為一個(gè)抽象的實(shí)體以向云外部用戶(hù)傳遞不同水平的服務(wù);(3)強(qiáng)烈地受到經(jīng)濟(jì)規(guī)模的驅(qū)動(dòng);(4)其服務(wù)可以通過(guò)虛擬化或其他途徑被動(dòng)態(tài)配置和按需分發(fā)[2]。由于云計(jì)算主要被定義為服務(wù)層面,所以它應(yīng)該提供穩(wěn)固和平滑的服務(wù),并避免發(fā)生由于請(qǐng)求消息及任務(wù)激增而引起的執(zhí)行需求超過(guò)云中心響應(yīng)處理能力的情況。
綜上所述,能提供充足云組件的性能信息是非常必要的,并且建立高質(zhì)量云計(jì)算服務(wù)很明顯已經(jīng)成為一個(gè)重要的研究領(lǐng)域[3]。
一個(gè)典型的云計(jì)算應(yīng)用通常由多種云組件組成,它們之間主要通過(guò)應(yīng)用程序接口來(lái)進(jìn)行相互通信[4],本文提出了一個(gè)由客戶(hù)端及服務(wù)端模式組成的系統(tǒng)級(jí)性能收集架構(gòu)。從部署于不同云組件性能客戶(hù)端(PMC)的性能代理(PMA)獲取相關(guān)參數(shù),并且采集和匯聚這些數(shù)據(jù)部署在云計(jì)算任務(wù)隊(duì)列管理簇的性能服務(wù)端(PMS)中。
1 相關(guān)工作
近些年,性能分析已經(jīng)成為云計(jì)算相關(guān)眾多領(lǐng)域中的研究熱點(diǎn)。對(duì)云計(jì)算性能分析的研究工作按照研究對(duì)象可以分為如下幾類(lèi):對(duì)云計(jì)算中心的性能分析、對(duì)云計(jì)算應(yīng)用層面的性能分析以及對(duì)云計(jì)算組件的性能分析。并且可以按照實(shí)施切入點(diǎn)被識(shí)別為兩個(gè)層面:性能預(yù)測(cè)和性能實(shí)時(shí)狀態(tài)檢測(cè)[5]。
云計(jì)算的性能分析模型可以被描述為一個(gè)近似分析模型,該模型建立在阻塞預(yù)警控制和完全拒絕策略為保證的前提下[6]。
這里展現(xiàn)了一個(gè)典型的云環(huán)境,它包括了數(shù)以千計(jì)的云服務(wù)端(宿主機(jī)),每一個(gè)都能被嵌入一定數(shù)量的獨(dú)立的或內(nèi)部交互的虛代理(虛擬機(jī)),并且服務(wù)可以被恰當(dāng)?shù)胤植荚诓煌奶摂M機(jī)或宿主機(jī)上。本文關(guān)注重點(diǎn)在于云計(jì)算應(yīng)用的性能分析測(cè)量。
下面詳細(xì)說(shuō)明這種針對(duì)云計(jì)算應(yīng)用和組件的性能分析方法。就像計(jì)算網(wǎng)格用來(lái)在小數(shù)據(jù)集上處理大量的計(jì)算密集型問(wèn)題一樣,它展現(xiàn)了結(jié)合若干抽象任務(wù)的復(fù)雜功能的實(shí)現(xiàn)。每一個(gè)任務(wù)都可以從一系列功能相同的候選組件中選擇一個(gè)優(yōu)化的云計(jì)算組件。云計(jì)算應(yīng)用通過(guò)構(gòu)建可選組件為任務(wù)執(zhí)行實(shí)施提供保障,候選組件分布于不同的區(qū)域,并能被通過(guò)通信鏈接所調(diào)用。本文提出了一個(gè)性能監(jiān)控背景下的控制和預(yù)測(cè)模型,用來(lái)監(jiān)控云計(jì)算組件中的用戶(hù)側(cè)實(shí)時(shí)性能,目標(biāo)是獲取云計(jì)算環(huán)境中更準(zhǔn)確的性能分析結(jié)果。
在本文中,焦點(diǎn)是基于PASI模式下的性能相關(guān)數(shù)據(jù)的收集。通過(guò)基于該模式收集的性能數(shù)據(jù)與之前的數(shù)據(jù)的完整性和有效性相比,證明該模式的效用。
2 基于云計(jì)算環(huán)境的PASI模式
如圖1所示,性能客戶(hù)端、代理和服務(wù)端信息收集架構(gòu)建立在云宿主機(jī)和云虛擬機(jī)的門(mén)戶(hù)應(yīng)用部署之上。PMS應(yīng)用是嵌入在云門(mén)戶(hù)中的,它主要由宿主機(jī)隊(duì)列映射表組成,該主機(jī)映射表包括了宿主機(jī)以及運(yùn)行于其中的虛擬機(jī)性能信息等。應(yīng)用執(zhí)行模塊需要在選擇前在未使用的網(wǎng)絡(luò)服務(wù)中基于其服務(wù)質(zhì)量進(jìn)行預(yù)測(cè)。通常,這種預(yù)測(cè)基于其他的應(yīng)用執(zhí)行經(jīng)驗(yàn)。性能數(shù)據(jù)從部署于宿主機(jī)的代理應(yīng)用收集而來(lái),而代理的這些數(shù)據(jù)又從部署于虛擬機(jī)的客戶(hù)端應(yīng)用獲取而來(lái)。因?yàn)閺挠脩?hù)側(cè)角度來(lái)看,所有以評(píng)估為目的而設(shè)立的可用云組件都是奢侈和不實(shí)際的, 性能服務(wù)端的性能管理表包括了主機(jī)映射表、主機(jī)數(shù)據(jù)表、主機(jī)占用或閑置表等。
另外置于主機(jī)映射表的關(guān)鍵信息包括虛擬機(jī)映射表、數(shù)據(jù)表、占用或閑置表、當(dāng)前數(shù)據(jù)表、歷史15 min數(shù)據(jù)表以及歷史24 h數(shù)據(jù)表等。存在于性能表中的關(guān)鍵數(shù)據(jù)主要包括采樣請(qǐng)求周期時(shí)間、周期中空閑時(shí)間、周期中平均請(qǐng)求時(shí)間和周期內(nèi)請(qǐng)求平均失敗率。并且數(shù)據(jù)組織粒度主要按照當(dāng)前15 min、當(dāng)前24 h、歷史15 min和歷史24 h來(lái)設(shè)置。
性能客戶(hù)端上報(bào)的性能數(shù)據(jù)來(lái)源于虛擬機(jī),并被部署于宿主機(jī)的性能代理接收捕獲。性能代理在采集周期內(nèi)計(jì)算上報(bào)數(shù)據(jù),繼而在采樣周期到達(dá)時(shí)將數(shù)據(jù)同步到性能服務(wù)端。性能數(shù)據(jù)傳輸?shù)叫阅芊?wù)端后將被統(tǒng)一計(jì)算匯總,并按照排隊(duì)論原理模型產(chǎn)生最終的統(tǒng)計(jì)信息。所有性能客戶(hù)端嵌入在不同虛擬機(jī)中,這些虛擬機(jī)分布在單個(gè)云節(jié)點(diǎn)或多個(gè)云節(jié)點(diǎn)中,性能代理便運(yùn)行在其中。
由于面向的是基礎(chǔ)設(shè)施即服務(wù)(IAAS)類(lèi)型,從而需要廣泛地吸收云計(jì)算資源,獲取準(zhǔn)確的性能評(píng)估信息,以滿(mǎn)足要求。即允許服務(wù)提供者在其資源上標(biāo)明可用標(biāo)簽,以達(dá)到其用戶(hù)需求。
3 模式架構(gòu)和分析
從虛擬機(jī)簇采集性能信息數(shù)據(jù)并加以分析。云計(jì)算組件的響應(yīng)時(shí)間指從請(qǐng)求到達(dá)虛擬機(jī)到響應(yīng)結(jié)束的時(shí)間、性能客戶(hù)端解碼時(shí)間以及對(duì)CPU利用率、內(nèi)存利用率等相關(guān)信息進(jìn)行處理的時(shí)間。
如圖2所示,性能代理端收到從性能客戶(hù)端轉(zhuǎn)發(fā)來(lái)的數(shù)據(jù),接著進(jìn)行統(tǒng)計(jì)處理。當(dāng)一個(gè)15 min周期到達(dá)后,性能代理端將把本周期內(nèi)的完全統(tǒng)計(jì)數(shù)據(jù)進(jìn)行打包,并轉(zhuǎn)發(fā)給性能服務(wù)端。這里的信息包括了性能客戶(hù)端每一個(gè)周期片段響應(yīng)上報(bào)后被性能代理端處理過(guò)后的數(shù)據(jù),這部分信息涵蓋了周期性請(qǐng)求采樣時(shí)間、周期內(nèi)空閑時(shí)間總和、周期內(nèi)平均請(qǐng)求時(shí)間以及相應(yīng)性能客戶(hù)端周期內(nèi)平均請(qǐng)求失敗率。在性能服務(wù)端獲取到從性能代理端發(fā)送的性能信息數(shù)據(jù)后,這些數(shù)據(jù)將被累加統(tǒng)計(jì)到當(dāng)前24 h數(shù)據(jù)中,如果條件達(dá)到則會(huì)一并同步到歷史15 min和歷史24 h隊(duì)列中。當(dāng)然通常的用戶(hù)請(qǐng)求響應(yīng)將被開(kāi)啟的實(shí)時(shí)監(jiān)控任務(wù)所處理。
采用排隊(duì)原理作為獲取虛擬機(jī)周期內(nèi)平均運(yùn)行總時(shí)間結(jié)果的抽象模式。為了獲取最大網(wǎng)絡(luò)效益,被服務(wù)端統(tǒng)計(jì)和統(tǒng)一安排的數(shù)以千計(jì)的可用客戶(hù)端隊(duì)列被登記在空閑表中。按照消費(fèi)能力將被請(qǐng)求的應(yīng)用合理地安置到可用計(jì)算服務(wù)單元是非常重要的。
4 數(shù)字化論證
通過(guò)實(shí)驗(yàn)論證上述數(shù)學(xué)過(guò)程,且通過(guò)不同的配置來(lái)估算外部請(qǐng)求到達(dá)與y個(gè)性能客戶(hù)端處理系統(tǒng)的概率x之間的關(guān)系。在配置1中,性能客戶(hù)端以平均到達(dá)率θj=1接收到請(qǐng)求,并且以配置2平均到達(dá)率θj=1+(j+1)×Pr進(jìn)行試驗(yàn),Pr是部署系數(shù)。定義Tm為指定周期內(nèi)的負(fù)載率, 數(shù)字驗(yàn)證結(jié)果SE(i)和Dcloud為CAS系統(tǒng)中持續(xù)運(yùn)行態(tài)概率和平均負(fù)載度。部署不同的參數(shù)配置作為試驗(yàn)的條件,如表1~表4所示。
綜上可以給出TM、SE和DQ/D配置效果間關(guān)系,如圖3所示。
從表1~表4,可得到如下結(jié)論:y、K、θ、σ的改變對(duì)TmQ/D的結(jié)果產(chǎn)生了明顯的影響,而TmQ/D的結(jié)果改變將引起DQ/D的變化。
本文中描述了IAAS模式下基于代理服務(wù)接口的云計(jì)算性能信息采集模型。在這種模型下,可以從客戶(hù)端、代理端及服務(wù)端獲取性能信息,并最終通過(guò)它們獲得云中心的平均負(fù)載度。云中心系統(tǒng)可以通過(guò)其門(mén)戶(hù)調(diào)整云計(jì)算組件的組成。
將來(lái)的工作將把注意力重點(diǎn)轉(zhuǎn)向基于云計(jì)算性能分析模型的反壓機(jī)制以及相應(yīng)的調(diào)整策略上。
參考文獻(xiàn)
[1] SYS-CON Media Inc.Twenty experts define Cloud Computing[S].2008.
[2] FOSTER I,Zhao Yong,RAICU I,et al.Cloud Computing and Grid Computing 360-degree compared[C].Grid Computing Enviroments Worksshop.2008.
[3] Zhang Yilei,Zheng Zibin,LYU M R.Real-time performance prediction for Cloud Components[C].2012 IEEE 15th International Symposium.2012.
[4] GOSWAMI V,PATRA S S,MUND G B.Performance analysis of Cloud with Queue-dependent virtual machines[C].RAIT-2012.
[5] KHAZAE H.Performance analysis of Cloud centers under burst arrivals and total rejection Policy[C].IEEE Globecom 2011 Technical Symposium Program.2011.
[6] RAAJESWARI R,SELVARANI.A performance analysis method for service-oriented Cloud applications(SOCAs)[C].Coimbatore,INDIA.2012.