国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于利用率的容器云彈性資源調(diào)度算法*

2022-11-09 02:34徐勝超
關(guān)鍵詞:使用率內(nèi)存利用率

徐勝超 陳 剛

(廣州華商學(xué)院數(shù)據(jù)科學(xué)學(xué)院 廣州 511300)

1 引言

隨著云計(jì)算技術(shù)的進(jìn)一步發(fā)展[1~3],網(wǎng)絡(luò)服務(wù)器的眾多信息均存儲(chǔ)在容器云內(nèi),使得資源管理問(wèn)題逐漸突出。容器云內(nèi)資源的平均資源利用率較低,同時(shí)大部分服務(wù)器處于閑置狀態(tài)[4~5],但卻耗用著較大功率,導(dǎo)致現(xiàn)存網(wǎng)絡(luò)資源調(diào)度能耗成本高而且效率低下[6]。因此國(guó)內(nèi)外相關(guān)學(xué)者加強(qiáng)容器云資源調(diào)度問(wèn)題研究。

文獻(xiàn)[7]研究了基于編碼染色體的遺傳算法來(lái)管理動(dòng)態(tài)資源調(diào)度。該調(diào)度算法通過(guò)計(jì)算在未來(lái)所需的虛擬機(jī)數(shù)量及其預(yù)測(cè)的CPU和內(nèi)存需求來(lái)調(diào)度任務(wù)?;诠ぷ髫?fù)載預(yù)測(cè)結(jié)果,提出了一種云計(jì)算環(huán)境下成本優(yōu)化的資源調(diào)度策略,旨在最小化從中心云租用虛擬機(jī)的總成本,最后采用遺傳算法求解資源調(diào)度策略,但是該方法在實(shí)際應(yīng)用中存在成本高、調(diào)度效率低等問(wèn)題。文獻(xiàn)[8]研究了基于容器云隊(duì)列在線任務(wù)的資源調(diào)度方法,首先在云計(jì)算服務(wù)排隊(duì)模型的基礎(chǔ)上,通過(guò)分析任務(wù)隊(duì)列長(zhǎng)度的變化,構(gòu)建了資源功耗的最小化目標(biāo)函數(shù),最后獲得在線的任務(wù)和容器資源的優(yōu)化調(diào)度策略,但是該方法實(shí)施資源計(jì)算時(shí)過(guò)于復(fù)雜,導(dǎo)致資源調(diào)度時(shí)間長(zhǎng)。文獻(xiàn)[9]研究了容器云多維資源利用率均衡調(diào)度方法,其在Open Shift容器云平臺(tái)上提出了基于多維資源空閑率權(quán)重的評(píng)價(jià)函數(shù)和調(diào)度方法。該方法綜合考慮物理節(jié)點(diǎn)CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)帶寬空閑率和已部署的容器應(yīng)用個(gè)數(shù)等因素,利用模糊層次分析法自動(dòng)建模求解容器應(yīng)用多維資源權(quán)重參數(shù),該方法能夠使集群多維資源利用率更加均衡,從而提升資源的利用率和集群性能,但是該方法忽略資源調(diào)度的實(shí)質(zhì)目標(biāo)導(dǎo)致資源調(diào)度效果不佳。

綜上所敘,本文充分考慮資源的利用率情況,研究容器云彈性資源調(diào)度算法,通過(guò)彈性地調(diào)度容器云中資源,提升資源利用率,最大程度滿足用戶個(gè)性化需求。

2 容器云彈性資源調(diào)度算法

2.1 容器云調(diào)度模型

Pod是容器云資源調(diào)度的最基本單位。引入Pod概念可以解決多個(gè)容器之間的通信問(wèn)題,也提高了容器間數(shù)據(jù)共享能力,Pod還可以讓集群快速地判斷獲取容器的運(yùn)行狀態(tài)[10]。

根據(jù)上述分析,分析容器云彈性資源調(diào)度原理與過(guò)程,如圖1所示。

圖1 容器云彈性資源調(diào)度過(guò)程

