1.一種虛擬機(jī)調(diào)度方法,其特征在于,包括:
接收SDN控制器監(jiān)測(cè)并上報(bào)的虛擬機(jī)的資源占用信息;
當(dāng)存在第一虛擬機(jī)的網(wǎng)絡(luò)流量超過第一閾值時(shí),指示SDN控制器檢測(cè)并上報(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ù)器上。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述資源占用信息包括網(wǎng)絡(luò)流量、CPU占用率、內(nèi)存占用率和承載業(yè)務(wù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(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ù)器上。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
判斷所述第一物理服務(wù)器的負(fù)載是否超過第三閾值;
若負(fù)載超過第三閾值,則將所述第一物理服務(wù)器中與所述第一集合中各虛擬機(jī)之間網(wǎng)絡(luò)平均流量最低的虛擬機(jī)調(diào)出所述第一物理服 務(wù)器。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
判斷所述第一物理服務(wù)器的負(fù)載是否超過第三閾值;
若負(fù)載超過第三閾值,則根據(jù)所述第一集合中各虛擬機(jī)的資源占用信息得到個(gè)虛擬機(jī)的資源占用值;
將資源占用值最低的虛擬機(jī)調(diào)出所述第一物理服務(wù)器。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
當(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ù)器上。
7.一種虛擬機(jī)管理器,其特征在于,包括:
資源記錄單元,用于接收SDN控制器監(jiān)測(cè)并上報(bào)的虛擬機(jī)的資源占用信息;
流量監(jiān)測(cè)單元,用于當(dāng)存在第一虛擬機(jī)的網(wǎng)絡(luò)流量超過第一閾值時(shí),指示SDN控制器檢測(cè)并上報(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ù)器上。
8.根據(jù)權(quán)利要求7所述的虛擬機(jī)管理器,其特征在于,所述資源占用信息包括網(wǎng)絡(luò)流量、CPU占用率、內(nèi)存占用率和承載業(yè)務(wù)。
9.根據(jù)權(quán)利要求8所述的虛擬機(jī)管理器,其特征在于,所述調(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ù)器上。
10.根據(jù)權(quán)利要求9所述的虛擬機(jī)管理器,其特征在于,所述調(diào)度單元,還用于判斷所述第一物理服務(wù)器的負(fù)載是否超過第三閾值;若負(fù)載超過第三閾值,則將所述第一物理服務(wù)器中與所述第一集合中各虛擬機(jī)之間網(wǎng)絡(luò)平均流量最低的虛擬機(jī)調(diào)出所述第一物理服務(wù)器。
11.根據(jù)權(quán)利要求9所述的虛擬機(jī)管理器,其特征在于,所述調(diào)度單元,還用于判斷所述第一物理服務(wù)器的負(fù)載是否超過第三閾值;若負(fù)載超過第三閾值,則根據(jù)所述第一集合中各虛擬機(jī)的資源占用信息得到個(gè)虛擬機(jī)的資源占用值;將資源占用值最低的虛擬機(jī)調(diào)出所述第一物理服務(wù)器。
12.根據(jù)權(quán)利要求9所述的虛擬機(jī)管理器,其特征在于,所述調(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ù)器上。
13.一種SDN系統(tǒng),其特征在于,包括:
云管理平臺(tái),包括權(quán)利要求7-12中任意一項(xiàng)所涉及的虛擬機(jī)管 理器;
SDN控制器,用于監(jiān)測(cè)并向所述虛擬機(jī)管理器上報(bào)虛擬機(jī)的資源占用信息;根據(jù)所述虛擬機(jī)管理器的指示,檢測(cè)并上報(bào)第一虛擬機(jī)所在的可遷移域內(nèi)的其他虛擬機(jī)與所述第一虛擬機(jī)之間的網(wǎng)絡(luò)平均流量。