欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

虛擬機(jī)調(diào)度方法、虛擬機(jī)管理器和SDN系統(tǒng)與流程

文檔序號:12463472閱讀:253來源:國知局
虛擬機(jī)調(diào)度方法、虛擬機(jī)管理器和SDN系統(tǒng)與流程

本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種虛擬機(jī)調(diào)度方法、虛擬機(jī)管理器和SDN系統(tǒng)。



背景技術(shù):

云計(jì)算是一種新的商業(yè)計(jì)算模型和服務(wù)模式,它將計(jì)算任務(wù)分布在大量計(jì)算機(jī)構(gòu)成的資源池上,使用戶能夠按需獲取計(jì)算能力、存儲空間和信息服務(wù)。虛擬化技術(shù)則通過允許計(jì)算系統(tǒng)按需分配資源和動態(tài)遷移工作負(fù)載的方式來支持?jǐn)?shù)據(jù)中心的資源共享。然而,由系統(tǒng)規(guī)模增加帶來的系統(tǒng)管理的復(fù)雜性和系統(tǒng)內(nèi)在的動態(tài)性,對云計(jì)算數(shù)據(jù)中心的虛擬機(jī)資源管理來說具有很大的挑戰(zhàn)。

現(xiàn)有技術(shù)中的虛擬機(jī)管理方法主要解決由于系統(tǒng)條件的改變或應(yīng)用負(fù)載的動態(tài)變化所引起的虛擬機(jī)重新分配的問題,即決策何時(shí)進(jìn)行虛擬機(jī)遷移、遷移哪些虛擬機(jī)和被遷移的虛擬機(jī)放置到哪些物理結(jié)點(diǎn)上。

其中,在決策何時(shí)進(jìn)行虛擬機(jī)遷移的問題上,系統(tǒng)針對不同的優(yōu)化目標(biāo)設(shè)置不同的門限值,并采用滑動窗口和時(shí)間序列趨勢預(yù)測法來判斷是否觸發(fā)虛擬機(jī)的遷移;在選擇遷移哪些虛擬機(jī)的問題上,系統(tǒng)根據(jù)不同的優(yōu)化目標(biāo)分別采取不同的策略來選擇虛擬機(jī)進(jìn)行遷移;在選擇將虛擬機(jī)遷移到哪些物理結(jié)點(diǎn)的問題上,系統(tǒng)采用解決多準(zhǔn)則決策分析方法中的TOPSIS(Technique for Order Preference by Similarity to an Ideal Solution,逼近理想解排序法)方法來選擇物理結(jié)點(diǎn),目的是為了均衡系統(tǒng)中多個(gè)目標(biāo)之間的沖突。

借助系統(tǒng)虛擬化技術(shù),將數(shù)據(jù)中心內(nèi)部的服務(wù)器進(jìn)行虛擬化,以虛擬機(jī)為粒度對資源進(jìn)行管理,實(shí)現(xiàn)提高資源利用率、降低能耗、簡 化部署等目的。在虛擬資源管理中,虛擬機(jī)的部署是其中重要的步驟,而虛擬機(jī)部署時(shí)選擇宿主機(jī)的決策則直接關(guān)系著服務(wù)器、網(wǎng)絡(luò)設(shè)備的資源是否被有效利用,資源的不充分利用。

傳統(tǒng)的虛擬機(jī)放置方法主要有峰值分配放置法、平均值分配放置法等,峰值分配放置法主要是通過對歷史數(shù)據(jù)的監(jiān)控,利用歷史負(fù)載的最高資源使用情況作為根據(jù)進(jìn)行分配選擇,該方法能充分保證虛擬機(jī)用戶的服務(wù)質(zhì)量,但容易造成資源利用率低,造成資源浪費(fèi)。而平均值分配法則是將虛擬機(jī)平均分配到各個(gè)物理機(jī)上,雖然能提升資源利用率,但卻損害了虛擬機(jī)用戶的服務(wù)質(zhì)量。