容器云當(dāng)前默認(rèn)的調(diào)度過(guò)程分為預(yù)選調(diào)度過(guò)程和優(yōu)選調(diào)度過(guò)程。API服務(wù)器在接收客戶端轉(zhuǎn)送的Pod對(duì)象創(chuàng)建請(qǐng)求后,然后就通過(guò)調(diào)度器從集群中選擇一個(gè)合適的最優(yōu)節(jié)點(diǎn)初始化并運(yùn)行Pod。而在調(diào)度過(guò)程中有三個(gè)階段:節(jié)點(diǎn)預(yù)選階段、節(jié)點(diǎn)優(yōu)選階段、節(jié)點(diǎn)選定階段,最后篩選出最佳的節(jié)點(diǎn)。

綜合上述分析,構(gòu)建資源調(diào)度模型,如式(1)~式(2)所示:

式中:集群節(jié)點(diǎn)內(nèi)存使用率用Qm表示;在設(shè)置容器i后節(jié)點(diǎn)綜合負(fù)載用Q*i表示;CPU使用率用Qc表示;綜合負(fù)載使用情況用Qi表示;網(wǎng)絡(luò)帶寬使用率用Qn表示;因各應(yīng)用資源的負(fù)載狀態(tài)不同[11],通過(guò)引入?yún)?shù)λ、α、β調(diào)整Qi。

容器云彈性資源調(diào)度的子任務(wù)在虛擬資源中進(jìn)行計(jì)算時(shí)是并行獨(dú)立完成的,因此子任務(wù)在各虛擬資源中執(zhí)行時(shí)間的最大值為彈性資源調(diào)度的執(zhí)行時(shí)間花費(fèi),彈性資源調(diào)度任務(wù)在各虛擬資源的執(zhí)行成本花費(fèi)k1與傳輸成本花費(fèi)k2的和即為任務(wù)調(diào)度總成本花費(fèi)k,即任務(wù)調(diào)度總成本花費(fèi)k=k1+k2。

分析上述公式可知,容器云彈性資源默認(rèn)調(diào)度算法相對(duì)簡(jiǎn)單,僅考慮CPU和內(nèi)存,忽視了其他資源過(guò)度消耗,使數(shù)據(jù)中心產(chǎn)生巨大的資源浪費(fèi)。例如,一個(gè)節(jié)點(diǎn)上的硬盤負(fù)荷接近滿載但是的內(nèi)存使用率很低,而像現(xiàn)有解決算法只解決了CPU和內(nèi)存能耗,但依舊很有可能將Pod調(diào)度到該節(jié)點(diǎn),導(dǎo)致該節(jié)點(diǎn)上大多數(shù)應(yīng)用由于節(jié)點(diǎn)硬盤資源的不足而難以運(yùn)行,同時(shí)剩余的內(nèi)存資源亦無(wú)法被使用而浪費(fèi),從而降低集群的資源使用效率,造成能量過(guò)度消耗。

2.2 彈性資源調(diào)度算法

本節(jié)構(gòu)建調(diào)度模型采用基于資源權(quán)重的最大利用率算法實(shí)現(xiàn)容器云彈性資源調(diào)度。

假設(shè)在T時(shí)間內(nèi),系統(tǒng)任務(wù)必須完成,且同一任務(wù)不可被替代[12~14]。其中,用t表示最小時(shí)隙,另外等待隊(duì)列集是空。各時(shí)隙對(duì)應(yīng)與之?dāng)?shù)量相同的虛擬機(jī)資源配置類型[15]。假設(shè)有n個(gè)時(shí)隙,在物理主機(jī)Hj內(nèi)任務(wù)m的數(shù)量用Hjm表示,則此時(shí)資源利用率φ最大,同時(shí)符合0≤n≤T,具體如式(3)~式(4)所示:

式中,容器i的利用率用φi表示;容器云彈性資源權(quán)重用ω(i)表示;物理主機(jī)最大可行的配置用Hj=(H1,H2,H3,…,HM)表示;在物理主機(jī)Hj內(nèi)任務(wù)m的最大數(shù)量用H(j)max表示;資源需求用ami表示。

經(jīng)分析可知,資源需求與虛擬機(jī)內(nèi)任務(wù)m數(shù)量乘積最大,因ami值固定,為保證H(j)max最大,需要確保m數(shù)量最大。t時(shí)刻資源利用率配置Hˉr(t)需滿足如下條件,如式(5)所示:

式中:最大虛擬機(jī)分配集用Ωr表示,權(quán)重用w(i)表示,虛擬機(jī)任務(wù)數(shù)量用Hm表示,最大可行配置用Dri表示。

因不同間隙隊(duì)列Wm(t)長(zhǎng)度存在差異,其不同時(shí)刻時(shí)隙變化如下:

式中:t時(shí)刻集群節(jié)點(diǎn)內(nèi)存使用率用Qm(t)表示,t時(shí)刻集群節(jié)點(diǎn)調(diào)度負(fù)載率用Zm(t)表示。

為了保證容器云彈性資源調(diào)度穩(wěn)定性,當(dāng)隊(duì)列中資源利用率大于閾值時(shí),需要依據(jù)上述方法降低工作負(fù)載。根據(jù)上述過(guò)程設(shè)計(jì)云彈性資源調(diào)度算法流程如下。

按照重要程度得出i類資源平均利用率wei將其作為輸入,將虛擬機(jī)配置作為輸出。

步驟1:明確m類資源權(quán)重值。

步驟2:按照負(fù)載均衡原則選擇物理主機(jī)。

步驟3:面對(duì)集合內(nèi)各物理主機(jī)實(shí)施如下流程:

若物理主機(jī)內(nèi)某任務(wù)隊(duì)列集群節(jié)點(diǎn)內(nèi)存使用率Qm>閾值;返回任務(wù)隊(duì)列最大配置;跳轉(zhuǎn)至結(jié)束。

步驟4:對(duì)容器i后節(jié)點(diǎn)host綜合負(fù)載實(shí)施初始化賦值。

步驟5:判斷虛擬機(jī)配置。

步驟6:如果當(dāng)前的集群節(jié)點(diǎn)內(nèi)存使用率Qm大于容器i后節(jié)點(diǎn)host綜合負(fù)載,則將當(dāng)前的集群節(jié)點(diǎn)內(nèi)存使用率Qm視為綜合負(fù)載。

步驟7:將最佳的集群節(jié)點(diǎn)內(nèi)存使用率Qm對(duì)應(yīng)的虛擬機(jī)配置視為最佳配置。

步驟8:保存當(dāng)前最佳配置,結(jié)束算法運(yùn)行。

3 實(shí)驗(yàn)分析

為驗(yàn)證本文算法的性能,通過(guò)CloudSim平臺(tái)實(shí)施實(shí)驗(yàn),按照應(yīng)用程序配置云數(shù)據(jù)中心,物理機(jī)與虛擬機(jī)數(shù)量分別為200臺(tái)、500臺(tái)。

3.1 實(shí)驗(yàn)設(shè)置

3.1.1 實(shí)驗(yàn)環(huán)境設(shè)置

實(shí)驗(yàn)環(huán)境為真實(shí)的物理環(huán)境,7臺(tái)dell R720作為計(jì)算節(jié)點(diǎn),采用共享存儲(chǔ)機(jī)制,服務(wù)器上安裝OpenStack開源云。實(shí)驗(yàn)系統(tǒng)鏡像中集成自主開發(fā)的運(yùn)行參數(shù)監(jiān)控軟件。

初始狀態(tài)下,隨機(jī)申請(qǐng)150臺(tái)虛擬機(jī)(VM1~VM150)。其中物理機(jī)1分配17臺(tái),物理機(jī)2分配16臺(tái),物理機(jī)3分配18臺(tái),物理機(jī)4分配10臺(tái),物理機(jī)5分配14臺(tái),物理機(jī)6分配16臺(tái)和物理機(jī)7分配14臺(tái)。在實(shí)驗(yàn)中,網(wǎng)絡(luò)都采用百兆網(wǎng)絡(luò)帶寬分配。

3.1.2 實(shí)驗(yàn)過(guò)程設(shè)置

