虛擬機(jī)部署方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通訊領(lǐng)域,特別涉及一種虛擬機(jī)部署方法及裝置。
【背景技術(shù)】
[0002] 電信網(wǎng)云化是指把傳統(tǒng)的基于物理設(shè)備的電信節(jié)點(diǎn)及應(yīng)用以虛擬機(jī)(英文: Virtual Machine;簡(jiǎn)稱:VM)的方式部署到數(shù)據(jù)中心的服務(wù)器上,這種部署方式在業(yè)界稱 為網(wǎng)絡(luò)功能虛擬化(英文:NetworkFunctions Virtualization ;簡(jiǎn)稱:NFV)。一個(gè)云化的 電信網(wǎng)可以包括多個(gè)數(shù)據(jù)中心,在數(shù)據(jù)中心里,電信節(jié)點(diǎn)與電信節(jié)點(diǎn)之間,以及同一個(gè)電信 節(jié)點(diǎn)內(nèi)部的不同業(yè)務(wù)進(jìn)程之間的通訊都可以表現(xiàn)為VM之間的通訊。
[0003] 相關(guān)技術(shù)中,數(shù)據(jù)中心可以根據(jù)業(yè)務(wù)負(fù)荷自動(dòng)擴(kuò)容和縮容,數(shù)據(jù)中心的虛擬機(jī)管 理模塊可以根據(jù)業(yè)務(wù)負(fù)荷將VM靈活部署在數(shù)據(jù)中心的各個(gè)服務(wù)器上;數(shù)據(jù)中心的管理模 塊還可以根據(jù)各個(gè)服務(wù)器的工作狀態(tài),在服務(wù)器出現(xiàn)異?;蛘咝枰S護(hù)時(shí),將該服務(wù)器中 部署的VM迀移至其他服務(wù)器上。虛擬機(jī)管理模塊在部署和迀移VM時(shí),通常是根據(jù)數(shù)據(jù)中 心各服務(wù)器的中央處理器(英文:Central ProcessingUnit ;簡(jiǎn)稱:CPU)資源的大小,存儲(chǔ) 資源的大小以及網(wǎng)口帶寬的大小來選擇合適的服務(wù)器作為VM部署和迀移的目的服務(wù)器。
[0004] 但是,虛擬機(jī)管理模塊根據(jù)各個(gè)服務(wù)器的CPU資源、存儲(chǔ)資源和網(wǎng)口帶寬選擇VM 部署和迀移的目的服務(wù)器時(shí),該目的服務(wù)器與其他服務(wù)器的通訊狀態(tài)可能是異常狀態(tài),因 此,虛擬機(jī)管理模塊對(duì)VM進(jìn)行部署和迀移后,VM之間的通訊可靠性較低。
【發(fā)明內(nèi)容】
[0005] 為了解決現(xiàn)有技術(shù)的問題,本發(fā)明提供了一種虛擬機(jī)部署方法及裝置。所述技術(shù) 方案如下:
[0006] 第一方面,提供了一種虛擬機(jī)部署方法,所述方法包括:
[0007] 查詢與目的虛擬機(jī)存在通訊業(yè)務(wù)的對(duì)端虛擬機(jī),所述目的虛擬機(jī)為待迀移虛擬機(jī) 或者待部署虛擬機(jī);
[0008] 確定部署有所述對(duì)端虛擬機(jī)的服務(wù)器;
[0009] 從預(yù)設(shè)的通訊矩陣中獲取目的服務(wù)器,所述目的服務(wù)器與所述部署有所述對(duì)端虛 擬機(jī)的服務(wù)器的通訊狀態(tài)為正常狀態(tài),所述通訊矩陣中記錄了任意兩個(gè)服務(wù)器之間的通訊 狀態(tài),所述通訊狀態(tài)包括正常狀態(tài)或異常狀態(tài);
[0010] 將所述目的虛擬機(jī)部署在所述目的服務(wù)器中。
[0011] 結(jié)合第一方面,在第一方面的第一種可實(shí)現(xiàn)方式中,所述目的虛擬機(jī)為待迀移虛 擬機(jī),在所述查詢與目的虛擬機(jī)存在通訊業(yè)務(wù)的對(duì)端虛擬機(jī)之前,所述方法還包括:
[0012] 接收異常虛擬機(jī)發(fā)送的指示所述異常虛擬機(jī)與其他虛擬機(jī)通訊狀態(tài)為異常狀態(tài) 的通訊異常信息;
[0013] 根據(jù)所述通訊異常信息,確定部署有所述異常虛擬機(jī)的異常服務(wù)器;
[0014] 統(tǒng)計(jì)虛擬機(jī)管理模塊管理的服務(wù)器中的異常服務(wù)器的個(gè)數(shù);
[0015] 若所述虛擬機(jī)管理模塊管理的服務(wù)器中的異常服務(wù)器的個(gè)數(shù)等于1,將所述異常 虛擬機(jī)確定為所述目的虛擬機(jī);
[0016] 若所述虛擬機(jī)管理模塊管理的服務(wù)器中的異常服務(wù)器的個(gè)數(shù)大于1,查詢所述通 訊矩陣,統(tǒng)計(jì)每個(gè)所述異常服務(wù)器與其他異常服務(wù)器的通訊狀態(tài)為異常狀態(tài)的次數(shù);
[0017] 將通訊狀態(tài)為異常狀態(tài)的次數(shù)最多的服務(wù)器確定為目標(biāo)服務(wù)器;
[0018] 將所述目標(biāo)服務(wù)器中所部署的異常虛擬機(jī)確定為所述目的虛擬機(jī)。
[0019] 結(jié)合第一方面,在第一方面的第二種可實(shí)現(xiàn)方式中,在所述查詢與目的虛擬機(jī)存 在通訊業(yè)務(wù)的對(duì)端虛擬機(jī)之前,所述方法還包括:
[0020] 接收第一服務(wù)器發(fā)送的通訊質(zhì)量信息,所述通訊質(zhì)量信息包括第一服務(wù)器的標(biāo) 識(shí)、第二服務(wù)器的標(biāo)識(shí)和所述第一服務(wù)器與所述第二服務(wù)器的通訊質(zhì)量,所述第一服務(wù)器 與所述第二服務(wù)器為虛擬機(jī)管理模塊管理的服務(wù)器中的任意兩個(gè)服務(wù)器;
[0021] 判斷所述通訊質(zhì)量是否高于預(yù)設(shè)質(zhì)量閾值;
[0022] 若所述通訊質(zhì)量高于預(yù)設(shè)質(zhì)量閾值,在所述通訊矩陣中記錄所述第一服務(wù)器與所 述第二服務(wù)器的通訊狀態(tài)為正常狀態(tài);
[0023] 若所述通訊質(zhì)量不高于預(yù)設(shè)質(zhì)量閾值,在所述通訊矩陣中記錄所述第一服務(wù)器與 所述第二服務(wù)器的通訊狀態(tài)為異常狀態(tài)。
[0024] 結(jié)合第一方面的第二種可實(shí)現(xiàn)方式,在第一方面的第三種可實(shí)現(xiàn)方式中,所述通 訊質(zhì)量信息是所述第一服務(wù)器中所部署的虛擬機(jī)與所述第二服務(wù)器中所部署的虛擬機(jī)執(zhí) 行通訊業(yè)務(wù)時(shí)發(fā)送的;
[0025] 或者,所述通訊質(zhì)量信息是所述第一服務(wù)器向所述第二服務(wù)器發(fā)送探測(cè)包,并收 到所述第二服務(wù)器發(fā)送的探測(cè)響應(yīng)包后,根據(jù)所述探測(cè)包和所述探測(cè)響應(yīng)包生成的。
[0026] 結(jié)合第一方面,在第一方面的第四種可實(shí)現(xiàn)方式中,所述將所述目的虛擬機(jī)部署 在所述目的服務(wù)器中,包括:
[0027] 確定所述目的服務(wù)器的個(gè)數(shù);
[0028] 若所述目的服務(wù)器的個(gè)數(shù)等于1,將所述目的虛擬機(jī)部署在所述目的服務(wù)器中;
[0029] 若所述目的服務(wù)器的個(gè)數(shù)大于1,根據(jù)預(yù)設(shè)規(guī)則從所述目的服務(wù)器的集合中選擇 部署服務(wù)器;
[0030] 將所述目的虛擬機(jī)部署在所述部署服務(wù)器中。
[0031] 結(jié)合第一方面的第四種可實(shí)現(xiàn)方式,在第一方面的第五種可實(shí)現(xiàn)方式中,所述根 據(jù)預(yù)設(shè)規(guī)則從所述目的服務(wù)器的集合中選擇部署服務(wù)器,包括:
[0032] 從所述虛擬機(jī)管理模塊管理的服務(wù)器中篩選滿足預(yù)設(shè)參數(shù)的標(biāo)準(zhǔn)的備選服務(wù)器 集合,所述預(yù)設(shè)參數(shù)包括CPU資源、存儲(chǔ)資源和網(wǎng)口帶寬中的至少一種;
[0033] 篩選所述備選服務(wù)器集合中與所述目的服務(wù)器的集合中相同的服務(wù)器得到備選 部署服務(wù)器集合;
[0034] 根據(jù)親和性算法從所述備選部署服務(wù)器集合中選擇部署服務(wù)器。
[0035] 第二方面,提供了一種虛擬機(jī)部署裝置,所述裝置包括:
[0036] 查詢單元,用于查詢與目的虛擬機(jī)存在通訊業(yè)務(wù)的對(duì)端虛擬機(jī),所述目的虛擬機(jī) 為待迀移虛擬機(jī)或者待部署虛擬機(jī);
[0037] 第一確定單元,用于確定部署有所述對(duì)端虛擬機(jī)的服務(wù)器;
[0038] 獲取單元,用于從預(yù)設(shè)的通訊矩陣中獲取目的服務(wù)器,所述目的服務(wù)器與所述部 署有所述對(duì)端虛擬機(jī)的服務(wù)器的通訊狀態(tài)為正常狀態(tài),所述通訊矩陣中記錄了任意兩個(gè)服 務(wù)器之間的通訊狀態(tài),所述通訊狀態(tài)包括正常狀態(tài)或異常狀態(tài);
[0039] 部署單元,用于將所述目的虛擬機(jī)部署在所述目的服務(wù)器中。
[0040] 結(jié)合第二方面,在第二方面的第一種可實(shí)現(xiàn)方式中,所述目的虛擬機(jī)為待迀移虛 擬機(jī),所述裝置還包括:
[0041] 第一接收單元,用于接收異常虛擬機(jī)發(fā)送的指示所述異常虛擬機(jī)與其他虛擬機(jī)通 訊狀態(tài)為異常狀態(tài)的通訊異常信息;
[0042] 第二確定單元,用于根據(jù)所述通訊異常信息,確定部署有所述異常虛擬機(jī)的異常 服務(wù)器;
[0043] 第一統(tǒng)計(jì)單元,用于統(tǒng)計(jì)虛擬機(jī)管理模塊管理的服務(wù)器中的異常服務(wù)器的個(gè)數(shù);
[0044] 第三確定單元,用于在所述虛擬機(jī)管理模塊管理的服務(wù)器中的異常服務(wù)器的個(gè)數(shù) 等于1時(shí),將所述異常虛擬機(jī)確定為所述目的虛擬機(jī);
[0045] 第二統(tǒng)計(jì)單元,用于在所述虛擬機(jī)管理模塊管理的服務(wù)器中的異常服務(wù)器的個(gè)數(shù) 大于1時(shí),查詢所述通訊矩陣,統(tǒng)計(jì)每個(gè)所述異常服務(wù)器與其他異常服務(wù)器的通訊狀態(tài)為 異常狀態(tài)的次數(shù);
[0046] 第四確定單元,用于將通訊狀態(tài)為異常狀態(tài)的次數(shù)最多的服務(wù)器確定為目標(biāo)服務(wù) 器;
[0047] 第五確定單元,用于將所述目標(biāo)服務(wù)器中所部署的異常虛擬機(jī)確定為所述目的虛 擬機(jī)。
[0048] 結(jié)合第二方面,在第二方面的第二種可實(shí)現(xiàn)方式中,所述裝置還包括:
[0049] 第二接收單元,用于接收第一服務(wù)器發(fā)送的通訊質(zhì)量信息,所述通訊質(zhì)量信息包 括第一服務(wù)器的標(biāo)識(shí)、第二服務(wù)器的標(biāo)識(shí)和所述第一服務(wù)器與所述第二服務(wù)器的通訊質(zhì) 量,所述第一服務(wù)器與所述第二服務(wù)器為虛擬機(jī)管理模塊管理的服務(wù)器中的任意兩個(gè)服務(wù) 器;
[0050] 判斷單元,用于判斷所述通訊質(zhì)量是否高于預(yù)設(shè)質(zhì)量閾值;
[0051] 第一記錄單元,用于在所述通訊質(zhì)量高于預(yù)設(shè)質(zhì)量閾值時(shí),在所述通訊矩陣中記 錄所述第一服務(wù)器與所述第二服務(wù)器的通訊狀態(tài)為正常狀態(tài);
[0052] 第二記錄單元,用于在所述通訊質(zhì)量不高于預(yù)設(shè)質(zhì)量閾值時(shí),在所述通訊矩陣中 記錄所述第一服務(wù)器與所述第二服務(wù)器的通訊狀態(tài)為異常狀態(tài)。
[0053] 結(jié)合第二方面的第二種可實(shí)現(xiàn)方式,在第二方面的第三種可實(shí)現(xiàn)方式中,所述通 訊質(zhì)量信息是所述第一服務(wù)器中所部署的虛擬機(jī)與所述第二服務(wù)器中所部署的虛擬機(jī)執(zhí) 行通訊業(yè)務(wù)時(shí)發(fā)送的;
[0054] 或者,所述通訊質(zhì)量信息是所述第一服務(wù)器向所述第二服務(wù)器發(fā)送探測(cè)包,并收 到所述第二服務(wù)器發(fā)送的探測(cè)響應(yīng)包后,根據(jù)所述探測(cè)包和所述探測(cè)響應(yīng)包生成的。
[0055] 結(jié)合第二方面,在第二方面的第四種可實(shí)現(xiàn)方式中,所述部署單元,包括:
[0056] 確定子單元,用于確定所述目的服務(wù)器的個(gè)數(shù);
[0057] 第一部署子單元,用于在所述目的服務(wù)器的個(gè)數(shù)等于1時(shí),將所述目的虛擬機(jī)部 署在所述目的服務(wù)器中;
[0058] 選擇子單元,用于在所述目的服務(wù)器的個(gè)數(shù)大于1時(shí),根據(jù)預(yù)設(shè)規(guī)則從所述目的 服務(wù)器的集合中選擇部署服務(wù)器;
[0059] 第二部署子單元,用于將所述目的虛擬機(jī)部署在所述部署服務(wù)器中。
[0060] 結(jié)合第二方面的第四種可實(shí)現(xiàn)方式,在第二方面的第五種可實(shí)現(xiàn)方式中,所述第 二部署子單元,還用于:
[0061] 從所述虛擬機(jī)管理模塊管理的服務(wù)器中篩選滿足預(yù)設(shè)參數(shù)的標(biāo)準(zhǔn)的備選服務(wù)器 集合,所述預(yù)設(shè)參數(shù)包括CPU資源、存儲(chǔ)資源和網(wǎng)口帶寬中的至少一種;
[0062] 篩選所述備選服務(wù)器集合中與所述目的服務(wù)器的集合中相同的服務(wù)器得到備選 部署服務(wù)器集合;
[0063] 根據(jù)親和性算法從所述備選部署服務(wù)器集合中選擇部署服務(wù)器。
[0064] 本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0065] 本發(fā)明實(shí)施例提供的一種虛擬機(jī)部署方法及裝置,虛擬機(jī)管理模塊在部署目的虛 擬機(jī)時(shí),可以查詢與目的虛擬機(jī)存在通訊業(yè)務(wù)的對(duì)端虛擬機(jī),確定部署有該對(duì)端虛擬機(jī)的 服務(wù)器,并能夠根據(jù)預(yù)設(shè)的通訊矩陣,獲取目的服務(wù)器,該目的服務(wù)器與該部署有該對(duì)端虛 擬機(jī)的服務(wù)器的通訊狀態(tài)為正常狀態(tài),因此,將該目的虛擬機(jī)部署至該目的服務(wù)器后,可以 保證該目的虛擬機(jī)與對(duì)端虛擬機(jī)之間的通訊業(yè)務(wù)能夠正常執(zhí)行,提高了虛擬機(jī)之間通訊的 可靠性。
【附圖說明】
[0066] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0067] 圖1是本發(fā)明實(shí)施例提供的一種云化網(wǎng)絡(luò)架構(gòu)圖;
[0068] 圖2是本發(fā)明實(shí)施例提供的一種虛擬機(jī)部署裝置結(jié)構(gòu)示意圖;
[0069] 圖3是本發(fā)明實(shí)施例提供的一種虛擬機(jī)部署方法的流程圖;
[0070] 圖4-1是本發(fā)明實(shí)施例提供的另一種虛擬機(jī)部署方法的流程圖;
[0071] 圖4-2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)中心的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖;
[0072] 圖4-3是本發(fā)明實(shí)施例提供的一種從異常虛擬機(jī)中確定目的虛擬機(jī)的方法流程 圖;
[0073] 圖4-4是本發(fā)明