事實(shí)上,僅從單一的物理服務(wù)器本身的適用性進(jìn)行判別,當(dāng)需要?jiǎng)?chuàng)建的虛擬機(jī)在某項(xiàng)資源上有更多的資源要求時(shí),則很可能造成其他資源的浪費(fèi);而在大數(shù)據(jù)分析應(yīng)用部署云資源池平臺等典型場景下,虛擬機(jī)之間的計(jì)算資源差異小,而橫向流量成為新的IO(Input Output,輸入輸出)資源瓶頸。該問題也是目前虛擬機(jī)調(diào)度所面臨的問題之一。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的發(fā)明人發(fā)現(xiàn)了上述現(xiàn)有技術(shù)中存在問題,并因此針對上述問題中的至少一個(gè)問題提出了一種新的技術(shù)方案。本發(fā)明公開了一種虛擬機(jī)調(diào)度方法、虛擬機(jī)管理器和SDN系統(tǒng),通過將流量交互較大的虛擬機(jī)調(diào)度至同一物理服務(wù)器上,大幅降低了流出物理服務(wù)器的網(wǎng)絡(luò)流量,加速了同一物理服務(wù)器承載的虛擬機(jī)之間的流量交互,提升了云資源池網(wǎng)絡(luò)性能。

根據(jù)本發(fā)明的一個(gè)方面,提供了一種虛擬機(jī)調(diào)度方法,包括:

接收SDN控制器監(jiān)測并上報(bào)的虛擬機(jī)的資源占用信息;

當(dāng)存在第一虛擬機(jī)的網(wǎng)絡(luò)流量超過第一閾值時(shí),指示SDN控制器檢測并上報(bào)第一虛擬機(jī)所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量;

當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平 均流量超過第二閾值時(shí),將第一虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)配置于同一物理服務(wù)器上。

在一個(gè)實(shí)施例中,資源占用信息包括網(wǎng)絡(luò)流量、CPU占用率、內(nèi)存占用率和承載業(yè)務(wù)。

在一個(gè)實(shí)施例中,當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將第一虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)配置于同一物理服務(wù)器上的步驟包括:

當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將節(jié)點(diǎn)虛擬機(jī)放入第一集合中,第一集合包括第一虛擬機(jī);

根據(jù)第一集合中各虛擬機(jī)的資源占用信息得到各虛擬機(jī)的資源占用值,將第一虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)調(diào)度至第一集合中資源占用值最大的虛擬機(jī)所在的第一物理服務(wù)器上。

在一個(gè)實(shí)施例中,還包括:

判斷第一物理服務(wù)器的負(fù)載是否超過第三閾值;

若負(fù)載超過第三閾值,則將第一物理服務(wù)器中與第一集合中各虛擬機(jī)之間網(wǎng)絡(luò)平均流量最低的虛擬機(jī)調(diào)出第一物理服務(wù)器。

在一個(gè)實(shí)施例中,還包括:

判斷第一物理服務(wù)器的負(fù)載是否超過第三閾值;

若負(fù)載超過第三閾值,則根據(jù)第一集合中各虛擬機(jī)的資源占用信息得到個(gè)虛擬機(jī)的資源占用值;

將資源占用值最低的虛擬機(jī)調(diào)出第一物理服務(wù)器。

在一個(gè)實(shí)施例中,還包括:

當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的歷史網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將節(jié)點(diǎn)虛擬機(jī)放入第二集合中,第二集合包括第一虛擬機(jī);

根據(jù)第二集合中各虛擬機(jī)的資源占用信息得到各虛擬機(jī)的資源占用值,將第二虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)調(diào)度至第二集合中資源占用值最大的虛擬機(jī)所在的第二物理服務(wù)器上。

根據(jù)本發(fā)明的另一方面,提供了一種虛擬機(jī)管理器,包括:

資源記錄單元,用于接收SDN控制器監(jiān)測并上報(bào)的虛擬機(jī)的資源占用信息;

流量監(jiān)測單元,用于當(dāng)存在第一虛擬機(jī)的網(wǎng)絡(luò)流量超過第一閾值時(shí),指示SDN控制器檢測并上報(bào)第一虛擬機(jī)所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量;

調(diào)度單元,用于當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將第一虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)配置于同一物理服務(wù)器上。

在一個(gè)實(shí)施例中,資源占用信息包括網(wǎng)絡(luò)流量、CPU占用率、內(nèi)存占用率和承載業(yè)務(wù)。