在模擬整合過(guò)程中,數(shù)據(jù)中心將創(chuàng)建200臺(tái)物理主機(jī)。物理主機(jī)分別對(duì)應(yīng)于CloudSim平臺(tái)中某一天每個(gè)虛擬機(jī)CPU資源利用率記錄,數(shù)據(jù)中心會(huì)創(chuàng)建相應(yīng)個(gè)數(shù)的虛擬機(jī),這些虛擬機(jī)分成不同大小的多個(gè)種類。通過(guò)上述過(guò)程,以綜合負(fù)載、資源利用率、Pod搶占調(diào)度和任務(wù)調(diào)度總成本四個(gè)評(píng)價(jià)指標(biāo)設(shè)計(jì)實(shí)驗(yàn)。

3.1.3 實(shí)驗(yàn)參數(shù)設(shè)置

云數(shù)據(jù)中心負(fù)載波動(dòng)較大均衡度低,集群節(jié)點(diǎn)內(nèi)存為2GB,其中高負(fù)載物理機(jī)為39臺(tái),最佳負(fù)載為10臺(tái),可遷移物理機(jī)達(dá)到31臺(tái)。

3.2 綜合負(fù)載測(cè)試

以CPU、內(nèi)存、網(wǎng)絡(luò)寬帶占用率三個(gè)指標(biāo)作為衡量指標(biāo)。采用本文算法進(jìn)行資源調(diào)度后三個(gè)指標(biāo)占用率情況,如圖2所示。

圖2 資源調(diào)度后的各指標(biāo)占用率

圖2中的資源占用率情況通過(guò)式(1)得到,即設(shè)置容器i后節(jié)點(diǎn)host綜合負(fù)載。分析圖2可知,采用本文算法資源調(diào)度后達(dá)到最佳負(fù)載物理機(jī)數(shù)量是60臺(tái),負(fù)載較輕物理機(jī)數(shù)量是10臺(tái),停止物理機(jī)10臺(tái)。經(jīng)計(jì)算本文算法調(diào)度后的負(fù)載不均衡度約為0.05,由此說(shuō)明本文算法可平衡數(shù)據(jù)中心的負(fù)載情況,提高資源利用率。

3.3 資源利用率測(cè)試

如果存在服務(wù)器中某一資源的利用率超過(guò)90%則表明該資源占用較高負(fù)載,會(huì)導(dǎo)致資源負(fù)載不均衡。當(dāng)資源利用率大于負(fù)載時(shí),表明調(diào)度后的資源負(fù)載不均衡。設(shè)置該實(shí)驗(yàn)的負(fù)載為16。

節(jié)點(diǎn)1~節(jié)點(diǎn)6在應(yīng)用本文算法調(diào)度前,存在節(jié)點(diǎn)2和節(jié)點(diǎn)5的網(wǎng)絡(luò)負(fù)載的資源權(quán)重超過(guò)90%情況,同時(shí)這兩個(gè)節(jié)點(diǎn)的負(fù)載大于16,存在資源占用率過(guò)大現(xiàn)象。

采用本文算法對(duì)節(jié)點(diǎn)1~節(jié)點(diǎn)6的資源進(jìn)行調(diào)度,資源調(diào)度后不同節(jié)點(diǎn)的資源利用率結(jié)果見(jiàn)圖3,節(jié)點(diǎn)的負(fù)載、平均資源利用率見(jiàn)表1。

圖3 資源調(diào)度后節(jié)點(diǎn)的資源利用率

表1 節(jié)點(diǎn)的負(fù)載、平均資源利用率

圖3中,資源利用率情況數(shù)據(jù)結(jié)果通過(guò)式(4)計(jì)算得到,表1中的負(fù)載為通過(guò)式(2)計(jì)算得到的綜合負(fù)載使用情況,平均資源利用率為圖3中不同負(fù)載的平均值。分析圖3和表1中數(shù)據(jù)可知,本文算法資源調(diào)度后不存在節(jié)點(diǎn)資源利用過(guò)高現(xiàn)象,且各節(jié)點(diǎn)的資源利用率均小于負(fù)載,實(shí)驗(yàn)結(jié)果表明,采用本文算法實(shí)施調(diào)節(jié)調(diào)度后,可有效避免單一資源利用過(guò)高導(dǎo)致的負(fù)載不均衡現(xiàn)象。

