• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      云計(jì)算中虛擬機(jī)放置多目標(biāo)優(yōu)化

      2016-12-22 21:30李碩碩孫紅
      軟件導(dǎo)刊 2016年11期
      關(guān)鍵詞:排除法多目標(biāo)優(yōu)化蟻群算法

      李碩碩+孫紅

      摘 要:提高云計(jì)算系統(tǒng)資源利用率一直是云計(jì)算研究的重點(diǎn)內(nèi)容之一。 基于此,將傳統(tǒng)的多目標(biāo)蟻群算法進(jìn)行改進(jìn),并結(jié)合排除法解決虛擬機(jī)放置的多目標(biāo)優(yōu)化的問題,該算法可以通過信息素的不斷更新,最終收斂得到最優(yōu)解。主要考慮了服務(wù)級(jí)合約違背率(S)、資源損耗(W)、電源消耗(P)3個(gè)因素。 實(shí)驗(yàn)結(jié)果表明,與傳統(tǒng)的啟發(fā)式方法和遺傳算法相比,該算法有利于并行計(jì)算,能夠在多個(gè)相互沖突的目標(biāo)間實(shí)現(xiàn)最優(yōu)權(quán)衡和折衷,在服務(wù)級(jí)合約違背率較少的情況下,系統(tǒng)資源浪費(fèi)和電源消耗最少,具有可行性。

      關(guān)鍵詞關(guān)鍵詞:云計(jì)算;虛擬機(jī)放置;多目標(biāo)優(yōu)化;蟻群算法;排除法

      DOIDOI:10.11907/rjdk.162036

      中圖分類號(hào):TP302

      文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào)文章編號(hào):16727800(2016)011000103

      基金項(xiàng)目基金項(xiàng)目:國家自然科學(xué)基金項(xiàng)目(61170277;61472256);上海市教委科研創(chuàng)新重點(diǎn)項(xiàng)目(12zz137);滬江基金項(xiàng)目(C14002)

      作者簡介作者簡介:李碩碩(1989-),男,山東菏澤人,上海理工大學(xué)光電信息與計(jì)算機(jī)工程學(xué)院碩士研究生,研究方向?yàn)橛?jì)算機(jī)網(wǎng)絡(luò)通信與云計(jì)算;孫紅(1964-),女,上海人,博士,上海理工大學(xué)光電信息與計(jì)算機(jī)工程學(xué)院副教授、碩士生導(dǎo)師,研究方向?yàn)橛?jì)算機(jī)網(wǎng)絡(luò)通信與云計(jì)算、控制科學(xué)與工程、模式識(shí)別與智能系統(tǒng)。

      0 引言

      云計(jì)算作為一種新技術(shù),近年來成為信息領(lǐng)域的研究熱點(diǎn)。如今,云計(jì)算已經(jīng)成為通過互聯(lián)網(wǎng)提供訪問和服務(wù)的新型模式。如果資源分布不合理,那么必然會(huì)導(dǎo)致資源浪費(fèi)。實(shí)現(xiàn)虛擬機(jī)放置的多目標(biāo)優(yōu)化具有重要意義。現(xiàn)有研究大多采用傳統(tǒng)的啟發(fā)式方法[1]或者遺傳算法[2]等算法進(jìn)行虛擬機(jī)的放置。雖然這些算法都可以在一定程度上解決虛擬機(jī)放置問題,但是存在各自的局限性。例如,啟發(fā)式方法雖然可以在虛擬機(jī)放置中解決局部最優(yōu)解問題,但該方法缺乏全局尋優(yōu)能力;遺傳算法雖然在多目標(biāo)優(yōu)化方面有一定優(yōu)勢(shì),但無法充分利用反饋信息,致使搜索具有盲目性,求解到一定范圍時(shí)求解最優(yōu)解的效率比較低。

      本文引入本地管理層和全局管理層的管理框架,通過這種管理框架有利于對(duì)虛擬機(jī)的放置和資源的分配作出更好的決策。本文所用方法是對(duì)傳統(tǒng)蟻群算法進(jìn)行改進(jìn),并且與排除法相結(jié)合,有利于并行計(jì)算,效率更高。能夠在服務(wù)級(jí)合約違背率(S)、資源損耗(W)、電源消耗(P)3個(gè)相互沖突的目標(biāo)間得到最優(yōu)的權(quán)衡,在服務(wù)級(jí)合約違背率較少的情況下,系統(tǒng)資源浪費(fèi)和電源消耗最少。

      1 虛擬機(jī)放置

      1.1 管理框架

      云計(jì)算中基礎(chǔ)設(shè)施節(jié)點(diǎn)數(shù)量非常龐大,使得建立架構(gòu)非常困難,本文管理框架為兩層管理,分別為本地管理和全局管理,如圖1所示。本地管理管理主機(jī)等云基礎(chǔ)設(shè)全局管理運(yùn)行在一個(gè)主節(jié)點(diǎn)上,其通過監(jiān)控收集來自本地管理中的各種信息,包括用戶服務(wù)質(zhì)量、資源消耗和電源消耗等,然后對(duì)虛擬機(jī)的放置和資源分配作出決策。

      圖1 系統(tǒng)管理結(jié)構(gòu)

      1.2 虛擬機(jī)放置數(shù)學(xué)模型

      虛擬機(jī)放置問題一直是云計(jì)算研究的重點(diǎn),其為典型的裝箱問題。文獻(xiàn)[3]證明了虛擬機(jī)放置屬于NP-hard問題。根據(jù)圖1中系統(tǒng)管理框架可知,本文在虛擬機(jī)初始化放置問題上實(shí)施全局管理需要考慮以下3個(gè)因素:服務(wù)級(jí)合約違背率(S)、資源損耗(R)、電源消耗(P)。其中m、n分別表示物理節(jié)點(diǎn)和虛擬機(jī)的數(shù)量,cj表示第j個(gè)物理節(jié)點(diǎn)擁有的相應(yīng)資源容量,ri表示第i個(gè)虛擬機(jī)請(qǐng)求的資源容量。其數(shù)學(xué)模型描述如下:

      式(1)中的3個(gè)目標(biāo)分別是服務(wù)級(jí)合約違背率(S)、資源損耗(R)、電源消耗(P)。公式(2)~(4)約束了每個(gè)物理節(jié)點(diǎn)上分配的CPU、內(nèi)存和網(wǎng)絡(luò)帶寬等資源不會(huì)超過其自身的容量。其中,公式(5)約束了每一個(gè)虛擬機(jī)只可分配到一臺(tái)物理節(jié)點(diǎn)上。

      2 基于蟻群算法的多目標(biāo)優(yōu)化虛擬機(jī)放置策略

      蟻群算法是一種可以用來尋找最優(yōu)解決方案的技術(shù),該算法在虛擬機(jī)放置問題上應(yīng)用比較廣泛,并且在處理組合優(yōu)化問題上具有一定優(yōu)勢(shì)。具體設(shè)計(jì)步驟和處理過程如下:

      2.1 適宜度函數(shù)

      適應(yīng)度函數(shù)的選取在遺傳算法中具有重要意義,本文根據(jù)公式(1)分別定義了3個(gè)子適宜度函數(shù),取值[0,1]。SLA違背率函數(shù)(fSLA)、資源利用函數(shù)(fresource)、電源消耗函數(shù)(fpower),如公式(6)、(7):

      2.3 概率轉(zhuǎn)移函數(shù)

      2.4 最優(yōu)解集的構(gòu)建

      利用排除法[4]構(gòu)造非支配集在多目標(biāo)遺傳算法中是比較常用的方法,本文利用排除法并對(duì)其適當(dāng)改進(jìn)來處理蟻群算法搜索過程中得到的解,由此實(shí)現(xiàn)對(duì)于Paxeto解集的構(gòu)建過程,過程如下:

      3 實(shí)驗(yàn)結(jié)果與分析

      本文實(shí)驗(yàn)在C1oudSim[4]上實(shí)現(xiàn)完成,cloudsim是澳大利亞墨爾本大學(xué)的網(wǎng)格實(shí)驗(yàn)室和Gridbus項(xiàng)目宣布推出的云計(jì)算仿真軟。本文運(yùn)用蟻群算法對(duì)資源分配,和其它一些算法進(jìn)行了實(shí)驗(yàn)對(duì)比。

      實(shí)驗(yàn)設(shè)定80個(gè)物理節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)的配置均為10GB的內(nèi)存、1TB的存儲(chǔ)和1Gbps的帶寬,而CPU的能力等價(jià)為1 000,2 000和3 000MIPS。虛擬機(jī)的請(qǐng)求數(shù)量為200個(gè),其中對(duì)CPU的請(qǐng)求分別為250,500,750和1 000MIPS,內(nèi)存為4GB,存儲(chǔ)為200GB,帶寬為200Mbps。物理結(jié)點(diǎn)在CPU利用率為0%和100%時(shí)所消耗的電源分別為175W和250W。實(shí)驗(yàn)結(jié)果如圖2、圖3、圖4所示。

      4 結(jié)語

      本文采用的算法是一種改進(jìn)的分布式多目標(biāo)優(yōu)化蟻群算法,該算法是將傳統(tǒng)的多目標(biāo)蟻群算法進(jìn)行改進(jìn),選取了服務(wù)級(jí)合約違背率(S)、資源損耗(W)、電源消耗(P)3個(gè)目標(biāo),并結(jié)合排除法解決虛擬機(jī)放置中這3個(gè)目標(biāo)優(yōu)化的問題。實(shí)驗(yàn)結(jié)果表明,與傳統(tǒng)的啟發(fā)式方法和遺傳算法相比,本文提出的算法能夠在服務(wù)級(jí)合約違背率較少的情況下,有效減少系統(tǒng)資源浪費(fèi)和電源消耗,具有可行性。本文已將電源消耗作為管理目標(biāo)之一,接下來將考慮如何兼顧數(shù)據(jù)中心網(wǎng)絡(luò)流量等其它方面,從而使其更加完善。

      參考文獻(xiàn):

      [1] HYEAR C,MCKEE B, GARDNER R,et al.Autonomic virtual machine placement in the data center[J].Hewlett Packard Laboratories,Tech.Rep,2007:2007189.

      [2] 李進(jìn)超,陳靜怡,吳杰,等.基于改進(jìn)分組遺傳算法的虛擬機(jī)放置研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2012,33(5):20532056..

      [3] CAREY M R,JOHNSON D S.Computers and lntractability:a guide to NPcompleteness[J].1979.

      [4] CALHEIROS R N,RANJAN R,et al.CloudSim:a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms[J].Software:Practice and Experience,2011,41(1):2350.

      (責(zé)任編輯:陳福時(shí))

      猜你喜歡
      排除法多目標(biāo)優(yōu)化蟻群算法
      用“行列排除法”解四宮數(shù)獨(dú)(2)
      用“行列排除法”解四宮數(shù)獨(dú)(1)
      用“雙向?qū)m排除法”解四宮數(shù)獨(dú)
      用“單向?qū)m排除法”解四宮數(shù)獨(dú)
      改進(jìn)的多目標(biāo)啟發(fā)式粒子群算法及其在桁架結(jié)構(gòu)設(shè)計(jì)中的應(yīng)用
      西乌| 彭水| 故城县| 山阳县| 绥化市| 永平县| 遂川县| 英德市| 镇宁| 荆州市| 抚顺县| 汕头市| 潜江市| 新巴尔虎左旗| 福州市| 常山县| 红原县| 灵璧县| 呼伦贝尔市| 翁牛特旗| 花垣县| 铜鼓县| 永春县| 绵阳市| 阿巴嘎旗| 理塘县| 山阳县| 邢台县| 铜山县| 成都市| 珲春市| 故城县| 山西省| 绩溪县| 筠连县| 庆城县| 探索| 临城县| 平果县| 抚远县| 顺平县|