在一個(gè)實(shí)施例中,調(diào)度單元,具體用于當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將節(jié)點(diǎn)虛擬機(jī)放入第一集合中,第一集合包括第一虛擬機(jī);根據(jù)第一集合中各虛擬機(jī)的資源占用信息得到各虛擬機(jī)的資源占用值,將第一虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)調(diào)度至第一集合中資源占用值最大的虛擬機(jī)所在的第一物理服務(wù)器上。

在一個(gè)實(shí)施例中,調(diào)度單元,還用于判斷第一物理服務(wù)器的負(fù)載是否超過第三閾值;若負(fù)載超過第三閾值,則將第一物理服務(wù)器中與第一集合中各虛擬機(jī)之間網(wǎng)絡(luò)平均流量最低的虛擬機(jī)調(diào)出第一物理服務(wù)器。

在一個(gè)實(shí)施例中,調(diào)度單元,還用于判斷第一物理服務(wù)器的負(fù)載是否超過第三閾值;若負(fù)載超過第三閾值,則根據(jù)第一集合中各虛擬機(jī)的資源占用信息得到個(gè)虛擬機(jī)的資源占用值;將資源占用值最低的虛擬機(jī)調(diào)出第一物理服務(wù)器。

在一個(gè)實(shí)施例中,調(diào)度單元,還用于當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的歷史網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將節(jié)點(diǎn)虛擬機(jī)放入第二集合中,第二集合包括第一虛擬機(jī);根據(jù)第二集合中各虛擬機(jī)的資源占用信息得到各虛擬機(jī)的資源占用值,將第二虛擬 機(jī)與節(jié)點(diǎn)虛擬機(jī)調(diào)度至第二集合中資源占用值最大的虛擬機(jī)所在的第二物理服務(wù)器上。

根據(jù)本發(fā)明的又一方面,提供了一種SDN系統(tǒng),包括:

云管理平臺,包括上述任一實(shí)施例所涉及的虛擬機(jī)管理器;

SDN控制器,用于監(jiān)測并向虛擬機(jī)管理器上報(bào)虛擬機(jī)的資源占用信息;根據(jù)虛擬機(jī)管理器的指示,檢測并上報(bào)第一虛擬機(jī)所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量。

本發(fā)明的一種虛擬機(jī)調(diào)度方法、虛擬機(jī)管理器和SDN系統(tǒng),通過將流量交互較大的虛擬機(jī)調(diào)度至同一物理服務(wù)器上,大幅降低了流出物理服務(wù)器的網(wǎng)絡(luò)流量,可有效減少橫向大流量對網(wǎng)絡(luò)的壓力,加速了同一物理服務(wù)器承載的虛擬機(jī)之間的流量交互,提升了云資源池網(wǎng)絡(luò)性能。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明的虛擬機(jī)調(diào)度方法的一個(gè)實(shí)施例的示意圖。

圖2為本發(fā)明的虛擬機(jī)調(diào)度方法的另一個(gè)實(shí)施例的示意圖。

圖3為本發(fā)明的虛擬機(jī)調(diào)度方法的又一個(gè)實(shí)施例的示意圖。

圖4為本發(fā)明的虛擬機(jī)管理器的一個(gè)實(shí)施例的示意圖。

圖5為本發(fā)明的SDN系統(tǒng)的一個(gè)實(shí)施例的示意圖。

圖6為本發(fā)明的SDN系統(tǒng)的框架圖。

具體實(shí)施方式

現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。

同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。

以下對至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。

對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說明書的一部分。

在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。

應(yīng)注意:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。

圖1為本發(fā)明的虛擬機(jī)調(diào)度方法一個(gè)實(shí)施例的示意圖,優(yōu)選的,該實(shí)施例的方法由本發(fā)明的虛擬機(jī)管理器執(zhí)行。本實(shí)施例的方法包括:

步驟101,接收SDN控制器監(jiān)測并上報(bào)的虛擬機(jī)的資源占用信息。

可選的,資源占用信息包括網(wǎng)絡(luò)流量、CPU占用率、內(nèi)存占用率和承載業(yè)務(wù)。

步驟102,當(dāng)存在第一虛擬機(jī)的網(wǎng)絡(luò)流量超過第一閾值時(shí),指示SDN控制器檢測并上報(bào)第一虛擬機(jī)所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量。