3.4 Pod搶占調(diào)度對(duì)比

通過(guò)對(duì)比對(duì)高優(yōu)先級(jí)Pod實(shí)行搶占調(diào)度后集群的各項(xiàng)資源使用率變化情況,評(píng)價(jià)調(diào)度算法的優(yōu)劣,資源使用率通過(guò)如式(1)所示的容器i后節(jié)點(diǎn)host綜合負(fù)載獲取。若實(shí)行搶占調(diào)度后,節(jié)點(diǎn)的綜合負(fù)載較高且波動(dòng)較小,說(shuō)明節(jié)點(diǎn)的資源使用更充分、更穩(wěn)定,資源使用率通過(guò)式(1)分析得到,測(cè)試實(shí)驗(yàn)結(jié)果見(jiàn)圖4。

圖4 本文算法節(jié)點(diǎn)的資源使用率

通過(guò)圖4結(jié)果表明,在實(shí)施了搶占調(diào)度算法后,本文算法的資源使用數(shù)據(jù)更加平穩(wěn),資源使用率也更加高。反觀默認(rèn)的搶占算法,由于該算法只考慮優(yōu)先級(jí),不考慮其他的因素,所以依舊存在使用資源不穩(wěn)定的低級(jí)Pod。其主要原因是,本文在任務(wù)調(diào)度前,充分考慮資源的利用情況,針對(duì)用戶需求調(diào)度容器云彈性資源,提升了資源調(diào)度性能。

3.5 任務(wù)調(diào)度總成本測(cè)試

實(shí)驗(yàn)設(shè)置三種任務(wù),任務(wù)1中總?cè)蝿?wù)數(shù)量為1000個(gè),任務(wù)2中總?cè)蝿?wù)數(shù)量為10000個(gè),任務(wù)3中總?cè)蝿?wù)數(shù)量為100000個(gè),得出本文算法在不同任務(wù)下進(jìn)行調(diào)度的總成本k,即本文算法完成三項(xiàng)任務(wù)時(shí)的執(zhí)行成本花費(fèi)k1與傳輸成本花費(fèi)k2的和,如圖5所示。

圖5 本文算法任務(wù)調(diào)度總成本k

分析圖5可知,隨著任務(wù)總數(shù)量的增多,本文算法的任務(wù)調(diào)度總成本也呈上升趨勢(shì),但單位成本控制在120元以下,說(shuō)明本文算法在任務(wù)調(diào)度總成本方面合理,沒(méi)有過(guò)度浪費(fèi)資源,可有效節(jié)省資源調(diào)度成本。

4 結(jié)語(yǔ)

本文研究基于利用率的容器云彈性資源調(diào)度算法,將最大資源利用率作為目標(biāo),合理配置物理主機(jī),以提高容器云中資源利用率。實(shí)驗(yàn)結(jié)果表明本文算法的內(nèi)存占用率、CPU占用率、網(wǎng)絡(luò)寬帶占用率均低于10%,綜合負(fù)載較好,當(dāng)節(jié)點(diǎn)出現(xiàn)資源利用率不均衡情況時(shí),采用本文算法對(duì)其實(shí)施調(diào)節(jié)調(diào)度后,可提高資源均衡度,可較好實(shí)現(xiàn)資源均衡調(diào)度的目標(biāo),滿足客戶要求,適用性較強(qiáng)。

猜你喜歡
使用率內(nèi)存利用率
外部高速緩存與非易失內(nèi)存結(jié)合的混合內(nèi)存體系結(jié)構(gòu)特性評(píng)測(cè)
2019年全國(guó)煤炭開采和洗選業(yè)產(chǎn)能利用率為70.6%
“春夏秋冬”的內(nèi)存
2018年中國(guó)網(wǎng)絡(luò)直播用戶規(guī)模為3.97億
化肥利用率穩(wěn)步增長(zhǎng)
淺議如何提高涉煙信息的利用率
板材利用率提高之研究
基于服務(wù)學(xué)習(xí)方法提高青少年安全帶使用率
胃腸外科圍手術(shù)期合理使用抗菌藥物的探討
基于內(nèi)存的地理信息訪問(wèn)技術(shù)