国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種虛擬化平臺(tái)下下發(fā)指令的方法和裝置制造方法

      文檔序號(hào):6635546閱讀:201來(lái)源:國(guó)知局
      一種虛擬化平臺(tái)下下發(fā)指令的方法和裝置制造方法
      【專利摘要】本發(fā)明公開(kāi)了一種虛擬化平臺(tái)下下發(fā)指令的方法和裝置,涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,能夠解決物理機(jī)的處理資源占用過(guò)多的問(wèn)題。本發(fā)明的方法包括:在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī);向首批虛擬機(jī)下發(fā)指令,以便首批虛擬機(jī)執(zhí)行對(duì)應(yīng)指令的操作;在首批虛擬機(jī)執(zhí)行完操作后,向剩余虛擬機(jī)下發(fā)指令,以便剩余虛擬機(jī)執(zhí)行對(duì)應(yīng)指令的操作。本發(fā)明適用于虛擬化平臺(tái)下虛擬機(jī)的掃描過(guò)程中。
      【專利說(shuō)明】一種虛擬化平臺(tái)下下發(fā)指令的方法和裝置

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種虛擬化平臺(tái)下下發(fā)指令的方法和裝置。

      【背景技術(shù)】
      [0002]虛擬機(jī)是一種特殊的軟件,它可以像物理機(jī)一樣進(jìn)行一些操作,如:可以安裝操作系統(tǒng)、安裝應(yīng)用程序,訪問(wèn)網(wǎng)絡(luò)資源等等。一臺(tái)物理機(jī)可以模擬出一臺(tái)或者多臺(tái)虛擬機(jī),在實(shí)際應(yīng)用中,在虛擬機(jī)中可以嘗試不同版本的操作系統(tǒng),可以進(jìn)行一些軟件測(cè)試,還可以體驗(yàn)一些不常用的應(yīng)用等等。
      [0003]實(shí)際場(chǎng)景中,對(duì)物理機(jī)中的虛擬機(jī)進(jìn)行掃描或升級(jí)等操作是必不可少的?,F(xiàn)有技術(shù)中,當(dāng)控制臺(tái)向虛擬機(jī)下發(fā)進(jìn)行操作的指令時(shí),所有的虛擬機(jī)都將執(zhí)行操作。此時(shí),由于物理機(jī)中的所有虛擬機(jī)都在執(zhí)行操作,所以會(huì)大量占用物理機(jī)的處理資源,例如內(nèi)存、CPU (Central Processing Unit,中央處理器)等,物理機(jī)可能會(huì)因處理資源過(guò)度占用而發(fā)生癱瘓,從而使得虛擬機(jī)的操作無(wú)法順利完成。


      【發(fā)明內(nèi)容】

      [0004]鑒于上述問(wèn)題,本發(fā)明提供的虛擬化平臺(tái)下下發(fā)指令的方法和裝置,能夠解決物理機(jī)的處理資源占用過(guò)多的問(wèn)題。
      [0005]為解決上述技術(shù)問(wèn)題,一方面,本發(fā)明提供了一種虛擬化平臺(tái)下下發(fā)指令的方法,所述方法包括:
      [0006]在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī);
      [0007]向所述首批虛擬機(jī)下發(fā)指令,以便所述首批虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的操作;
      [0008]在所述首批虛擬機(jī)執(zhí)行完所述操作后,向剩余虛擬機(jī)下發(fā)所述指令,以便所述剩余虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的所述操作。
      [0009]另一方面,本發(fā)明提供了一種虛擬化平臺(tái)下下發(fā)指令的裝置,所述裝置包括:
      [0010]選擇單元,用于在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī)。
      [0011]第一下發(fā)單元,用于向所述選擇單元選擇的所述首批虛擬機(jī)下發(fā)指令,以便所述首批虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的操作。
      [0012]第二下發(fā)單元,用于在所述首批虛擬機(jī)執(zhí)行完所述第一下發(fā)單元執(zhí)行的所述操作后,向剩余虛擬機(jī)下發(fā)所述指令,以便所述剩余虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的所述操作。
      [0013]借由上述技術(shù)方案,本發(fā)明提供的一種虛擬化平臺(tái)下下發(fā)指令的方法和裝置,能夠通過(guò)分批向物理機(jī)中的虛擬機(jī)下發(fā)指令,使得虛擬機(jī)分批去完成控制臺(tái)所下發(fā)指令對(duì)應(yīng)的操作。與向所有虛擬機(jī)下發(fā)指令的現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)使不同批次虛擬機(jī)在不同的時(shí)間段內(nèi)分別完成控制臺(tái)所下發(fā)的指令,使得在同一時(shí)間段內(nèi),執(zhí)行控制臺(tái)所下發(fā)的指令的虛擬機(jī)的臺(tái)數(shù)減少,從而使得執(zhí)行指令操作時(shí)所占用的物理機(jī)的處理資源減少,進(jìn)而使得虛擬機(jī)的操作分批順利完成。
      [0014]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。

      【專利附圖】

      【附圖說(shuō)明】
      [0015]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
      [0016]圖1示出了一種虛擬化平臺(tái)下下發(fā)指令的方法的流程圖;
      [0017]圖2示出了一種選取首批虛擬機(jī)的示意圖;
      [0018]圖3示出了另一種虛擬化平臺(tái)下下發(fā)指令的方法的流程圖;
      [0019]圖4示出了一種虛擬化平臺(tái)下下發(fā)指令的裝置的結(jié)構(gòu)示意圖;
      [0020]圖5示出了另一種虛擬化平臺(tái)下下發(fā)指令的裝置的結(jié)構(gòu)示意圖;
      [0021]圖6示出了又一種虛擬化平臺(tái)下下發(fā)指令的裝置的結(jié)構(gòu)示意圖。

      【具體實(shí)施方式】
      [0022]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
      [0023]本發(fā)明實(shí)施例提供了一種虛擬化平臺(tái)下下發(fā)指令的方法,該方法主要應(yīng)用于控制臺(tái)側(cè),如圖1所示,該方法包括:
      [0024]101、在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī)。
      [0025]其中,首批虛擬機(jī)可以為一臺(tái)或多臺(tái)虛擬機(jī),選擇首批虛擬機(jī)的依據(jù)可以為資源的占用率,上報(bào)心跳報(bào)文的先后順序,按照一定比例隨機(jī)抽取等等。
      [0026]需要說(shuō)明的是,虛擬化平臺(tái)中有多臺(tái)物理機(jī),本實(shí)施例僅著眼于一臺(tái)物理機(jī)對(duì)首批虛擬機(jī)的選擇進(jìn)行說(shuō)明,在實(shí)際應(yīng)用中,其他物理機(jī)中對(duì)首批虛擬機(jī)的選擇與此類(lèi)此。
      [0027]示例性的,首批虛擬機(jī)的選擇可以如圖2所示:物理機(jī)中有9臺(tái)虛擬機(jī),編號(hào)為I至9,可以選取編號(hào)為2、6的虛擬機(jī)作為首批虛擬機(jī)。
      [0028]102、向所述首批虛擬機(jī)下發(fā)指令,以便所述首批虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的操作。
      [0029]其中,向首批虛擬機(jī)下發(fā)的指令可以為掃描指令、更新指令等等。首批虛擬機(jī)可以根據(jù)控制臺(tái)下發(fā)的指令直接執(zhí)行相應(yīng)的操作,需要注意的是,當(dāng)首批虛擬機(jī)在接收及執(zhí)行指令時(shí),其他虛擬機(jī)并未接收控制臺(tái)發(fā)送的該指令。此外,當(dāng)執(zhí)行指令對(duì)應(yīng)的操作時(shí),可能還需要操作所需的數(shù)據(jù),如更新包、病毒庫(kù)、查殺引擎等等,所以控制臺(tái)還需要將相應(yīng)的數(shù)據(jù)發(fā)送給首批虛擬機(jī)。
      [0030]103、在所述首批虛擬機(jī)執(zhí)行完所述操作后,向剩余虛擬機(jī)下發(fā)所述指令,以便所述剩余虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的所述操作。
      [0031]其中,在首批虛擬機(jī)執(zhí)行完控制臺(tái)下發(fā)的指令所對(duì)應(yīng)的操作后,會(huì)向控制臺(tái)上報(bào)回復(fù)信息,以通知控制臺(tái)本臺(tái)虛擬機(jī)已經(jīng)完成操作。
      [0032]本實(shí)施例中,是以對(duì)虛擬機(jī)劃分兩批次下發(fā)指令為例進(jìn)行說(shuō)明的,實(shí)際引用中,控制臺(tái)還可以劃分出更多批次的虛擬機(jī),并依次對(duì)各個(gè)批次的虛擬機(jī)先后進(jìn)行指令下發(fā)。在一種可能的實(shí)現(xiàn)方式中,控制臺(tái)可以按照步驟101所述的實(shí)現(xiàn)方式,在剩余虛擬機(jī)中選擇第二批虛擬機(jī),并向第二批虛擬機(jī)下發(fā)指令,當(dāng)?shù)诙摂M機(jī)接收并完成控制臺(tái)下發(fā)的指令所對(duì)應(yīng)的操作后,向控制臺(tái)上報(bào)回復(fù)信息,控制臺(tái)再選擇第三批虛擬機(jī)、第四批虛擬機(jī),直至向所有的虛擬機(jī)下發(fā)完指令,并且所有的虛擬機(jī)完成指令所對(duì)應(yīng)的操作為止。
      [0033]本發(fā)明提供的一種虛擬化平臺(tái)下下發(fā)指令的方法,能夠通過(guò)分批向物理機(jī)中的虛擬機(jī)下發(fā)指令,使得虛擬機(jī)分批去完成控制臺(tái)所下發(fā)指令對(duì)應(yīng)的操作。與向所有虛擬機(jī)下發(fā)指令的現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)使不同批次虛擬機(jī)在不同的時(shí)間段內(nèi)分別完成控制臺(tái)所下發(fā)的指令,使得在同一時(shí)間段內(nèi),執(zhí)行控制臺(tái)所下發(fā)的指令的虛擬機(jī)的臺(tái)數(shù)減少,從而使得執(zhí)行指令操作時(shí)所占用的物理機(jī)的處理資源減少,進(jìn)而使得虛擬機(jī)的操作分批順利完成。
      [0034]進(jìn)一步的,作為對(duì)圖1所示方法的細(xì)化及擴(kuò)展,本發(fā)明的另一個(gè)實(shí)施例還提供了一種虛擬化平臺(tái)下下發(fā)指令的方法,如圖3所示,該方法包括:
      [0035]201、在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī)。
      [0036]首批虛擬機(jī)的確定可以采用不同的方式,下面以以下三種方式為例進(jìn)行介紹:
      [0037]方式一:
      [0038]步驟1:獲取虛擬機(jī)的資源占用信息。
      [0039]其中,資源占用信息用于表征下述至少一種處理資源的占用情況:
      [0040]CPU、內(nèi)存和磁盤(pán)讀寫(xiě)接口。
      [0041 ] 其中,CPU主要用于解釋計(jì)算機(jī)指令以及處理計(jì)算機(jī)軟件中的數(shù)據(jù),內(nèi)存主要用于暫時(shí)存放CPU中的運(yùn)算數(shù)據(jù),以及與硬盤(pán)等外部存儲(chǔ)器交換的數(shù)據(jù),磁盤(pán)讀寫(xiě)接口主要用于硬盤(pán)緩存和內(nèi)存之間的數(shù)據(jù)傳輸。
      [0042]可選的,為了進(jìn)一步減少在虛擬機(jī)執(zhí)行指令操作時(shí)所占用的物理機(jī)的處理資源,控制臺(tái)可以向更少數(shù)量的虛擬機(jī)下發(fā)指令,即選擇更少數(shù)量的虛擬機(jī)作為首批虛擬機(jī),所以在獲取虛擬機(jī)的資源占用信息時(shí),可以只獲取部分虛擬機(jī)的資源占用信息,再根據(jù)部分虛擬機(jī)的資源占用信息,選擇首批虛擬機(jī)。由于縮小了首批虛擬機(jī)的選擇范圍,因此能夠達(dá)到減少首批下發(fā)的指令數(shù)量,進(jìn)而進(jìn)一步節(jié)省物理機(jī)的處理資源。
      [0043]其中,部分虛擬機(jī)的確定可以采用兩種方式,一種為根據(jù)預(yù)定比例確定部分虛擬機(jī),另一種為按照心跳報(bào)文上報(bào)的先后順序確定部分虛擬機(jī)。
      [0044]對(duì)于第一種方式,可以根據(jù)預(yù)定比例隨機(jī)選擇部分虛擬機(jī),也可以根據(jù)預(yù)定比例按順序選擇部分虛擬機(jī)。
      [0045]例如,某臺(tái)物理機(jī)中的虛擬機(jī)總數(shù)為30,預(yù)定比例為10%,則需要確定的部分虛擬機(jī)為3臺(tái),所以控制臺(tái)可以隨機(jī)選擇3臺(tái)虛擬機(jī),并獲取其資源占用信息,也可以按照虛擬機(jī)的編號(hào)進(jìn)行選擇,若編號(hào)為I到30,則選擇編號(hào)為1、2、3的虛擬機(jī),并獲取其資源占用信息。
      [0046]對(duì)于第二種方式,每臺(tái)虛擬機(jī)需要向控制臺(tái)上報(bào)心跳報(bào)文,該心跳報(bào)文用于表征虛擬機(jī)的在線情況。在某一特定時(shí)間段內(nèi),檢測(cè)并統(tǒng)計(jì)上報(bào)心跳報(bào)文的虛擬機(jī)的信息,并將所統(tǒng)計(jì)的虛擬機(jī)作為需要上報(bào)資源占用情況的虛擬機(jī)。
      [0047]步驟2:根據(jù)所述資源占用信息反映的資源占用率,將所述資源占用率低于預(yù)設(shè)閾值的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0048]其中,資源占用信息為虛擬機(jī)當(dāng)前的資源占用信息,根據(jù)虛擬機(jī)的資源占用信息,可以計(jì)算出相應(yīng)的資源占用率,再將資源占用率與預(yù)設(shè)閾值進(jìn)行比較,從而確定出首批虛擬機(jī)。
      [0049]以CPU的占用信息為例進(jìn)行介紹,CPU的占用信息可以包括CPU已占用的空間大小和CPU未占用的空間大小,根據(jù)CPU的已占用的空間大小和CPU總的空間大小,可以計(jì)算出(PU的占用率。如:CPU占用率的預(yù)設(shè)閾值為50%,則可以選擇當(dāng)前CPU占用率小于50%的虛擬機(jī)作為首批虛擬機(jī)。
      [0050]方式二:
      [0051]將在先上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0052]可選的,可以將在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)上報(bào)心跳報(bào)文的虛擬機(jī)確定為首批虛擬機(jī)。
      [0053]其中,可以在預(yù)設(shè)時(shí)長(zhǎng)內(nèi),統(tǒng)計(jì)上報(bào)心跳報(bào)文的虛擬機(jī)的信息,該信息包括統(tǒng)計(jì)的虛擬機(jī)的臺(tái)數(shù)以及所對(duì)應(yīng)的虛擬機(jī)的編號(hào)等信息。在具體實(shí)施過(guò)程中,控制臺(tái)側(cè)可以讀取網(wǎng)絡(luò)時(shí)鐘,也可以設(shè)置一個(gè)計(jì)時(shí)器。
      [0054]例如,預(yù)設(shè)時(shí)長(zhǎng)為5分鐘,則可以設(shè)置一個(gè)計(jì)時(shí)器為5分鐘,在5分鐘內(nèi)向控制臺(tái)上報(bào)心跳報(bào)文的虛擬機(jī)為首批虛擬機(jī),而在5分鐘之后上報(bào)心跳報(bào)文的虛擬機(jī)被列入剩余虛擬機(jī)。
      [0055]方式三:
      [0056]在所有虛擬機(jī)中選擇預(yù)設(shè)比例的虛擬機(jī)作為所述首批虛擬機(jī)。
      [0057]其中,按照預(yù)設(shè)比例選擇虛擬機(jī)可以采用隨機(jī)選擇的方式,也可以采用順序選擇的方式。
      [0058]具體的,采用順序選擇的方式可以是按照虛擬機(jī)的編號(hào)、標(biāo)識(shí)或name (名稱)等對(duì)虛擬機(jī)進(jìn)行排序,然后基于排序后的虛擬機(jī)進(jìn)行首批虛擬機(jī)的選擇。其中,編號(hào)為虛擬機(jī)的順序排號(hào),即可以為虛擬機(jī)1、虛擬機(jī)2到虛擬機(jī)N。標(biāo)識(shí)包括廠商標(biāo)識(shí)以及虛擬機(jī)標(biāo)號(hào)等。
      [0059]例如,物理機(jī)中有20臺(tái)虛擬機(jī),預(yù)設(shè)比例為20%,則選取4臺(tái)虛擬機(jī)作為首批虛擬機(jī),按照虛擬機(jī)的編號(hào)進(jìn)行選擇時(shí),選擇編號(hào)為I至4的虛擬機(jī)作為首批虛擬機(jī)。
      [0060]202、向所述首批虛擬機(jī)中的代理虛擬機(jī)下發(fā)所述指令,以便所述代理虛擬機(jī)通過(guò)物理機(jī)的內(nèi)部通訊方式向其他虛擬機(jī)轉(zhuǎn)發(fā)所述指令。
      [0061]為了減少與控制臺(tái)進(jìn)行數(shù)據(jù)交互的虛擬機(jī)的數(shù)量,進(jìn)而減少控制臺(tái)與物理機(jī)之間的通訊連接所需的帶寬,可以僅選擇一臺(tái)或者少量的幾臺(tái)虛擬機(jī)與控制臺(tái)之間進(jìn)行數(shù)據(jù)交互,因此,可選的,在本步驟中代理虛擬機(jī)可以代理接收控制臺(tái)向其他虛擬機(jī)下發(fā)的指令。代理虛擬機(jī)是從所確定的首批虛擬機(jī)中選擇的,實(shí)際應(yīng)用中,可以選擇一臺(tái)代理虛擬機(jī),也可以選擇多臺(tái)代理虛擬機(jī)。其中,選擇一臺(tái)代理虛擬機(jī)可以減少控制臺(tái)與物理機(jī)之間數(shù)據(jù)交互所需的數(shù)據(jù)量,其選擇的方式可以有多種,如:可以隨機(jī)選擇,可以選擇一臺(tái)資源占用率少的。而選擇多臺(tái)代理虛擬機(jī),可以在減少控制臺(tái)與物理機(jī)之間數(shù)據(jù)交互的數(shù)據(jù)量的同時(shí),還可以提高代理虛擬機(jī)向其他虛擬機(jī)轉(zhuǎn)發(fā)指令時(shí)的速度,其選擇的方式可以是隨機(jī)選擇,,也可以采用間隔抽樣的方式進(jìn)行選擇。如:逢五抽一、逢八抽一、逢三的倍數(shù)抽一等等。
      [0062]下面以逢五抽一的選擇方式為例進(jìn)行介紹:
      [0063]物理機(jī)中有30臺(tái)虛擬機(jī),編號(hào)為I至30,選擇的首批虛擬機(jī)是編號(hào)為1、3、4、6、12、18、23、26、28和30的虛擬機(jī),則將首批虛擬機(jī)按照編號(hào)從小到大進(jìn)行排序,分別抽取第5臺(tái)和第10臺(tái)虛擬機(jī),即編號(hào)為12、30的虛擬機(jī)作為代理虛擬機(jī)。
      [0064]本步驟中提及的物理機(jī)的內(nèi)部通訊方式具體可以為內(nèi)存共享的方式,也可以為基于內(nèi)部邏輯接口的方式。
      [0065]其中,對(duì)于內(nèi)存共享的方式,代理虛擬機(jī)可以將指令存儲(chǔ)于可供其他虛擬機(jī)共享的存儲(chǔ)空間當(dāng)中,因此其他虛擬機(jī)可以通過(guò)查看代理虛擬機(jī)中的共享內(nèi)存中的內(nèi)容獲取指令。對(duì)于內(nèi)部邏輯接口的方式,由于虛擬機(jī)之間可以通過(guò)內(nèi)部的邏輯接口進(jìn)行通信,所以代理虛擬機(jī)可以通過(guò)內(nèi)部的邏輯接口,將指令依次轉(zhuǎn)發(fā)給其他虛擬機(jī)。
      [0066]本實(shí)施例通過(guò)將指令下發(fā)給代理虛擬機(jī),并由代理虛擬機(jī)代為轉(zhuǎn)發(fā)其他虛擬機(jī)所需的指令,所以代理虛擬機(jī)與其他虛擬機(jī)之間的通訊連接只是在物理機(jī)內(nèi)部進(jìn)行的,而并不涉及控制臺(tái)與物理機(jī)之間的通訊連接,所以可以減少物理機(jī)與外部通訊連接所需的帶寬,從而進(jìn)一步保證正常通信。
      [0067]可選的,當(dāng)控制臺(tái)向首批虛擬機(jī)下發(fā)指令時(shí),可以先檢測(cè)控制臺(tái)與物理機(jī)之間的網(wǎng)絡(luò)狀況,通過(guò)網(wǎng)絡(luò)狀況來(lái)選擇指令操作所對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的傳送方式。其中,網(wǎng)絡(luò)狀況主要包括帶寬的大小。當(dāng)檢測(cè)到的帶寬大于等于預(yù)設(shè)帶寬閾值時(shí),可以基于原有的通訊連接,向首批虛擬機(jī)下發(fā)心跳報(bào)文的響應(yīng)信息,該響應(yīng)信息中攜帶有指令所需的數(shù)據(jù)內(nèi)容;當(dāng)檢測(cè)到的帶寬小于預(yù)設(shè)帶寬閾值時(shí),可以基于原有的通訊連接,向首批虛擬機(jī)下發(fā)心跳報(bào)文的響應(yīng)通知,而通知中并未攜帶數(shù)據(jù)內(nèi)容,需要首批虛擬機(jī)接收到通知后,再通過(guò)旁路通訊連接向控制臺(tái)獲取數(shù)據(jù)內(nèi)容。
      [0068]針對(duì)上述兩種傳送數(shù)據(jù)內(nèi)容的方式,當(dāng)采用旁路連接進(jìn)行數(shù)據(jù)內(nèi)容下發(fā)時(shí),首批虛擬機(jī)需要向控制臺(tái)發(fā)送用于請(qǐng)求數(shù)據(jù)內(nèi)容的請(qǐng)求,控制臺(tái)再根據(jù)數(shù)據(jù)請(qǐng)求通過(guò)旁路連接下發(fā)數(shù)據(jù)內(nèi)容,其具體實(shí)現(xiàn)方式如下:
      [0069]接收所述首批虛擬機(jī)根據(jù)所述指令通過(guò)旁路通訊連接上報(bào)的數(shù)據(jù)請(qǐng)求,所述旁路通訊連接區(qū)別于下發(fā)所述指令使用的通訊連接。
      [0070]其中,首批虛擬機(jī)可以分別向控制臺(tái)上報(bào)數(shù)據(jù)請(qǐng)求,也可以先上報(bào)給代理虛擬機(jī),再由代理虛擬機(jī)上報(bào)給控制臺(tái)??刂婆_(tái)向首批虛擬機(jī)下發(fā)指令時(shí)所經(jīng)過(guò)的通訊連接與首批虛擬機(jī)向控制臺(tái)上報(bào)數(shù)據(jù)請(qǐng)求時(shí)所經(jīng)過(guò)的通訊連接是不同的通訊連接通道,所以避免了因采用同一個(gè)通訊連接而產(chǎn)生的通信阻塞,保證了通信的正常運(yùn)行。
      [0071]通過(guò)所述旁路通訊連接響應(yīng)所述數(shù)據(jù)請(qǐng)求,向所述首批虛擬機(jī)下發(fā)所述數(shù)據(jù)內(nèi)容。
      [0072]其中,控制臺(tái)通過(guò)旁路通訊連接向首批虛擬機(jī)下發(fā)數(shù)據(jù)內(nèi)容時(shí),可以先將數(shù)據(jù)內(nèi)容下發(fā)給代理虛擬機(jī),再由代理虛擬機(jī)轉(zhuǎn)發(fā)給其他首批虛擬機(jī)。
      [0073]在本實(shí)施例中,當(dāng)檢測(cè)到控制臺(tái)與物理機(jī)之間的通訊連接的帶寬低于預(yù)設(shè)帶寬閾值時(shí),通過(guò)先向首批虛擬機(jī)下發(fā)指令,再向首批虛擬機(jī)通過(guò)旁路連接下發(fā)指令所需的數(shù)據(jù)內(nèi)容,從而避免因帶寬過(guò)低而產(chǎn)生數(shù)據(jù)傳送阻塞的現(xiàn)象。
      [0074]203、在所述首批虛擬機(jī)執(zhí)行完所述操作后,向剩余虛擬機(jī)下發(fā)所述指令,以便所述剩余虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的所述操作。
      [0075]進(jìn)一步的,在首批虛擬機(jī)執(zhí)行完操作后,會(huì)向控制臺(tái)發(fā)送回復(fù)信息,由于在步驟202中引入了代理虛擬機(jī),所以為了節(jié)省首批虛擬機(jī)向控制臺(tái)上報(bào)回復(fù)信息時(shí)的總的數(shù)據(jù)量,可以先將回復(fù)信息上報(bào)給代理虛擬機(jī),再由代理虛擬機(jī)統(tǒng)一上報(bào)。例如:回復(fù)信息可以通過(guò)位圖或字符串的形式統(tǒng)一上報(bào)。在位圖中,每一位對(duì)應(yīng)一臺(tái)虛擬機(jī)的完成情況,例如,“O”表示未完成,“I”表示已完成。
      [0076]進(jìn)一步的,對(duì)于虛擬機(jī)獲取指令操作所需的數(shù)據(jù)內(nèi)容的獲取方式,可以采用直接從控制臺(tái)獲取的方式,但是,在本實(shí)施例的另一種實(shí)現(xiàn)方式中,由于首批虛擬機(jī)已經(jīng)獲得了數(shù)據(jù)內(nèi)容,所以為了減少控制臺(tái)與物理機(jī)之間的通訊連接所需的帶寬,對(duì)于剩余虛擬機(jī),其所需的數(shù)據(jù)內(nèi)容可以由首批虛擬機(jī)在物理機(jī)內(nèi)部轉(zhuǎn)發(fā)給剩余虛擬機(jī),若在首批虛擬機(jī)中選擇了代理虛擬機(jī),則也可以由代理虛擬機(jī)在物理機(jī)內(nèi)部轉(zhuǎn)發(fā)給剩余虛擬機(jī)。
      [0077]借由上述技術(shù)方案,本發(fā)明實(shí)施例提供的虛擬化平臺(tái)下下發(fā)指令的方法的本質(zhì)是所有的虛擬機(jī)不是同時(shí)執(zhí)行控制臺(tái)下發(fā)的指令操作,而是分批執(zhí)行,所以控制可以向虛擬機(jī)下發(fā)一個(gè)分時(shí)段執(zhí)行操作的指令。例如,物理機(jī)中有8臺(tái)虛擬機(jī),則控制臺(tái)下發(fā)的指令為:在8:00,虛擬機(jī)I至虛擬機(jī)3全盤(pán)掃描,在12:00,虛擬機(jī)4至虛擬機(jī)6全盤(pán)掃描,在4:00,虛擬7至虛擬機(jī)8全盤(pán)掃描。其中,控制臺(tái)可以先將指令下發(fā)給一臺(tái)或多臺(tái)代理虛擬機(jī),再由代理虛擬機(jī)轉(zhuǎn)發(fā)給其他虛擬機(jī),也可以直接將指令下發(fā)給所有虛擬機(jī)。
      [0078]進(jìn)一步的,作為對(duì)上述各方法實(shí)施例的實(shí)現(xiàn),在本發(fā)明的另一個(gè)實(shí)施例中,還提供了一種虛擬化平臺(tái)下下發(fā)指令的裝置。如圖4所示,該裝置包括:選擇單元31、第一下發(fā)單元32、第二下發(fā)單元33。其中,
      [0079]選擇單元31,用于在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī)。
      [0080]第一下發(fā)單元32,用于向所述選擇單元31選擇的所述首批虛擬機(jī)下發(fā)指令,以便所述首批虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的操作。
      [0081]第二下發(fā)單元33,用于在所述首批虛擬機(jī)執(zhí)行完所述第一下發(fā)單元32執(zhí)行的所述操作后,向剩余虛擬機(jī)下發(fā)所述指令,以便所述剩余虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的所述操作。
      [0082]進(jìn)一步的,如圖5所示,選擇單元31,包括:
      [0083]獲取模塊311,用于獲取虛擬機(jī)的資源占用信息。
      [0084]第一確定模塊312,用于根據(jù)所述獲取模塊311獲取的所述資源占用信息反映的資源占用率,將所述資源占用率低于預(yù)設(shè)閾值的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0085]進(jìn)一步的,獲取模塊311用于獲取部分虛擬機(jī)的資源占用信息。
      [0086]獲取模塊311獲取的資源占用信息用于表征下述至少一種處理資源的占用情況:
      [0087]中央處理器CPU、內(nèi)存和磁盤(pán)讀寫(xiě)接口。
      [0088]進(jìn)一步的,選擇單元31,包括:
      [0089]第二確定模塊313,用于將在先上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0090]具體的,第二確定模塊313用于將在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0091]進(jìn)一步的,選擇單元31,包括:
      [0092]選擇模塊314,用于在所有虛擬機(jī)中選擇預(yù)設(shè)比例的虛擬機(jī)作為所述首批虛擬機(jī)。
      [0093]進(jìn)一步的,第一下發(fā)單元32,用于向所述首批虛擬機(jī)中的代理虛擬機(jī)下發(fā)所述指令,以便所述代理虛擬機(jī)通過(guò)物理機(jī)的內(nèi)部通訊方式向其他虛擬機(jī)轉(zhuǎn)發(fā)所述指令。
      [0094]進(jìn)一步的,如圖6所示,該裝置還包括:
      [0095]第三下發(fā)單元34,用于向所述首批虛擬機(jī)下發(fā)執(zhí)行所述第一下發(fā)單元32所要執(zhí)行的所述操作所需的數(shù)據(jù)內(nèi)容。
      [0096]具體的,第三下發(fā)單元34,包括:
      [0097]接收模塊341,用于接收所述首批虛擬機(jī)根據(jù)所述指令通過(guò)旁路通訊連接上報(bào)的數(shù)據(jù)請(qǐng)求,所述旁路通訊連接區(qū)別于下發(fā)所述指令使用的通訊連接;
      [0098]下發(fā)模塊342,用于通過(guò)所述旁路通訊連接響應(yīng)所述接收模塊341接收的所述數(shù)據(jù)請(qǐng)求,向所述首批虛擬機(jī)下發(fā)所述數(shù)據(jù)內(nèi)容。
      [0099]具體的,第三下發(fā)單元34下發(fā)的數(shù)據(jù)內(nèi)容包括:病毒庫(kù)和/或殺毒引擎。第一下發(fā)單元32或第二下發(fā)單元33下發(fā)的指令包括掃描指令、更新指令。
      [0100]本發(fā)明提供的一種虛擬化平臺(tái)下下發(fā)指令和裝置,能夠通過(guò)分批向物理機(jī)中的虛擬機(jī)下發(fā)指令,使得虛擬機(jī)分批去完成控制臺(tái)所下發(fā)指令對(duì)應(yīng)的操作。與向所有虛擬機(jī)下發(fā)指令的現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)使不同批次虛擬機(jī)在不同的時(shí)間段內(nèi)分別完成控制臺(tái)所下發(fā)的指令,使得在同一時(shí)間段內(nèi),執(zhí)行控制臺(tái)所下發(fā)的指令的虛擬機(jī)的臺(tái)數(shù)減少,從而使得執(zhí)行指令操作時(shí)所占用的物理機(jī)的處理資源減少,進(jìn)而使得虛擬機(jī)的操作分批順利完成。
      [0101]通過(guò)將指令下發(fā)給代理虛擬機(jī),并由代理虛擬機(jī)代為轉(zhuǎn)發(fā)其他虛擬機(jī)所需的指令,所以代理虛擬機(jī)與其他虛擬機(jī)之間的通訊連接只是在物理機(jī)內(nèi)部進(jìn)行的,而并不涉及控制臺(tái)與物理機(jī)之間的通訊連接,所以可以減少物理機(jī)與外部通訊連接所需的帶寬,從而進(jìn)一步保證正常通信。
      [0102]當(dāng)檢測(cè)到控制臺(tái)與物理機(jī)之間的通訊連接的帶寬低于預(yù)設(shè)帶寬閾值時(shí),通過(guò)先向首批虛擬機(jī)下發(fā)指令,再向首批虛擬機(jī)通過(guò)旁路連接下發(fā)指令所需的數(shù)據(jù)內(nèi)容,從而避免因帶寬過(guò)低而產(chǎn)生數(shù)據(jù)傳送阻塞的現(xiàn)象。
      [0103]本發(fā)明的實(shí)施例公開(kāi)了:
      [0104]Al、一種虛擬化平臺(tái)下下發(fā)指令的方法,其特征在于,所述方法包括:
      [0105]在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī);
      [0106]向所述首批虛擬機(jī)下發(fā)指令,以便所述首批虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的操作;
      [0107]在所述首批虛擬機(jī)執(zhí)行完所述操作后,向剩余虛擬機(jī)下發(fā)所述指令,以便所述剩余虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的所述操作。
      [0108]A2、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī),包括:
      [0109]獲取虛擬機(jī)的資源占用信息;
      [0110]根據(jù)所述資源占用信息反映的資源占用率,將所述資源占用率低于預(yù)設(shè)閾值的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0111]A3、根據(jù)權(quán)利要求A2所述的方法,其特征在于,所述獲取虛擬機(jī)的資源占用信息,包括:
      [0112]獲取部分虛擬機(jī)的資源占用信息。
      [0113]A4、根據(jù)權(quán)利要求A2或A3所述的方法,其特征在于,所述資源占用信息用于表征下述至少一種處理資源的占用情況:
      [0114]中央處理器CPU、內(nèi)存和磁盤(pán)讀寫(xiě)接口。
      [0115]A5、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī),包括:
      [0116]將在先上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0117]A6、根據(jù)權(quán)利要求A5所述的方法,其特征在于,所述將在先上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī),包括:
      [0118]將在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0119]A7、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī),包括:
      [0120]在所有虛擬機(jī)中選擇預(yù)設(shè)比例的虛擬機(jī)作為所述首批虛擬機(jī)。
      [0121]AS、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述向所述首批虛擬機(jī)下發(fā)指令,包括:
      [0122]向所述首批虛擬機(jī)中的代理虛擬機(jī)下發(fā)所述指令,以便所述代理虛擬機(jī)通過(guò)物理機(jī)的內(nèi)部通訊方式向其他虛擬機(jī)轉(zhuǎn)發(fā)所述指令。
      [0123]A9、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述方法進(jìn)一步包括:
      [0124]向所述首批虛擬機(jī)下發(fā)執(zhí)行所述操作所需的數(shù)據(jù)內(nèi)容。
      [0125]A10、根據(jù)權(quán)利要求A9所述的方法,其特征在于,所述向所述首批虛擬機(jī)下發(fā)執(zhí)行所述操作所需的數(shù)據(jù)內(nèi)容,包括:
      [0126]接收所述首批虛擬機(jī)根據(jù)所述指令通過(guò)旁路通訊連接上報(bào)的數(shù)據(jù)請(qǐng)求,所述旁路通訊連接區(qū)別于下發(fā)所述指令使用的通訊連接;
      [0127]通過(guò)所述旁路通訊連接響應(yīng)所述數(shù)據(jù)請(qǐng)求,向所述首批虛擬機(jī)下發(fā)所述數(shù)據(jù)內(nèi)容。
      [0128]All、根據(jù)權(quán)利要求A9或AlO所述的方法,其特征在于,所述數(shù)據(jù)內(nèi)容包括:病毒庫(kù)和/或殺毒引擎。
      [0129]A12、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述指令包括掃描指令、更新指令。
      [0130]B13、一種虛擬化平臺(tái)下下發(fā)指令的裝置,其特征在于,所述裝置包括:
      [0131]選擇單元,用于在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī);
      [0132]第一下發(fā)單元,用于向所述選擇單元選擇的所述首批虛擬機(jī)下發(fā)指令,以便所述首批虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的操作;
      [0133]第二下發(fā)單元,用于在所述首批虛擬機(jī)執(zhí)行完所述第一下發(fā)單元執(zhí)行的所述操作后,向剩余虛擬機(jī)下發(fā)所述指令,以便所述剩余虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的所述操作。
      [0134]B14、根據(jù)權(quán)利要求B13所述的裝置,其特征在于,所述選擇單元,包括:
      [0135]獲取模塊,用于獲取虛擬機(jī)的資源占用信息;
      [0136]第一確定模塊,用于根據(jù)所述獲取模塊獲取的所述資源占用信息反映的資源占用率,將所述資源占用率低于預(yù)設(shè)閾值的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0137]B15、根據(jù)權(quán)利要求B14所述的裝置,其特征在于,所述獲取模塊用于獲取部分虛擬機(jī)的資源占用信息。
      [0138]B16、根據(jù)權(quán)利要求B14或B15所述的裝置,其特征在于,所述獲取模塊獲取的所述資源占用信息用于表征下述至少一種處理資源的占用情況:
      [0139]中央處理器CPU、內(nèi)存和磁盤(pán)讀寫(xiě)接口。
      [0140]B17、根據(jù)權(quán)利要求B13所述的裝置,其特征在于,所述選擇單元,包括:
      [0141]第二確定模塊,用于將在先上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0142]B18、根據(jù)權(quán)利要求B17所述的裝置,其特征在于,所述第二確定模塊用于將在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī)。
      [0143]B19、根據(jù)權(quán)利要求B13所述的裝置,其特征在于,所述選擇單元,包括:
      [0144]選擇模塊,用于在所有虛擬機(jī)中選擇預(yù)設(shè)比例的虛擬機(jī)作為所述首批虛擬機(jī)。
      [0145]B20、根據(jù)權(quán)利要求B13所述的裝置,其特征在于,所述第一下發(fā)單元,用于向所述首批虛擬機(jī)中的代理虛擬機(jī)下發(fā)所述指令,以便所述代理虛擬機(jī)通過(guò)物理機(jī)的內(nèi)部通訊方式向其他虛擬機(jī)轉(zhuǎn)發(fā)所述指令。
      [0146]B21、根據(jù)權(quán)利要求B13所述的裝置,其特征在于,所述裝置進(jìn)一步包括:
      [0147]第三下發(fā)單元,用于向所述首批虛擬機(jī)下發(fā)執(zhí)行所述第一下發(fā)單元所要執(zhí)行的所述操作所需的數(shù)據(jù)內(nèi)容。
      [0148]B22、根據(jù)權(quán)利要求B21所述的裝置,其特征在于,所述第三下發(fā)單元,包括:
      [0149]接收模塊,用于接收所述首批虛擬機(jī)根據(jù)所述指令通過(guò)旁路通訊連接上報(bào)的數(shù)據(jù)請(qǐng)求,所述旁路通訊連接區(qū)別于下發(fā)所述指令使用的通訊連接;
      [0150]下發(fā)模塊,用于通過(guò)所述旁路通訊連接響應(yīng)所述接收模塊接收的所述數(shù)據(jù)請(qǐng)求,向所述首批虛擬機(jī)下發(fā)所述數(shù)據(jù)內(nèi)容。
      [0151]B23、根據(jù)權(quán)利要求B21或B22所述的裝置,其特征在于,所述第三下發(fā)單元下發(fā)的所述數(shù)據(jù)內(nèi)容包括:病毒庫(kù)和/或殺毒引擎。
      [0152]B24、根據(jù)權(quán)利要求B13所述的裝置,其特征在于,所述第一下發(fā)單元或所述第二下發(fā)單元下發(fā)的所述指令包括掃描指令、更新指令。
      [0153]在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
      [0154]可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實(shí)施例中的“第一”、“第二”等是用于區(qū)分各實(shí)施例,而并不代表各實(shí)施例的優(yōu)劣。
      [0155]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
      [0156]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類(lèi)系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
      [0157]在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
      [0158]類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書(shū)由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
      [0159]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
      [0160]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
      [0161 ] 本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的發(fā)明名稱(如確定網(wǎng)站內(nèi)鏈接等級(jí)的裝置)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
      [0162] 應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
      【權(quán)利要求】
      1.一種虛擬化平臺(tái)下下發(fā)指令的方法,其特征在于,所述方法包括: 在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī); 向所述首批虛擬機(jī)下發(fā)指令,以便所述首批虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的操作; 在所述首批虛擬機(jī)執(zhí)行完所述操作后,向剩余虛擬機(jī)下發(fā)所述指令,以便所述剩余虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的所述操作。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī),包括: 獲取虛擬機(jī)的資源占用信息; 根據(jù)所述資源占用信息反映的資源占用率,將所述資源占用率低于預(yù)設(shè)閾值的虛擬機(jī)確定為所述首批虛擬機(jī)。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取虛擬機(jī)的資源占用信息,包括: 獲取部分虛擬機(jī)的資源占用信息。
      4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述資源占用信息用于表征下述至少一種處理資源的占用情況: 中央處理器CPU、內(nèi)存和磁盤(pán)讀寫(xiě)接口。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī),包括: 將在先上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī)。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將在先上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī),包括: 將在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)上報(bào)心跳報(bào)文的虛擬機(jī)確定為所述首批虛擬機(jī)。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī),包括: 在所有虛擬機(jī)中選擇預(yù)設(shè)比例的虛擬機(jī)作為所述首批虛擬機(jī)。
      8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向所述首批虛擬機(jī)下發(fā)指令,包括: 向所述首批虛擬機(jī)中的代理虛擬機(jī)下發(fā)所述指令,以便所述代理虛擬機(jī)通過(guò)物理機(jī)的內(nèi)部通訊方式向其他虛擬機(jī)轉(zhuǎn)發(fā)所述指令。
      9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 向所述首批虛擬機(jī)下發(fā)執(zhí)行所述操作所需的數(shù)據(jù)內(nèi)容。
      10.一種虛擬化平臺(tái)下下發(fā)指令的裝置,其特征在于,所述裝置包括: 選擇單元,用于在所有虛擬機(jī)中選擇部分虛擬機(jī)作為首批虛擬機(jī); 第一下發(fā)單元,用于向所述選擇單元選擇的所述首批虛擬機(jī)下發(fā)指令,以便所述首批虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的操作; 第二下發(fā)單元,用于在所述首批虛擬機(jī)執(zhí)行完所述第一下發(fā)單元執(zhí)行的所述操作后,向剩余虛擬機(jī)下發(fā)所述指令,以便所述剩余虛擬機(jī)執(zhí)行對(duì)應(yīng)所述指令的所述操作。
      【文檔編號(hào)】G06F9/455GK104484155SQ201410681783
      【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2014年11月24日 優(yōu)先權(quán)日:2014年11月24日
      【發(fā)明者】沓世勤, 王院生, 趙小寧 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1