例如,當(dāng)監(jiān)測到存在虛擬機(jī)的網(wǎng)絡(luò)流量超過第一閾值(如5Gb/s)時(shí),該虛擬機(jī)即第一虛擬機(jī)。此時(shí),指示SDN控制器檢測并上報(bào)第一虛擬機(jī)所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量。當(dāng)某個(gè)虛擬機(jī)網(wǎng)絡(luò)流量不超過第一閾值時(shí),不指示SDN控制器檢測并上報(bào)第一虛擬機(jī)所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量。從而可以降低SDN控制器的檢測壓 力。

步驟103,當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將第一虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)配置于同一物理服務(wù)器上。

當(dāng)根據(jù)SDN上報(bào)的信息,發(fā)現(xiàn)在第一虛擬機(jī)的可遷移域內(nèi)的其他虛擬機(jī)中,存在虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量超過第二閾值(如1Gb/s)時(shí),則該虛擬機(jī)為節(jié)點(diǎn)虛擬機(jī),將第一虛擬機(jī)和節(jié)點(diǎn)虛擬機(jī)配置在同一物理服務(wù)器上。依次降低了橫向大流量對網(wǎng)絡(luò)的壓力,加速了同一物理服務(wù)器承載的虛擬機(jī)之間的流量交互,其中橫向流向是指各虛擬機(jī)之間的網(wǎng)絡(luò)交互流量。

本發(fā)明的一種虛擬機(jī)調(diào)度方法,通過將流量交互較大的虛擬機(jī)調(diào)度至同一物理服務(wù)器上,大幅降低了流出物理服務(wù)器的網(wǎng)絡(luò)流量,可有效減少橫向大流量對網(wǎng)絡(luò)的壓力,加速了同一物理服務(wù)器承載的虛擬機(jī)之間的流量交互,提升了云資源池網(wǎng)絡(luò)性能。

圖2為本發(fā)明的虛擬機(jī)調(diào)度方法另一個(gè)實(shí)施例的示意圖,優(yōu)選的,該實(shí)施例的方法由本發(fā)明的虛擬機(jī)管理器執(zhí)行。本實(shí)施例的方法包括:

步驟201,接收SDN控制器監(jiān)測并上報(bào)的虛擬機(jī)的資源占用信息。

步驟202,當(dāng)存在第一虛擬機(jī)的網(wǎng)絡(luò)流量超過第一閾值時(shí),指示SDN控制器檢測并上報(bào)第一虛擬機(jī)所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量。

步驟203,當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將節(jié)點(diǎn)虛擬機(jī)放入第一集合中,第一集合包括第一虛擬機(jī)。

步驟204,根據(jù)第一集合中各虛擬機(jī)的資源占用信息得到各虛擬機(jī)的資源占用值,將第一虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)調(diào)度至第一集合中資源占用值最大的虛擬機(jī)所在的第一物理服務(wù)器上。

例如,如圖6所示的系統(tǒng)架構(gòu)圖。有虛擬機(jī)1~虛擬機(jī)8共8個(gè) 虛擬機(jī),其中,虛擬機(jī)1~3在同一物理服務(wù)器上,虛擬機(jī)4~6在同一物理服務(wù)器上,虛擬機(jī)7~8在同一物理服務(wù)器上。SDN控制器監(jiān)測并上報(bào)虛擬機(jī)1~虛擬機(jī)8的資源占用信息。當(dāng)發(fā)現(xiàn)虛擬機(jī)1的網(wǎng)絡(luò)流量超過了第一閾值(如5Gb/s)時(shí),將虛擬機(jī)1作為第一虛擬機(jī),放入第一集合中。

然后指示SDN控制器檢測并上報(bào)虛擬機(jī)1所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量。在本例中,虛擬機(jī)1所在的可遷移域內(nèi)的其他虛擬機(jī)包括虛擬機(jī)2~虛擬機(jī)8。經(jīng)檢測發(fā)現(xiàn)虛擬機(jī)2、4和5與虛擬機(jī)1之間的網(wǎng)絡(luò)平均流量超過了第二閾值(如1Gb/s),那么虛擬機(jī)2、4和5即為節(jié)點(diǎn)虛擬機(jī),將虛擬機(jī)2、4和5也放入第一集合。這里,放入第一集合可以是指將虛擬機(jī)1、2、4和5進(jìn)行標(biāo)記,并不進(jìn)行調(diào)度。

