国产精品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>

      虛擬機(jī)調(diào)度和執(zhí)行部署過程中的資源預(yù)處理方法及系統(tǒng)的制作方法

      文檔序號:6378968閱讀:248來源:國知局
      專利名稱:虛擬機(jī)調(diào)度和執(zhí)行部署過程中的資源預(yù)處理方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本申請涉及云計(jì)算領(lǐng)域,特別涉及一種云計(jì)算系統(tǒng)中虛擬機(jī)調(diào)度和執(zhí)行部署過程中的資源預(yù)處理方法及系統(tǒng)。
      背景技術(shù)
      云計(jì)算(cloud computing)是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過互聯(lián)網(wǎng)來提供動(dòng)態(tài)易擴(kuò)展且經(jīng)常是虛擬化的資源。云計(jì)算系統(tǒng)中,云計(jì)算系統(tǒng)在進(jìn)行虛擬機(jī)調(diào)度時(shí),將用戶提交的虛擬機(jī)部署操作分發(fā)給具體的物理服務(wù)器執(zhí)行,新生成的虛擬機(jī)將消耗該物理服務(wù)器上的內(nèi)存、硬盤等資源,調(diào)度的目標(biāo)是使得虛擬機(jī)運(yùn)行的物理服務(wù)器環(huán)境至少能滿足其需求,并且使得物理服務(wù)器集群中資源得到均衡使用。其中,調(diào)度決策單元和部署執(zhí)行單元是緊密相連的順序進(jìn)行虛擬機(jī)部署的兩個(gè)功能單元。對于 用戶提交的虛擬機(jī)部署請求,首先由調(diào)度決策單元確定承擔(dān)該虛擬機(jī)部署操作的物理服務(wù)器,再由部署執(zhí)行單元在該物理服務(wù)器上執(zhí)行部署的腳本。但是兩個(gè)單元的時(shí)間效率相差很大,前者耗時(shí)相對較短,而后者是耗時(shí)相當(dāng)長的操作。但是在云計(jì)算系統(tǒng)中,虛擬機(jī)調(diào)度決策的過程相對虛擬機(jī)部署執(zhí)行過程要快很多,因此兩者在同時(shí)發(fā)生的情況下,就會出現(xiàn)部署操作失敗的問題。例如,虛擬機(jī)部署請求A和B同時(shí)發(fā)送給虛擬機(jī)調(diào)度模塊,該模塊處理A的結(jié)果是有2臺虛擬機(jī)部署請求發(fā)送給物理服務(wù)器S,在接著處理請求B的過程中,判斷物理服務(wù)器S是否資源夠用時(shí),假如以其實(shí)際資源進(jìn)行比較,實(shí)際上物理服務(wù)器S上正在或即將部署的2臺虛擬機(jī)占用的資源還未在實(shí)際資源扣除,導(dǎo)致的結(jié)果是虛擬機(jī)部署過程中發(fā)現(xiàn)物理服務(wù)器S上的資源不夠使用,部署操作失敗。因此資源預(yù)分配可以理解為一旦調(diào)度決策虛擬機(jī)部署在物理服務(wù)器S上,就應(yīng)該將其資源減去此虛擬機(jī)消耗的資源,這個(gè)過程和其實(shí)際資源的變化過程是異步發(fā)生的?,F(xiàn)有技術(shù)中采用一個(gè)字段存儲物理服務(wù)器當(dāng)前可用的資源值(包括硬盤和內(nèi)存兩個(gè)參數(shù)),物理服務(wù)器注冊入云計(jì)算系統(tǒng)時(shí),該字段的值為當(dāng)前資源實(shí)際值。當(dāng)有虛擬機(jī)部署任務(wù)被分配給該物理服務(wù)器時(shí),將該字段的值減去該虛擬機(jī)配置文件中規(guī)定的資源參數(shù),部署操作完成后,如果該物理服務(wù)器的虛擬機(jī)部署隊(duì)列為空,通過命令方式掃描物理服務(wù)器,用掃描到的實(shí)際值更新該字段的值;否則不掃描和更新該字段。后續(xù)運(yùn)行過程中,當(dāng)一個(gè)虛擬機(jī)刪除操作完成時(shí),如果該物理服務(wù)器的部署隊(duì)列為空,通過命令方式掃描該物理服務(wù)器,再用掃描到的實(shí)際值更新該字段的值;否則在該字段上回收被刪除虛擬機(jī)占用的資源。但是發(fā)明人在研究過程中發(fā)現(xiàn),采用現(xiàn)有技術(shù)采用一個(gè)字段的方案,當(dāng)不同用戶提交的任務(wù)在執(zhí)行過程中同時(shí)操作該字段時(shí),對該字段的訪問是同時(shí)進(jìn)行的,也就是說系統(tǒng)必須提供一套完備的機(jī)制,保證該字段值在不同線程之間的一致性。這就存在以下兩個(gè)方面的問題第一個(gè)方面為資源數(shù)據(jù)的準(zhǔn)確性如果當(dāng)前服務(wù)器中虛擬機(jī)部署隊(duì)列非空時(shí),任意虛擬機(jī)部署操作或虛擬機(jī)刪除操作執(zhí)行完畢后,均只能通過參考該虛擬機(jī)配置文件中的資源使用參數(shù),從邏輯上減去或回收這部分的值,這和實(shí)際的資源數(shù)值有或大或小的偏差,當(dāng)這些偏差累積到一定階段時(shí),如果虛擬機(jī)部署隊(duì)列始終為非空狀態(tài),和資源實(shí)際情況會有較大的出入,影響調(diào)度決策的準(zhǔn)確性。第二個(gè)方面為資源數(shù)據(jù)的并發(fā)性和維護(hù)成本維護(hù)一個(gè)字段值的一致性的模型開銷相對較大,同一時(shí)間內(nèi)對該字段值的修改表面為并發(fā)性的,實(shí)際任意時(shí)間內(nèi)對該字段值的修改線程均只有一個(gè),出現(xiàn)資源競爭的概率會較大。

      發(fā)明內(nèi)容
      為解決上述技術(shù)問題,本申請實(shí)施例提供了一種虛擬機(jī)調(diào)度和執(zhí)行部署過程中的資源預(yù)處理方法及其相應(yīng)系統(tǒng),既能實(shí)現(xiàn)資源預(yù)分配,又能體提高資源數(shù)據(jù)的準(zhǔn)確性,且降低出現(xiàn)資源競爭的概率。本申請實(shí)施例提供的虛擬機(jī)調(diào)度和執(zhí)行部署過程中的資源預(yù)處理方法包括一種虛擬機(jī)調(diào)度和執(zhí)行部署過程中的資源預(yù)處理方法,其特征在于,采用資源邏輯值表示各候選物理服務(wù)器的邏輯可用的內(nèi)存和硬盤資源,采用資源實(shí)際值表示各候選物·理服務(wù)器的實(shí)際可用的內(nèi)存和硬盤資源;所述方法包括虛擬機(jī)調(diào)度過程和虛擬機(jī)執(zhí)行過程,其中,所述虛擬機(jī)調(diào)度過程包括接收用戶提交的當(dāng)前虛擬機(jī)的部署請求,依據(jù)各候選物理服務(wù)器的初始資源邏輯值將所述當(dāng)前虛擬機(jī)的部署請求分發(fā)至目標(biāo)物理服務(wù)器,并在所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中添加所述當(dāng)前虛擬機(jī)的部署請求;依據(jù)所述當(dāng)前虛擬機(jī)消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的初始資源邏輯值;所述虛擬機(jī)執(zhí)行部署過程包括從目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中按照順序獲取待處理的虛擬機(jī)部署請求;當(dāng)所述待處理的虛擬機(jī)的部署請求執(zhí)行完畢后,依據(jù)所述虛擬機(jī)所消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的部署資源實(shí)際值;依據(jù)更新后的部署資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的部署資源邏輯值;刪除所述虛擬機(jī)部署隊(duì)列中所述待處理的虛擬機(jī)的部署請求。優(yōu)選的,所述依據(jù)更新后的部署資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的部署資源邏輯值,包括判斷所述待處理的虛擬機(jī)的部署請求是否執(zhí)行成功,如果是,則將所述部署資源邏輯值同步為更新后的部署資源實(shí)際值;如果否,則回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。優(yōu)選的,還包括虛擬機(jī)刪除過程,所述虛擬機(jī)刪除過程包括從目標(biāo)物理服務(wù)器的虛擬機(jī)刪除隊(duì)列中獲取待處理的虛擬機(jī)刪除請求;當(dāng)所述虛擬機(jī)的刪除腳本執(zhí)行成功后,依據(jù)刪除的虛擬機(jī)所占用的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的刪除資源實(shí)際值;依據(jù)更新后的刪除資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的刪除資源邏輯值;在所述虛擬機(jī)刪除隊(duì)列中刪除所述待處理的虛擬機(jī)刪除請求。
      優(yōu)選的,所述依據(jù)更新后的刪除資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的刪除資源邏輯值,包括判斷所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中是否為空,如果是,則將所述目標(biāo)物理服務(wù)器的刪除資源邏輯值同步為更新后的刪除資源實(shí)際值;如果否,回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。優(yōu)選的,所述同步的實(shí)現(xiàn)方式為判斷所述目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中是否有待處理的虛擬機(jī)的部署請求,如果否,則將所述目標(biāo)物理服務(wù)器的當(dāng)前內(nèi)存和硬盤資源值確定為當(dāng)前資源實(shí)際值,并將所述當(dāng)前資源實(shí)際值賦值給當(dāng)前資源邏輯值。本申請實(shí)施例提供的虛擬機(jī)調(diào)度和執(zhí)行部署過程中的資源預(yù)處理系統(tǒng)包括虛擬機(jī)調(diào)度單元和虛擬機(jī)執(zhí)行部署單元,其中,
      所述虛擬機(jī)調(diào)度單元包括接收模塊、分發(fā)模塊、建立請求模塊和第一更新模塊,其中,所述接收模塊用于接收用戶提交的當(dāng)前虛擬機(jī)的部署請求,所述分發(fā)模塊用于依據(jù)各候選物理服務(wù)器的初始資源邏輯值將所述當(dāng)前虛擬機(jī)的部署請求分發(fā)至目標(biāo)物理服務(wù)器,所述建立請求模塊用于在所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中添加所述當(dāng)前虛擬機(jī)的部署請求;所述第一更新模塊用于依據(jù)所述當(dāng)前虛擬機(jī)消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的初始資源邏輯值;所述虛擬機(jī)執(zhí)行部署單元包括獲取模塊、第二更新模塊、第三更新模塊和第一刪除模塊,其中,所述獲取模塊用于從目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中按照順序獲取待處理的虛擬機(jī)部署請求;所述第二更新模塊用于當(dāng)所述待處理的虛擬機(jī)的部署請求執(zhí)行完畢后,依據(jù)所述虛擬機(jī)所消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的部署資源實(shí)際值;所述第三更新模塊用于依據(jù)更新后的部署資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的部署資源邏輯值;所述第一刪除模塊用于刪除所述虛擬機(jī)部署隊(duì)列中所述待處理的虛擬機(jī)的部署請求。優(yōu)選的,所述第三更新模塊包括第一判斷子模塊,用于判斷所述待處理的虛擬機(jī)的部署請求是否執(zhí)行成功;第一同步子模塊,用于在所述判斷子模塊的結(jié)果為是的情況下,將所述部署資源邏輯值同步為更新后的部署資源實(shí)際值;第一回收子模塊,用于在所述判斷子模塊的結(jié)果為否的情況下,回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。優(yōu)選的,還包括虛擬機(jī)刪除單元,所述虛擬機(jī)刪除單元包括獲取模塊,用于從目標(biāo)物理服務(wù)器的虛擬機(jī)刪除隊(duì)列中獲取待處理的虛擬機(jī)刪除請求;第四更新模塊,用于當(dāng)所述虛擬機(jī)的刪除腳本執(zhí)行成功后,依據(jù)刪除的虛擬機(jī)所占用的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的刪除資源實(shí)際值;第五更新模塊,用于依據(jù)更新后的刪除資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的刪除資源邏輯值;第二刪除模塊,用于在所述虛擬機(jī)刪除隊(duì)列中刪除所述待處理的虛擬機(jī)刪除請求。
      優(yōu)選的,所述第五更新模塊包括第二判斷子模塊,用于判斷所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中是否為空;第二同步子模塊,用于在所述第二判斷子模塊的結(jié)果為是的情況下,將所述目標(biāo)物理服務(wù)器的刪除資源邏輯值同步為更新后的刪除資源實(shí)際值;第二回收子模塊,用于在所述第二判斷子模塊的結(jié)果為否的情況下,回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。優(yōu)選的,所述同步由資源同步單元實(shí)現(xiàn),所述資源同步單元包括第三判斷子模塊,用于判斷所述目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中是否有待 處理的虛擬機(jī)的部署請求;確定子模塊,用于在所述第三判斷子模塊的結(jié)果為否的情況下,將所述目標(biāo)物理服務(wù)器的當(dāng)前內(nèi)存和硬盤資源值確定為當(dāng)前資源實(shí)際值,并將所述當(dāng)前資源實(shí)際值賦值給當(dāng)前資源邏輯值。本申請實(shí)施例中,將虛擬機(jī)調(diào)度決策單元和虛擬機(jī)部署執(zhí)行單元分離,使虛擬機(jī)的調(diào)度決策和部署操作變?yōu)楫惒疥P(guān)系,這樣使得虛擬調(diào)度決策過程不受虛擬機(jī)部署執(zhí)行過程耗時(shí)的影響,增加了虛擬機(jī)調(diào)度決策單元的并發(fā)能力。而將虛擬機(jī)調(diào)度決策和部署執(zhí)行單元變成異步的代價(jià),是需要進(jìn)行資源的預(yù)分配。例如,已調(diào)度決策完畢的虛擬機(jī)部署請求在執(zhí)行完畢前會為虛擬機(jī)預(yù)先分配資源,而執(zhí)行該部署請求的服務(wù)器只有當(dāng)部署操作完成之后,其實(shí)際資源值才會更新。因此為解決上述問題,本申請引入了資源邏輯值的概念一旦虛擬機(jī)部署任務(wù)被確定分配給特定服務(wù)器,從該服務(wù)器的資源邏輯值中為此待部署虛擬機(jī)預(yù)先分配內(nèi)存和硬盤資源(即是減去該虛擬機(jī)所消耗的內(nèi)存和硬盤資源);后續(xù)對新到來的虛擬機(jī)部署請求進(jìn)行調(diào)度時(shí),依照各物理服務(wù)器的資源邏輯值進(jìn)行判斷和決策。本申請通過設(shè)置資源邏輯值和資源實(shí)際值兩個(gè)字段,分別存儲物理服務(wù)器邏輯上可用的資源數(shù)值和實(shí)際可用的資源瞬時(shí)值,既能在任意時(shí)刻準(zhǔn)確的記錄該物理服務(wù)器的實(shí)際可用資源數(shù)值,又能通過資源邏輯值為虛擬機(jī)調(diào)度決策提供準(zhǔn)確支持。并且,將兩個(gè)情況下資源數(shù)值分別存儲,也減少了資源競爭的概率,為虛擬機(jī)調(diào)度決策和虛擬機(jī)部署執(zhí)行兩個(gè)單元的并發(fā)性提供了更完備的支持。


      為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本申請實(shí)施例的虛擬機(jī)調(diào)度和執(zhí)行過程中的資源預(yù)處理方法流程圖;圖2為本申請實(shí)施例一中步驟107的流程圖;圖3為本申請?zhí)摂M機(jī)刪除過程的流程圖;圖4為本申請?zhí)摂M機(jī)刪除過程中步驟303的流程圖;圖5本申請實(shí)施例的虛擬機(jī)調(diào)度和執(zhí)行過程中的資源預(yù)處理系統(tǒng)的結(jié)構(gòu)框圖;圖6為本申請實(shí)施例中第三更新模塊513的結(jié)構(gòu)框圖;圖7為本申請實(shí)施例中虛擬機(jī)刪除單元的結(jié)構(gòu)框圖8為本申請實(shí)施例中虛擬機(jī)刪除單元的第五更新模塊703的結(jié)構(gòu)框圖。
      具體實(shí)施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
      對本申請作進(jìn)一步詳細(xì)的說明。參見圖1,該圖示出了本申請實(shí)施例的虛擬機(jī)調(diào)度和執(zhí)行過程中的資源預(yù)處理方 法的流程,在本方法實(shí)施例中,采用資源邏輯值表示各候選物理服務(wù)器的邏輯可用的內(nèi)存和硬盤資源,即是云計(jì)算系統(tǒng)中根據(jù)推理得出的物理服務(wù)器的內(nèi)存可用大小和硬盤可用大小的數(shù)值信息。采用資源實(shí)際值表示各候選物理服務(wù)器的實(shí)際可用的內(nèi)存和硬盤資源,即是云計(jì)算系統(tǒng)中物理服務(wù)器當(dāng)前真實(shí)的內(nèi)存可用大小和硬盤可用大小的數(shù)值信息。所述方法包括虛擬機(jī)調(diào)度過程和虛擬機(jī)執(zhí)行部署過程,其中步驟101 步驟104為虛擬機(jī)調(diào)度過程,在實(shí)際應(yīng)用中可以由虛擬機(jī)調(diào)度決策單元執(zhí)行;步驟105 步驟108為虛擬機(jī)執(zhí)行部署過程,在實(shí)際應(yīng)用中可以由虛擬機(jī)部署執(zhí)行單元執(zhí)行。其中,虛擬機(jī)調(diào)度過程和虛擬機(jī)執(zhí)行過程是相互獨(dú)立的,即是虛擬機(jī)調(diào)度過程和虛擬機(jī)執(zhí)行部署過程是異步的關(guān)系,在虛擬機(jī)調(diào)度過程中處理完前一個(gè)虛擬機(jī)部署請求后,就繼續(xù)處理請求下一個(gè)虛擬機(jī)部署請求,而不考慮前一個(gè)虛擬機(jī)部署請求是否執(zhí)行完畢。則本實(shí)施例公開的虛擬機(jī)調(diào)度和執(zhí)行過程中的資源預(yù)處理方法具體可以包括步驟101 :接收用戶提交的當(dāng)前虛擬機(jī)的部署請求。用戶提交虛擬機(jī)部署請求,可以由虛擬機(jī)調(diào)度決策單元截獲虛擬機(jī)部署請求并對其進(jìn)行處理。在本申請實(shí)施例中,資源預(yù)處理包括資源預(yù)分配和同步,資源預(yù)分配是實(shí)現(xiàn)虛擬機(jī)調(diào)度決策和虛擬機(jī)部署執(zhí)行兩個(gè)過程異步化的重要手段,這樣做的最大目的是提高虛擬機(jī)調(diào)度決策單元的并發(fā)能力和運(yùn)行效率。步驟102 :依據(jù)各候選物理服務(wù)器的初始資源邏輯值將所述當(dāng)前虛擬機(jī)的部署請求分發(fā)至目標(biāo)物理服務(wù)器。虛擬機(jī)調(diào)度決策單元讀取各候選物理服務(wù)器的初始資源邏輯值,基于初始資源邏輯值和預(yù)設(shè)的調(diào)度策略,將當(dāng)前虛擬機(jī)部署請求分發(fā)給目標(biāo)物理服務(wù)器。其中,本申請涉及的資源邏輯值和資源實(shí)際值可以僅包含兩項(xiàng)內(nèi)容物理服務(wù)器的可用內(nèi)存大小和可用硬盤大小。步驟103 :在所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中添加所述當(dāng)前虛擬機(jī)的部
      署請求。虛擬機(jī)調(diào)度決策單元在將當(dāng)前虛擬機(jī)的部署請求分發(fā)至目標(biāo)物理服務(wù)器之后,在該目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中生成一個(gè)新的部署請求,即是將當(dāng)前虛擬機(jī)的部署請求添加至虛擬機(jī)部署隊(duì)列中。其中,虛擬機(jī)部署隊(duì)列是物理服務(wù)器的屬性,按FIFO (先進(jìn)先出,F(xiàn)irst In First Out)存儲該服務(wù)器上待部署虛擬機(jī)請求。其中,F(xiàn)IFO是一種數(shù)據(jù)存儲策略,即是數(shù)據(jù)在數(shù)據(jù)結(jié)構(gòu)中被順序存入和讀出,其被讀出的順序與其被寫入的時(shí)間成正相關(guān)。步驟104 :依據(jù)所述當(dāng)前虛擬機(jī)消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的初始資源邏輯值。在本申請實(shí)施例中,一旦該虛擬機(jī)的部署位置被確定下來,就依據(jù)所述當(dāng)前虛擬機(jī)消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的初始資源邏輯值,即是從該目標(biāo)物理服務(wù)器的資源邏輯值中預(yù)分配此虛擬機(jī)消耗的資源,將該虛擬機(jī)消耗的內(nèi)存和硬盤資源扣除,從而可以在目標(biāo)物理服務(wù)器并未真正執(zhí)行該虛擬機(jī)的時(shí)候,就使其資源邏輯值更新為已經(jīng)成功分配該虛擬機(jī)之后的資源數(shù)值。至此,虛擬機(jī)的調(diào)度決策過程已經(jīng)完成。需要說明的是,本申請實(shí)施例中的虛擬機(jī)調(diào)度過程和虛擬機(jī)執(zhí)行過程是異步的,在當(dāng)前虛擬機(jī)的部署請求處理完畢后,虛擬機(jī)調(diào)度決策單元就接著處理下一個(gè)虛擬機(jī)的部署請求,而無需等待虛擬機(jī)部署執(zhí)行單元將當(dāng)前虛擬機(jī)的部署請求真正的部署執(zhí)行完畢?!げ襟E105 :從目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中按照順序獲取待處理的虛擬機(jī)部署請求。在實(shí)際應(yīng)用中,步驟105 步驟108的虛擬機(jī)執(zhí)行過程可以由虛擬機(jī)部署執(zhí)行單元執(zhí)行,該單元從目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列的隊(duì)頭取出待處理的虛擬機(jī)部署請求,包括此虛擬機(jī)的配置信息。其中,該待處理的虛擬機(jī)部署請求并不一定是虛擬機(jī)調(diào)度決策單元處理完畢的當(dāng)前虛擬機(jī)的部署請求。步驟106 :當(dāng)所述待處理的虛擬機(jī)的部署請求執(zhí)行完畢后,依據(jù)所述虛擬機(jī)所消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的部署資源實(shí)際值。虛擬機(jī)部署執(zhí)行單元處理當(dāng)前部署操作完畢后,通過調(diào)用資源掃描單元掃描目標(biāo)物理服務(wù)器并更新該目標(biāo)物理服務(wù)器的部署資源實(shí)際值,即是將該目標(biāo)物理服務(wù)器的實(shí)際可用的內(nèi)存和硬盤大小減去該虛擬機(jī)所消耗的內(nèi)存和硬盤資源。部署資源實(shí)際值指的是在虛擬機(jī)執(zhí)行部署過程中的資源實(shí)際值。資源掃描單元可以通過命令方式掃描物理服務(wù)器的內(nèi)存和硬盤,獲取剩余可用大小。步驟107 :依據(jù)更新后的部署資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的部署資源邏輯值。虛擬機(jī)部署執(zhí)行單元再依據(jù)更新后的部署資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的部署資源邏輯值,即是將目標(biāo)物理服務(wù)器的部署資源邏輯值的大小更新為所述更新后的部署資源實(shí)際值的大小,其中,部署資源邏輯值指的是在虛擬機(jī)部署執(zhí)行過程中的資源邏輯值。其中,參考圖2所示,該步驟在具體實(shí)施時(shí)可以包括步驟201 :判斷所述待處理的虛擬機(jī)的部署請求是否執(zhí)行成功,如果是,進(jìn)入步驟202,如果否,則進(jìn)入步驟203。步驟202 :在目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列為空的情況下,將所述部署資源邏輯值同步為更新后的部署資源實(shí)際值。如果待處理的虛擬機(jī)的部署成功完成,并且此時(shí)該目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列為空,則可以調(diào)用資源同步單元來同步資源邏輯值和資源實(shí)際值,即是將所述部署資源邏輯值同步為更新后的部署資源實(shí)際值。
      步驟203 :回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。如果待處理的虛擬機(jī)的部署失敗,則可以基于資源邏輯值回收當(dāng)前部署失敗虛擬機(jī)所占用的預(yù)分配資源,即是回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。步驟108 :刪除所述虛擬機(jī)部署隊(duì)列中所述待處理的虛擬機(jī)的部署請求。當(dāng)待處理的虛擬機(jī)的部署請求處理完畢之后,刪除虛擬機(jī)部署隊(duì)列中當(dāng)前已完成的該待處理的部署請求。
      本申請實(shí)施例中,通過設(shè)置資源邏輯值和資源實(shí)際值兩個(gè)字段,分別存儲物理服務(wù)器邏輯上可用的資源數(shù)值和實(shí)際可用的資源瞬時(shí)值,既能在任意時(shí)刻準(zhǔn)確的記錄該物理服務(wù)器的實(shí)際可用資源數(shù)值,又能通過資源邏輯值為虛擬機(jī)調(diào)度決策提供準(zhǔn)確支持。并且,將兩個(gè)情況下資源數(shù)值分別存儲,也減少了資源競爭的概率,為虛擬機(jī)調(diào)度決策和虛擬機(jī)部署執(zhí)行兩個(gè)單元的并發(fā)性提供了更完備的支持。在優(yōu)選實(shí)施例中,本申請還可以包括虛擬機(jī)刪除過程,參考圖3所示,圖3為虛擬機(jī)刪除過程的流程圖,所述虛擬機(jī)刪除過程具體可以包括步驟301 :從目標(biāo)物理服務(wù)器的虛擬機(jī)刪除隊(duì)列中獲取待處理的虛擬機(jī)刪除請求。在實(shí)際應(yīng)用中,虛擬機(jī)刪除過程可以由虛擬機(jī)刪除執(zhí)行單元執(zhí)行,該虛擬機(jī)刪除執(zhí)行單元從目標(biāo)物理服務(wù)器的虛擬機(jī)刪除隊(duì)列中取出待處理的虛擬機(jī)刪除請求。其中,虛擬機(jī)刪除隊(duì)列為物理服務(wù)器的屬性,按FIFO存儲該物理服務(wù)器上待刪除的虛擬機(jī)的刪除請求。步驟302 :當(dāng)所述虛擬機(jī)的刪除腳本執(zhí)行成功后,依據(jù)刪除的虛擬機(jī)所占用的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的刪除資源實(shí)際值。執(zhí)行完刪除腳本后,該虛擬機(jī)刪除執(zhí)行單元可以調(diào)用資源掃描單元更新該目標(biāo)物理服務(wù)器的刪除資源實(shí)際值。其中,刪除資源實(shí)際值為虛擬機(jī)刪除過程中的資源實(shí)際值。資源掃描單元可以通過命令方式掃描物理服務(wù)器的內(nèi)存和硬盤,獲取剩余可用大小。步驟303 :依據(jù)更新后的刪除資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的刪除資源邏輯值。虛擬機(jī)刪除執(zhí)行單元再依據(jù)更新后的刪除資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的刪除資源邏輯值,參考圖4所示,具體可以包括步驟401 :判斷所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中是否為空,如果是,則進(jìn)入步驟402 ;如果否,則進(jìn)入步驟403。步驟402 :將所述目標(biāo)物理服務(wù)器的刪除資源邏輯值同步為更新后的刪除資源實(shí)際值。如果該目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列沒有其他待部署請求,可以調(diào)用資源同步單元來同步資源邏輯值和資源實(shí)際值,即是將所述刪除資源邏輯值同步為更新后的刪除資源實(shí)際值。步驟403 :回收目標(biāo)物理服務(wù)器中所述虛擬機(jī)占用的內(nèi)存和硬盤資源。否則,回收目標(biāo)物理服務(wù)器中當(dāng)前已刪除虛擬機(jī)占用的內(nèi)存和硬盤資源。
      步驟304 :在所述虛擬機(jī)刪除隊(duì)列中刪除所述待處理的虛擬機(jī)刪除請求。虛擬機(jī)刪除執(zhí)行單元最后刪除虛擬機(jī)刪除隊(duì)列中當(dāng)前已完成的刪除請求??梢岳斫獾氖牵诒旧暾垖?shí)施例中,資源同步單元的實(shí)現(xiàn)方式可以為步驟Al :判斷所述目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中是否有待處理的虛擬機(jī)的部署請求,如果否,則進(jìn)入步驟A2 ;步驟A2 :將所述目標(biāo)物理服務(wù)器的當(dāng)前內(nèi)存和硬盤資源值確定為當(dāng)前資源實(shí)際值,并將所述當(dāng)前資源實(shí)際值賦值給當(dāng)前資源邏輯值。需要說明的是,在本申請實(shí)施例中,如果目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中有待執(zhí)行部署請求,則不執(zhí)行同步操作,直接返回?!た梢?,本申請實(shí)施例中,虛擬機(jī)刪除過程也可以和虛擬機(jī)調(diào)度過程以及虛擬機(jī)執(zhí)行過程互相獨(dú)立,此外,因?yàn)樘摂M機(jī)占用的資源盡管絕大多數(shù)時(shí)候和其配置文件中的參數(shù)一致,但是在實(shí)際執(zhí)行過程中,可能會存在極小的偏差。當(dāng)系統(tǒng)運(yùn)行到一定階段時(shí),積累的偏差值會使得資源邏輯值和資源實(shí)際值有較大的出入。因此當(dāng)虛擬機(jī)的部署請求執(zhí)行完畢并且虛擬機(jī)部署隊(duì)列為空時(shí),將資源邏輯值和資源實(shí)際值進(jìn)行同步,是極其必要的。此外,虛擬機(jī)的刪除操作同樣涉及資源邏輯值和資源實(shí)際值之間的同步,如果虛擬機(jī)部署隊(duì)列為空,刪除虛擬機(jī)操作執(zhí)行結(jié)束后,將資源邏輯值和資源實(shí)際值同步,否則只在資源邏輯值中回收當(dāng)前被刪除虛擬機(jī)占用的資源。上述機(jī)制完整維持了資源邏輯值和資源實(shí)際值各自的生命周期和之間的同步操作,為提供虛擬機(jī)調(diào)度時(shí)的并發(fā)能力提供了保證。上述敘述內(nèi)容均是對本申請方法實(shí)施例的描述,相應(yīng)地,本申請實(shí)施例還提供了虛擬機(jī)調(diào)度和執(zhí)行過程中的資源預(yù)處理系統(tǒng)。參見附圖5,該圖示出了本申請實(shí)施例的虛擬機(jī)調(diào)度和執(zhí)行過程中的資源預(yù)處理系統(tǒng)的結(jié)構(gòu)框架。該系統(tǒng)實(shí)施例具體可以包括虛擬機(jī)調(diào)度單元50和虛擬機(jī)執(zhí)行部署單元51,其中,所述虛擬機(jī)調(diào)度單元50可以包括接收模塊501、分發(fā)模塊502、建立請求模塊503和第一更新模塊504,其中,所述接收模塊501用于接收用戶提交的當(dāng)前虛擬機(jī)的部署請求,所述分發(fā)模塊502用于依據(jù)各候選物理服務(wù)器的初始資源邏輯值將所述當(dāng)前虛擬機(jī)的部署請求分發(fā)至目標(biāo)物理服務(wù)器,所述建立請求模塊503用于在所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中添加所述當(dāng)前虛擬機(jī)的部署請求;所述第一更新模塊504用于依據(jù)所述當(dāng)前虛擬機(jī)消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的初始資源邏輯值;所述虛擬機(jī)執(zhí)行部署單元51可以包括獲取模塊511、第二更新模塊512、第三更新模塊512和第一刪除模塊514,其中,所述獲取模塊511用于從目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中按照順序獲取待處理的虛擬機(jī)部署請求;所述第二更新模塊512用于當(dāng)所述待處理的虛擬機(jī)的部署請求執(zhí)行完畢后,依據(jù)所述虛擬機(jī)所消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的部署資源實(shí)際值;所述第三更新模塊513用于依據(jù)更新后的部署資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的部署資源邏輯值;所述第一刪除模塊514用于刪除所述虛擬機(jī)部署隊(duì)列中所述待處理的虛擬機(jī)的部署請求。其中,參考圖6所示,所述第三更新模塊513具體可以包括第一判斷子模塊611,用于判斷所述待處理的虛擬機(jī)的部署請求是否執(zhí)行成功;第一同步子模塊612,用于在所述判斷子模塊的結(jié)果為是的情況下,將所述部署資源邏輯值同步為更新后的部署資源實(shí)際值;
      第一回收子模塊613,用于在所述判斷子模塊的結(jié)果為否的情況下,回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。本申請實(shí)施例中,將虛擬機(jī)調(diào)度決策單元和虛擬機(jī)部署執(zhí)行單元變成異步操作,使前者從漫長的部署執(zhí)行單元中獨(dú)立出來,基于此思想提高虛擬機(jī)調(diào)度決策單元的時(shí)間效率和并發(fā)性。本申請通過使用資源邏輯值和資源實(shí)際值兩個(gè)字段分別存儲服務(wù)器邏輯情況下的可用資源值和實(shí)際情況下的資源可用值,既減少了資源競爭的概率(不同線程同時(shí)對同一字段的訪問情況),又能保證在任意時(shí)刻均能獲取該服務(wù)器實(shí)際可用資源情況,更好地保證了虛擬機(jī)調(diào)度決策過程的準(zhǔn)確性。參考圖7所示,所述系統(tǒng)還可以包括虛擬機(jī)刪除單元70,所述虛擬機(jī)刪除單元70具體可以包括獲取模塊701,用于從目標(biāo)物理服務(wù)器的虛擬機(jī)刪除隊(duì)列中獲取待處理的虛擬機(jī)·刪除請求。第四更新模塊701,用于當(dāng)所述虛擬機(jī)的刪除腳本執(zhí)行成功后,依據(jù)刪除的虛擬機(jī)所占用的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的刪除資源實(shí)際值。第五更新模塊703,用于依據(jù)更新后的刪除資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的刪除資源邏輯值。其中,參考圖8所示,所述第五更新模塊703具體可以包括第二判斷子模塊801,用于判斷所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中是否為空;第二同步子模塊802,用于在所述第二判斷子模塊的結(jié)果為是的情況下,將所述目標(biāo)物理服務(wù)器的刪除資源邏輯值同步為更新后的刪除資源實(shí)際值;第二回收子模塊803,用于在所述第二判斷子模塊的結(jié)果為否的情況下,回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。第二刪除模塊704,用于在所述虛擬機(jī)刪除隊(duì)列中刪除所述待處理的虛擬機(jī)刪除請求。其中,本申請實(shí)施例中的同步操作由資源同步單元實(shí)現(xiàn),所述資源同步單元具體可以包括第三判斷子模塊,用于判斷所述目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中是否有待處理的虛擬機(jī)的部署請求;確定子模塊,用于在所述第三判斷子模塊的結(jié)果為否的情況下,將所述目標(biāo)物理服務(wù)器的當(dāng)前內(nèi)存和硬盤資源值確定為當(dāng)前資源實(shí)際值,并將所述當(dāng)前資源實(shí)際值賦值給當(dāng)前資源邏輯值。需要說明的是,為了描述的方便,描述以上系統(tǒng)時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。本申請可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù) 器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本申請可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。以上所述僅是本申請的具體實(shí)施方式
      ,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本申請的保護(hù)范圍。
      權(quán)利要求
      1.一種虛擬機(jī)調(diào)度和執(zhí)行部署過程中的資源預(yù)處理方法,其特征在于,采用資源邏輯值表示各候選物理服務(wù)器的邏輯可用的內(nèi)存和硬盤資源,采用資源實(shí)際值表示各候選物理服務(wù)器的實(shí)際可用的內(nèi)存和硬盤資源;所述方法包括虛擬機(jī)調(diào)度過程和虛擬機(jī)執(zhí)行過程,其中, 所述虛擬機(jī)調(diào)度過程包括 接收用戶提交的當(dāng)前虛擬機(jī)的部署請求,依據(jù)各候選物理服務(wù)器的初始資源邏輯值將所述當(dāng)前虛擬機(jī)的部署請求分發(fā)至目標(biāo)物理服務(wù)器,并在所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中添加所述當(dāng)前虛擬機(jī)的部署請求; 依據(jù)所述當(dāng)前虛擬機(jī)消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的初始資源邏輯值; 所述虛擬機(jī)執(zhí)行部署過程包括 從目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中按照順序獲取待處理的虛擬機(jī)部署請求;當(dāng)所述待處理的虛擬機(jī)的部署請求執(zhí)行完畢后,依據(jù)所述虛擬機(jī)所消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的部署資源實(shí)際值; 依據(jù)更新后的部署資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的部署資源邏輯值; 刪除所述虛擬機(jī)部署隊(duì)列中所述待處理的虛擬機(jī)的部署請求。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述依據(jù)更新后的部署資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的部署資源邏輯值,包括 判斷所述待處理的虛擬機(jī)的部署請求是否執(zhí)行成功,如果是,則將所述部署資源邏輯值同步為更新后的部署資源實(shí)際值;如果否,則回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。
      3.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括虛擬機(jī)刪除過程,所述虛擬機(jī)刪除過程包括 從目標(biāo)物理服務(wù)器的虛擬機(jī)刪除隊(duì)列中獲取待處理的虛擬機(jī)刪除請求; 當(dāng)所述虛擬機(jī)的刪除腳本執(zhí)行成功后,依據(jù)刪除的虛擬機(jī)所占用的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的刪除資源實(shí)際值; 依據(jù)更新后的刪除資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的刪除資源邏輯值; 在所述虛擬機(jī)刪除隊(duì)列中刪除所述待處理的虛擬機(jī)刪除請求。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述依據(jù)更新后的刪除資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的刪除資源邏輯值,包括 判斷所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中是否為空,如果是,則將所述目標(biāo)物理服務(wù)器的刪除資源邏輯值同步為更新后的刪除資源實(shí)際值;如果否,回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。
      5.根據(jù)權(quán)利要求2或4所述的方法,其特征在于,所述同步的實(shí)現(xiàn)方式為 判斷所述目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中是否有待處理的虛擬機(jī)的部署請求,如果否,則將所述目標(biāo)物理服務(wù)器的當(dāng)前內(nèi)存和硬盤資源值確定為當(dāng)前資源實(shí)際值,并將所述當(dāng)前資源實(shí)際值賦值給當(dāng)前資源邏輯值。
      6.一種虛擬機(jī)調(diào)度和執(zhí)行部署過程中的資源預(yù)處理系統(tǒng),其特征在于,該系統(tǒng)包括虛擬機(jī)調(diào)度單元和虛擬機(jī)執(zhí)行部署單元,其中,所述虛擬機(jī)調(diào)度單元包括接收模塊、分發(fā)模塊、建立請求模塊和第一更新模塊,其中,所述接收模塊用于接收用戶提交的當(dāng)前虛擬機(jī)的部署請求,所述分發(fā)模塊用于依據(jù)各候選物理服務(wù)器的初始資源邏輯值將所述當(dāng)前虛擬機(jī)的部署請求分發(fā)至目標(biāo)物理服務(wù)器,所述建立請求模塊用于在所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中添加所述當(dāng)前虛擬機(jī)的部署請求;所述第一更新模塊用于依據(jù)所述當(dāng)前虛擬機(jī)消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的初始資源邏輯值; 所述虛擬機(jī)執(zhí)行部署單元包括獲取模塊、第二更新模塊、第三更新模塊和第一刪除模塊,其中,所述獲取模塊用于從目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中按照順序獲取待處理的虛擬機(jī)部署請求;所述第二更新模塊用于當(dāng)所述待處理的虛擬機(jī)的部署請求執(zhí)行完畢后,依據(jù)所述虛擬機(jī)所消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的部署資源實(shí)際值;所述第三更新模塊用于依據(jù)更新后的部署資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的部署資源邏輯值;所述第一刪除模塊用于刪除所述虛擬機(jī)部署隊(duì)列中所述待處理的虛擬機(jī)的部署請求。
      7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第三更新模塊包括 第一判斷子模塊,用于判斷所述待處理的虛擬機(jī)的部署請求是否執(zhí)行成功; 第一同步子模塊,用于在所述判斷子模塊的結(jié)果為是的情況下,將所述部署資源邏輯值同步為更新后的部署資源實(shí)際值; 第一回收子模塊,用于在所述判斷子模塊的結(jié)果為否的情況下,回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。
      8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括虛擬機(jī)刪除單元,所述虛擬機(jī)刪除單元包括 獲取模塊,用于從目標(biāo)物理服務(wù)器的虛擬機(jī)刪除隊(duì)列中獲取待處理的虛擬機(jī)刪除請求; 第四更新模塊,用于當(dāng)所述虛擬機(jī)的刪除腳本執(zhí)行成功后,依據(jù)刪除的虛擬機(jī)所占用的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的刪除資源實(shí)際值; 第五更新模塊,用于依據(jù)更新后的刪除資源實(shí)際值更新所述目標(biāo)物理服務(wù)器的刪除資源邏輯值; 第二刪除模塊,用于在所述虛擬機(jī)刪除隊(duì)列中刪除所述待處理的虛擬機(jī)刪除請求。
      9.根據(jù)權(quán)利要求8任一項(xiàng)所述的系統(tǒng),其特征在于,所述第五更新模塊包括 第二判斷子模塊,用于判斷所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中是否為空; 第二同步子模塊,用于在所述第二判斷子模塊的結(jié)果為是的情況下,將所述目標(biāo)物理服務(wù)器的刪除資源邏輯值同步為更新后的刪除資源實(shí)際值; 第二回收子模塊,用于在所述第二判斷子模塊的結(jié)果為否的情況下,回收所述目標(biāo)物理服務(wù)器中已經(jīng)分配給所述虛擬機(jī)的內(nèi)存和硬盤資源。
      10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述同步由資源同步單元實(shí)現(xiàn),所述資源同步單元包括 第三判斷子模塊,用于判斷所述目標(biāo)物理服務(wù)器中的虛擬機(jī)部署隊(duì)列中是否有待處理的虛擬機(jī)的部署請求; 確定子模塊,用于在所述第三判斷子模塊的結(jié)果為否的情況下,將所述目標(biāo)物理服務(wù)器 的當(dāng)前內(nèi)存和硬盤資源值確定為當(dāng)前資源實(shí)際值,并將所述當(dāng)前資源實(shí)際值賦值給當(dāng)前資源邏輯值。
      全文摘要
      本申請實(shí)施例公開了一種虛擬機(jī)調(diào)度和執(zhí)行部署過程中的資源預(yù)處理方法及系統(tǒng)。該方法包括虛擬機(jī)調(diào)度過程和虛擬機(jī)執(zhí)行部署過程,虛擬機(jī)調(diào)度過程包括接收用戶提交的當(dāng)前虛擬機(jī)的部署請求,依據(jù)各候選物理服務(wù)器的初始資源邏輯值將所述當(dāng)前虛擬機(jī)的部署請求分發(fā)至目標(biāo)物理服務(wù)器,并在所述目標(biāo)物理服務(wù)器的虛擬機(jī)部署隊(duì)列中添加所述當(dāng)前虛擬機(jī)的部署請求;依據(jù)所述當(dāng)前虛擬機(jī)消耗的內(nèi)存和硬盤資源更新所述目標(biāo)物理服務(wù)器的初始資源邏輯值。本申請實(shí)施例可以通過資源實(shí)際值追蹤和記錄物理服務(wù)器的可用資源,又通過資源邏輯值為虛擬機(jī)調(diào)度決策提供準(zhǔn)確的數(shù)據(jù)支持。
      文檔編號G06F9/48GK102946413SQ20121039491
      公開日2013年2月27日 申請日期2012年10月17日 優(yōu)先權(quán)日2012年10月17日
      發(fā)明者周星, 王帥, 王蕾 申請人:北京搜狐新媒體信息技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1