接著,根據(jù)虛擬機(jī)1、2、4和5的資源占用信息得到各虛擬機(jī)的資源占用值。這里,資源占用信息可以包括網(wǎng)絡(luò)流量、CPU占用率、內(nèi)存占用率和承載業(yè)務(wù)。資源占用值可以根據(jù)實(shí)際應(yīng)用,選用上述參數(shù)之一,或者通過不同權(quán)重計(jì)算得到資源占用值。計(jì)算得到虛擬機(jī)2的資源占用值最高,由于虛擬機(jī)1已經(jīng)和虛擬機(jī)2在同一物理服務(wù)器上,則將虛擬機(jī)4和5調(diào)度至虛擬機(jī)2所在的物理服務(wù)器即第一物理服務(wù)器上。將資源占用相對小的虛擬機(jī)調(diào)度至資源占用大的虛擬機(jī)所在的服務(wù)器上,可以減小對業(yè)務(wù)和網(wǎng)絡(luò)的影響。

可選的,還包括步驟205,判斷第一物理服務(wù)器的負(fù)載是否超過第三閾值。

步驟206,若負(fù)載超過第三閾值,則將第一物理服務(wù)器中與第一集合中各虛擬機(jī)之間網(wǎng)絡(luò)平均流量最低的虛擬機(jī)調(diào)出第一物理服務(wù)器。

例如,虛擬機(jī)1、2、3、4和5都在第一物理服務(wù)器上,此時(shí),發(fā)現(xiàn)第一物理服務(wù)器的負(fù)載較高,超過了設(shè)定的第三閾值。經(jīng)過檢測,虛擬機(jī)3與虛擬機(jī)1、2、4和5之間的網(wǎng)絡(luò)平均流量最低,則將虛擬機(jī)3調(diào)出第一物理服務(wù)器,調(diào)至其他物理服務(wù)器上。以在對業(yè)務(wù)影響 最小的條件下保證第一物理服務(wù)器的高效運(yùn)行。

圖3為本發(fā)明的虛擬機(jī)調(diào)度方法又一個(gè)實(shí)施例的示意圖,優(yōu)選的,該實(shí)施例的方法由本發(fā)明的虛擬機(jī)管理器執(zhí)行。本實(shí)施例的方法中步驟301~305與圖2所示實(shí)施例的步驟201~205相同或類似,還包括:

步驟306,若負(fù)載超過第三閾值,則根據(jù)第一集合中各虛擬機(jī)的資源占用信息得到個(gè)虛擬機(jī)的資源占用值。

步驟307,將資源占用值最低的虛擬機(jī)調(diào)出第一物理服務(wù)器。

例如,虛擬機(jī)1、2、3、4和5都在第一物理服務(wù)器上,此時(shí),發(fā)現(xiàn)第一物理服務(wù)器的負(fù)載較高,超過了設(shè)定的第三閾值。第一集合中包括了虛擬機(jī)1、2、4和5,則根據(jù)第一集合中各虛擬機(jī)資源的占用信息得到虛擬機(jī)1、2、4和5的資源占用值,其中虛擬機(jī)4的資源占用值最低,則將虛擬機(jī)4調(diào)出第一物理服務(wù)器。此時(shí)并不調(diào)出虛擬機(jī)3,以保證在特定情況下需要優(yōu)先保證虛擬機(jī)3所承載的業(yè)務(wù)的情況。

可選的,本發(fā)明的方法還包括根據(jù)節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的歷史網(wǎng)絡(luò)平均流量對節(jié)點(diǎn)虛擬機(jī)和第一虛擬機(jī)進(jìn)行調(diào)度的步驟。

具體的,當(dāng)檢測到在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的歷史網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將節(jié)點(diǎn)虛擬機(jī)放入第二集合中,第二集合包括第一虛擬機(jī)。然后,根據(jù)第二集合中各虛擬機(jī)的資源占用信息得到各虛擬機(jī)的資源占用值,將第二虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)調(diào)度至第二集合中資源占用值最大的虛擬機(jī)所在的第二物理服務(wù)器上。對于需要預(yù)測業(yè)務(wù)流量等資源占用的情況下,比如,每年“雙十一”促銷、黃金周旅游時(shí),資源占用有明顯特點(diǎn),根據(jù)歷史數(shù)據(jù)進(jìn)行調(diào)度,預(yù)先將歷史橫向流量超過第二閾值的虛擬機(jī)調(diào)度至同一物理服務(wù)器,即第二物理服務(wù)器上,以進(jìn)一步提高業(yè)務(wù)效率。

本發(fā)明的一種虛擬機(jī)調(diào)度方法,通過將流量交互較大的虛擬機(jī)調(diào)度至同一物理服務(wù)器上,大幅降低了流出物理服務(wù)器的網(wǎng)絡(luò)流量,可有效減少橫向大流量對網(wǎng)絡(luò)的壓力,加速了同一物理服務(wù)器承載的虛 擬機(jī)之間的流量交互,提升了云資源池網(wǎng)絡(luò)性能。

圖4為本發(fā)明的虛擬機(jī)控制器一個(gè)實(shí)施例的示意圖,包括:

資源記錄單元401用于接收SDN控制器監(jiān)測并上報(bào)的虛擬機(jī)的資源占用信息。如圖6所示的實(shí)施例中,SDN控制器502可以通過各物理服務(wù)器503相連的交換機(jī)504監(jiān)測并上報(bào)各虛擬機(jī)的資源占用信息??蛇x的,資源占用信息包括網(wǎng)絡(luò)流量、CPU占用率、內(nèi)存占用率和承載業(yè)務(wù)。

流量監(jiān)測單元402用于當(dāng)存在第一虛擬機(jī)的網(wǎng)絡(luò)流量超過第一閾值時(shí),指示SDN控制器檢測并上報(bào)第一虛擬機(jī)所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量。

調(diào)度單元403用于當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將第一虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)配置于同一物理服務(wù)器上。

優(yōu)選的,調(diào)度單元403具體用于當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將節(jié)點(diǎn)虛擬機(jī)放入第一集合中,第一集合包括第一虛擬機(jī);根據(jù)第一集合中各虛擬機(jī)的資源占用信息得到各虛擬機(jī)的資源占用值,將第一虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)調(diào)度至第一集合中資源占用值最大的虛擬機(jī)所在的第一物理服務(wù)器上。

可選的,調(diào)度單元403還用于判斷第一物理服務(wù)器的負(fù)載是否超過第三閾值;若負(fù)載超過第三閾值,則將第一物理服務(wù)器中與第一集合中各虛擬機(jī)之間網(wǎng)絡(luò)平均流量最低的虛擬機(jī)調(diào)出第一物理服務(wù)器。

可選的,調(diào)度單元403還用于判斷第一物理服務(wù)器的負(fù)載是否超過第三閾值;若負(fù)載超過第三閾值,則根據(jù)第一集合中各虛擬機(jī)的資源占用信息得到個(gè)虛擬機(jī)的資源占用值;將資源占用值最低的虛擬機(jī)調(diào)出所述第一物理服務(wù)器。

可選的,調(diào)度單元403還用于當(dāng)在其他虛擬機(jī)中存在節(jié)點(diǎn)虛擬機(jī)與第一虛擬機(jī)之間的歷史網(wǎng)絡(luò)平均流量超過第二閾值時(shí),將節(jié)點(diǎn)虛擬機(jī)放入第二集合中,第二集合包括第一虛擬機(jī);根據(jù)第二集合中各虛 擬機(jī)的資源占用信息得到各虛擬機(jī)的資源占用值,將第二虛擬機(jī)與節(jié)點(diǎn)虛擬機(jī)調(diào)度至第二集合中資源占用值最大的虛擬機(jī)所在的第二物理服務(wù)器上。

本發(fā)明的虛擬機(jī)管理器,通過將流量交互較大的虛擬機(jī)調(diào)度至同一物理服務(wù)器上,大幅降低了流出物理服務(wù)器的網(wǎng)絡(luò)流量,可有效減少橫向大流量對網(wǎng)絡(luò)的壓力,加速了同一物理服務(wù)器承載的虛擬機(jī)之間的流量交互,提升了云資源池網(wǎng)絡(luò)性能。

圖5為本發(fā)明的SDN系統(tǒng)的一個(gè)實(shí)施例的示意圖,包括云管理平臺501和SDN控制器502,其中云管理平臺501包括了上述實(shí)施例中任一涉及的虛擬機(jī)管理器。SDN控制器502用于監(jiān)測并向虛擬機(jī)管理器上報(bào)虛擬機(jī)的資源占用信息;根據(jù)虛擬機(jī)管理器的指示,檢測并上報(bào)第一虛擬機(jī)所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量。

下面結(jié)合圖5和圖6對本發(fā)明的一個(gè)具體實(shí)施例進(jìn)行說明。

有虛擬機(jī)1~虛擬機(jī)8共8個(gè)虛擬機(jī),分別設(shè)置在3個(gè)物理服務(wù)器503上。其中,虛擬機(jī)1~3在同一物理服務(wù)器上,虛擬機(jī)4~6在同一物理服務(wù)器上,虛擬機(jī)7~8在同一物理服務(wù)器上。

SDN控制器502通過交換機(jī)504監(jiān)測并上報(bào)虛擬機(jī)1~虛擬機(jī)8的資源占用信息。當(dāng)云管理平臺501發(fā)現(xiàn)虛擬機(jī)1的網(wǎng)絡(luò)流量超過了第一閾值(如5Gb/s)時(shí),將虛擬機(jī)1作為第一虛擬機(jī),放入第一集合中。云管理平臺501指示SDN控制器502檢測并上報(bào)虛擬機(jī)1所在的可遷移域內(nèi)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量。本例中,虛擬機(jī)1所在的可遷移域內(nèi)的其他虛擬機(jī)包括虛擬機(jī)2~虛擬機(jī)8。

然后,云管理平臺501根據(jù)SDN控制器502上報(bào)的其他虛擬機(jī)與第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量,發(fā)現(xiàn)虛擬機(jī)2、4和5與虛擬機(jī)1之間的網(wǎng)絡(luò)平均流量超過了第二閾值(如1Gb/s),那么虛擬機(jī)2、4和5即為節(jié)點(diǎn)虛擬機(jī),將虛擬機(jī)2、4和5也放入第一集合。

接著,云管理平臺501根據(jù)虛擬機(jī)1、2、4和5的資源占用信息 得到各虛擬機(jī)的資源占用值。這里,資源占用信息可以包括網(wǎng)絡(luò)流量、CPU占用率、內(nèi)存占用率和承載業(yè)務(wù)。資源占用值可以根據(jù)實(shí)際應(yīng)用,選用上述參數(shù)之一,或者通過不同權(quán)重計(jì)算得到資源占用值。經(jīng)計(jì)算得到虛擬機(jī)2的資源占用值最高,則將虛擬機(jī)4和5調(diào)度至虛擬機(jī)2所在的物理服務(wù)器即第一物理服務(wù)器上。

至此,第一物理服務(wù)器上承載了虛擬機(jī)1、2、3、4和5,通過SDN控制器502的檢測,云管理平臺501檢測到第一物理服務(wù)器的負(fù)載超過了設(shè)定的第三閾值,而其中虛擬機(jī)3與虛擬機(jī)1、2、4和5之間的網(wǎng)絡(luò)平均流量最低,則將虛擬機(jī)3調(diào)出第一物理服務(wù)器。也可以是,計(jì)算虛擬機(jī)1、2、3、4和5的資源占用值,將資源占用值最小的虛擬機(jī)調(diào)出第一物理器。

本發(fā)明的SDN系統(tǒng),云管理平臺借助SDN控制器本身對網(wǎng)絡(luò)的監(jiān)控和管理能力,對虛擬機(jī)橫向流量的閾值檢測分析,有效減少一個(gè)遷移域內(nèi)的虛擬機(jī)之間大流量傳輸對系統(tǒng)資源的占用問題,提升了系統(tǒng)的資源利用效率,彌補(bǔ)了現(xiàn)有技術(shù)中動態(tài)資源調(diào)度中缺乏網(wǎng)絡(luò)流量流向因素分析的不足。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。

本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
新野县| 正镶白旗| 察隅县| 房产| 建水县| 洮南市| 军事| 湖州市| 黄浦区| 嘉峪关市| 桂东县| 都兰县| 神农架林区| 邯郸县| 莆田市| 乌拉特后旗| 梓潼县| 沂源县| 商都县| 怀柔区| 长阳| 海南省| 长汀县| 镇安县| 泰宁县| 玛多县| 道孚县| 江城| 井冈山市| 甘谷县| 石台县| 宁陕县| 灵璧县| 隆林| 始兴县| 建德市| 阳山县| 铁力市| 临夏市| 万宁市| 嘉兴市|