一種云主機服務質量的控制方法及裝置的制造方法
【專利摘要】本發明公開了一種云主機服務質量的控制方法及裝置,其中,該方法包括:獲取云主機的服務質量資源預留配置表以及物理設備內的物理CPU的信息,并根據所述物理CPU信息形成CPU編號列表;其中,所述服務質量資源預留配置表中包括服務質量級別以及與所述服務質量級別相對應的資源預留比例;根據獲取的所述服務質量資源預留配置表、所述CPU編號列表以及預設的規則,將所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定。本發明能夠根據用戶的需求使云主機對物理設備的資源進行合理利用,保證云主機系統的服務質量。
【專利說明】
-種云主機服務質量的控制方法及裝置
技術領域
[0001] 本發明設及虛擬技術領域,尤其設及一種云主機服務質量的控制方法及裝置。
【背景技術】
[0002] 現有的云主機系統包括管理服務器和多個物理設備,每個物理設備上可W承載一 個云主機,或者也可W承載多個云主機。其中,云主機是指承載在物理設備上的虛擬機,物 理設備可W是物理服務器、計算機終端等。當云主機在物理設備上運行時,各個云主機均衡 的使用物理設備的資源進行運算。
[0003] 但是,根據用戶的需求通過云主機完成的任務重要程度是不同的,如果各個云主 機均衡的使用物理設備的資源,需完成重要任務的云主機因得不到較多的物理設備的資源 會出現執行的時間過長、崩潰等情形,并且沒有重要任務的云主機分配的物理資源較多會 造成資源浪費,因此,現有技術中不能根據用戶的需求對云主機使用的資源合理的利用,使 云主機系統在工作時服務質量(如ality of Service)得不到保證。
【發明內容】
[0004] 有鑒于此,本發明實施例提供一種云主機服務質量的控制方法及裝置,能夠根據 用戶的需求使云主機對物理設備的資源進行合理利用,保證云主機系統的服務質量。
[0005] 第一方面,本發明實施例提供了一種云主機服務質量的控制方法,包括:
[0006] 獲取云主機的服務質量資源預留配置表W及物理設備內的物理CPU的信息,并根 據所述物理CPU信息形成CPU編號列表;其中,所述服務質量資源預留配置表中包括服務質 量級別W及與所述服務質量級別相對應的資源預留比例;
[0007] 根據獲取的所述服務質量資源預留配置表、所述CPU編號列表W及預設的規則,將 所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定。
[000引進一步的,所述根據獲取的所述服務質量資源預留配置表、所述CPU編號列表W及 預設的規則,將所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定,包括:
[0009] 獲取物理設備上的當前運行的云主機的進程列表,并在所述進程列表中將所述當 前運行的云主機按照服務質量級別從高到低進行排列;其中,所述進程列表中包括當前運 行的云主機信息W及與所述云主機對應的進程信息;
[0010] 按照所述進程列表中的當前運行的云主機的排列順序,依次獲取目標云主機的服 務質量級別W及配置的虛擬CPU的數量;
[0011] 根據所述服務質量資源配置表查詢與所述目標云主機的服務質量級別相對應的 資源預留比例;并根據資源預留比例在CPU編號列表中選取與所述目標云主機配置的虛擬 CPU數量相對應的物理CPU,將所述目標云主機的虛擬CPU與選取的所述物理CPU進行綁定; 在所述CPU編號列表中刪除已綁定的物理CPU;
[0012] 如果CPU編號列表中剩余的物理CPU的數量小于或等于第一臨界值,將未綁定的當 前運行的云主機與剩余的物理CPU進行隨機綁定。
[0013] 進一步的,所述根據獲取的所述服務質量資源預留配置表、所述CPU編號列表W及 預設的規則,將所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定,還包 括:
[0014] 如果CPU編號列表中剩余的物理CPU的數量未小于或等于第一臨界值,返回獲取物 理設備上的當前運行的云主機的進程列表,并在所述進程列表中將所述當前運行的云主機 按照服務質量級別從高到低進行排列的操作。
[0015] 進一步的,所述根據獲取的所述服務質量資源預留配置表、所述CPU編號列表W及 預設的規則,將所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定,包括:
[0016] 接收待運行云主機的運行請求;
[0017] 如果所述CPU編號列表中物理CPU的數量未小于或等于第二臨界值,運行所述待運 行云主機,并獲取待運行云主機的服務質量級別、配置的虛擬CPU的數量與虛擬的CPU的號 碼;
[0018] 根據形成的所述服務質量資源配置表查詢與待運行云主機的服務質量級別相對 應的資源預留比例,并根據資源預留比例在CPU編號列表中選取與所述待運行云主機配置 的虛擬CPU數量相對應的物理CPU;
[0019] 根據獲取的待運行云主機的虛擬CPU的號碼,將所述待運行云主機的虛擬CPU與所 述物理CPU與進行綁定,在所述CPU編號列表中刪除已綁定的物理CPU;
[0020] 返回接收待運行云主機的運行請求的操作。
[0021] 進一步的,所述根據獲取的所述服務質量資源預留配置表、所述CPU編號列表W及 預設的規則,將所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定,還包 括:如果所述CPU編號列表中物理CPU的數量小于或等于第二臨界值,拒絕所述待運行云主 機的運行請求,禁止運行所述待運行云主機。
[0022] 第二方面,本發明實施例還提供了一種云主機服務質量的控制裝置,包括:
[0023] 信息獲取模塊,用于獲取云主機的服務質量資源預留配置表W及物理設備內的物 理CPU的信息,并根據所述物理CPU信息形成CPU編號列表;其中,所述服務質量資源預留配 置表中包括服務質量級別W及與所述服務質量級別相對應的資源預留比例;
[0024] 綁定模塊,用于根據獲取的所述服務質量資源預留配置表、所述CPU編號列表W及 預設的規則,將所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定。
[0025] 進一步的,綁定模塊具體用于:
[0026] 獲取物理設備上的當前運行的云主機的進程列表,并在所述進程列表中將所述當 前運行的云主機按照服務質量級別從高到低進行排列;其中,所述進程列表中包括當前運 行的云主機信息W及與所述云主機對應的進程信息;
[0027] 按照所述進程列表中的當前運行的云主機的排列順序,依次獲取目標云主機的服 務質量級別W及配置的虛擬CPU的數量;
[0028] 根據所述服務質量資源配置表查詢與所述目標云主機的服務質量級別相對應的 資源預留比例;并根據資源預留比例在CPU編號列表中選取與所述目標云主機配置的虛擬 CPU數量相對應的物理CPU,將所述目標云主機的虛擬CPU與選取的所述物理CPU進行綁定; 在所述CPU編號列表中刪除已綁定的物理CPU;
[0029] 如果CPU編號列表中剩余的物理CPU的數量小于或等于第一臨界值,將未綁定的當 前運行的云主機與剩余的物理CPU進行隨機綁定。
[0030] 進一步的,綁定模塊具體用于:
[0031] 如果CPU編號列表中剩余的物理CPU的數量未小于或等于第一臨界值,返回獲取物 理設備上的當前運行的云主機的進程列表,并在所述進程列表中將所述當前運行的云主機 按照服務質量級別從高到低進行排列的操作。
[0032] 進一步的,綁定模塊具體用于:
[0033] 接收待運行云主機的運行請求;
[0034] 如果所述CPU編號列表中物理CPU的數量未小于或等于第二臨界值,運行所述待運 行云主機,并獲取待運行云主機的服務質量級別、配置的虛擬CPU的數量與虛擬的CPU的號 碼;
[0035] 根據形成的所述服務質量資源配置表查詢與待運行云主機的服務質量級別相對 應的資源預留比例,并根據資源預留比例在CPU編號列表中選取與所述待運行云主機配置 的虛擬CPU數量相對應的物理CPU;
[0036] 根據獲取的待運行云主機的虛擬CPU的號碼,將所述待運行云主機的虛擬CPU與所 述物理CPU與進行綁定,在所述CPU編號列表中刪除已綁定的物理CPU;
[0037] 返回接收待運行云主機的運行請求的操作。
[0038] 進一步的,綁定模塊具體用于:如果所述CPU編號列表中物理CPU的數量小于或等 于第二臨界值,拒絕所述待運行云主機的運行請求,禁止運行所述待運行云主機。
[0039] 本發明實施例提供的一種云主機服務質量的控制方法及裝置,通過獲取服務質量 資源預留配置表,使物理設備根據服務質量資源預留配置表中的服務質量級別W及與服務 質量級別對應的資源預留比例使內部的物理CPU與云主機進行綁定,能夠根據用戶的需求 使云主機對物理設備的物理資源進行合理利用,保證云主機系統的服務質量。
【附圖說明】
[0040] 通過閱讀參照W下附圖所作的對非限制性實施例所作的詳細描述,本發明的其它 特征、目的和優點將會變得更明顯:
[0041] 圖1是本發明實施例一提供的一種云主機服務質量的控制方法流程圖;
[0042] 圖2是本發明實施例二提供的一種云主機服務質量的控制方法流程圖;
[0043] 圖3是本發明實施例=提供的一種云主機服務質量的控制方法流程圖;
[0044] 圖4是本發明實施例四提供的一種云主機服務質量的控制裝置的結構圖。
【具體實施方式】
[0045] 下面結合附圖和實施例對本發明作進一步的詳細說明。可W理解的是,此處所描 述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便 于描述,附圖中僅示出了與本發明相關的部分而非全部內容。
[0046] 實施例一
[0047] 圖1是本發明實施例一提供的一種云主機服務質量的控制方法,該方法由云主機 服務質量的控制裝置來執行,該裝置可由硬件和/或軟件來執行,所述的裝置一般配置在承 載云主機的物理設備上,或者配置在云主機系統中的管理服務器中,本實施例W配置在物 理設備上為例進行說明。如圖I所示,本實施例的方法具體包括:
[004引Slio:獲取云主機的服務質量資源預留配置表W及物理設備內的物理CPU的信息, 并根據所述物理CPU信息形成CPU編號列表,其中,服務質量資源預留配置表中包括服務質 量級別W及與所述服務質量級別相對應的資源預留比例。
[0049] 在本實施例中,云主機是指承載在物理設備上的虛擬機,物理設備可W是物理服 務器、計算機終端等。其中,服務質量資源預留配置表可W存儲在物理設備上,也可W來源 于網絡。用戶可W根據自己的需要將服務質量的級別對應的資源預留比例進行設定,形成 服務質量資源預留配置表;并且用戶可W根據自己的需要對云主機的服務質量級別進行設 定,即用戶根據云主機中完成任務的重要程度對云主機服務質量級別進行設定。如果云主 機完成任務對用戶來說重要程度較高,則該云主機的服務質量級別較高,且對應的資源預 留比例也較高。其中,資源預留比例指的是物理設備中為云主機預留的資源與物理設備中 的全部資源的比例。資源預留比例也可W用資源的復用率來說明,例如,資源的復用率為 〇%,則1個虛擬CPU的云主機,預留1個物理CPU,資源預留比例為1/1;如果資源的復用率為 100%,則1個虛擬CPU的云主機,預留0.5個物理CPU,資源預留比例為1/2,如果12核的物理 設備上承載了 12個雙核的云主機,則每個云主機中1個虛擬CPU預留0.5個物理CPU。資源預 留比例與資源的復用率的關系可W任意的設定。
[0050] S120:根據獲取的所述服務質量資源預留配置表、所述CPU編號列表W及預設的規 貝IJ,將所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定。
[0051] 在本實施例中,物理設備上承載的云主機的運行數量或情況不同,預設的規則是 不同的,即物理設備的物理CPU與物理設備承載的云主機運行綁定情況也是不同的。
[0052] 當物理設備上承載的云主機均運行時,即物理設備滿載時,物理設備根據服務質 量資源預留配置表優先使內部的物理CPU與服務質量級別高的云主機進行綁定,當物理設 備內的CPU數量小于或等于第一臨界值時,未綁定的云主機共享使用剩余的物理CPU。通過 該方法能夠優先保證服務質量級別高的云主機的服務質量,W使服務質量級別高的云主機 完成較重要的任務。
[0053] 當物理設備上承載的云主機的數量從0逐漸變化過程中,物理設備如果接收到待 運行的云主機的運行請求,判斷內部的剩余的物理CPU數量與第二臨界值的大小關系,根據 判斷的剩余的物理CPU與第二臨界值的關系,判斷是否根據服務質量資源預留配置表、CPU 編號列表W及預設的規則,將物理CPU與該待運行云主機進行綁定。其中,第一臨界值和第 二臨界值可W相等,或者也可W不相等,根據用戶的需要進行設定。通過該方法能夠保證已 運行的云主機在物理設備上的服務質量。
[0054] 本實施例提供了一種云主機服務質量的控制方法,通過獲取服務質量資源預留配 置表,使物理設備根據服務質量資源預留配置表中的服務質量級別W及與服務質量級別對 應的資源預留比例使內部的物理CPU與云主機進行綁定,能夠根據用戶的需求使云主機對 物理設備的資源進行合理利用,保證云主機系統的服務質量。
[00對實施例二
[0056]圖2是本發明實施例二提供的一種云主機服務質量的控制方法流程圖,在上述實 施例的基礎上,所述根據獲取的所述服務質量資源預留配置表、所述CPU編號列表W及預設 的規則,將所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定優選包括:
[0057]獲取物理設備上的當前運行的云主機的進程列表,并在所述進程列表中將所述當 前運行的云主機按照服務質量級別從高到低進行排列;其中,所述進程列表中包括當前運 行的云主機信息W及與所述云主機對應的進程信息;
[005引按照所述進程列表中的當前運行的云主機的排列順序,依次獲取目標云主機的服 務質量級別W及配置的虛擬CPU的數量;
[0059] 根據所述服務質量資源配置表查詢與所述目標云主機的服務質量級別相對應的 資源預留比例,并根據資源預留比例在CPU編號列表中選取與所述目標云主機配置的虛擬 CPU數量相對應的物理CPU,將所述目標云主機的虛擬CPU與選取的所述物理CPU進行綁定, 在所述CPU編號列表中刪除已綁定的物理CPU;
[0060] 如果CPU編號列表中剩余的物理CPU的數量小于或等于第一臨界值,將未綁定的當 前運行的云主機與剩余的物理CPU進行隨機綁定。
[0061] 由此,通過按照進程表中云主機服務質量的高低將云主機與物理設備的物理CPU 進行綁定,能夠保證服務質量級別高的云主機的服務質量,W使服務質量級別高的云主機 高效的完成用戶創建的較重要的任務。
[0062] 基于上述的優化,如圖2所示,本實施例提供的技術方案具體如下:
[0063] S210:獲取云主機的服務質量資源預留配置表W及物理設備內的物理CPU的信息, 并根據所述物理CPU信息形成CPU編號列表。
[0064] S220:獲取物理設備上的當前運行的云主機的進程列表,并在所述進程列表中將 所述當前運行的云主機按照服務質量級別從高到低進行排列。
[0065] 在本實施例中,所述進程列表中包括當前運行的云主機信息W及與所述云主機對 應的進程信息,當前運行的云主機信息包括當前運行的云主機的標識信息,其中,當前運行 的云主機的標識信息可W是當前運行的云主機的名稱,或者用W區別各個不同云主機的字 母和/數字的組合。進程信息包括當前運行的云主機的虛擬CPU的信息,可W是虛擬CPU的進 程號。
[0066] S230:按照所述進程列表中的當前運行的云主機的排列順序,依次獲取目標云主 機的服務質量級別W及配置的虛擬CPU的數量。
[0067] 在本實施例中,如果當前運行的云主機的數量是4個,云主機1對應的虛擬CPU號為 001、002、003和004;云主機2對應的虛擬〔?11號為005、006、007和008;云主機3對應的虛擬 CPU號為009、010、011和012;云主機4對應的虛擬〔?11號為013、014、015和016。表1是當前運 行的云主機進行排列后的進程表,按照表1中的順序依次獲取各個云主機的服務質量級別 W及配置的虛擬CPU的數量,云主機1、云主機2、云主機3和云主機4虛擬CPU的數量均為4個。 云主機1、云主機2、云主機3和云主機4的服務質量級別分別為高、高、低、低。
[0068] 表 1
[0069]
[0070]
[0071] S240:根據所述服務質量資源配置表查詢與所述目標云主機的服務質量級別相對 應的資源預留比例,并根據資源預留比例在CPU編號列表中選取與所述目標云主機配置的 虛擬CPU數量相對應的物理CPU,將所述目標云主機的虛擬CPU與選取的所述物理CPU進行綁 定,在所述CPU編號列表中刪除已綁定的物理CPU。
[0072] 在本實施例中,表2為部分的服務質量資源配置表,從表2可W得到服務質量級別 分別為高和低對應的資源預留比例分別為1/1和1/2,所W,云主機1和云主機2對應的資源 預留比例均為1:1。如果物理設備內有12個物理CPU,則CPU編號列表中共有12個編號的物理 CPU。在CPU編號列表中選取4個物理CPU,將云主機1的虛擬CPU號為OOl、002、003和004的虛 擬CPU與選取的4個物理CPU進行綁定,并在CPU編號列表中刪除已經綁定的物理CPU。
[0073] 表 2
[0074]
[0075] S250:判斷CPU編號列表中剩余的物理CPU的數量是否小于或等于第一臨界值。
[0076] 如果是,執行S260,如果否,執行返回S220。
[0077] S260:將未綁定的當前運行的云主機與剩余的物理CPU進行隨機綁定。
[0078] 在本實施例中,第一臨界值由用戶根據自己的需要進行設定。例如,第一臨界值設 置為4時,當云主機1與物理設備的CPU綁定W后,CPU編號列表中剩余CPU的數量為8個,返回 S210,同理,云主機2與物理設備的物理CPU綁定的方法與云主機1相同。當云主機2與物理設 備的物理CPU綁定W后,CPU編號列表中剩余CPU的數量為4,等于第一臨界值,將當前運行的 未綁定的云主機3和云主機4與剩余的4個物理CPU進行隨機綁定,具體的,將當前運行的未 綁定的云主機3的虛擬CPU(虛擬CPU號為009、010、011和012)^及云主機4的虛擬〔?11(虛擬 CPU號為013、014、015和016)平均分配剩余的4個物理CPU;即1個物理CPU與2個虛擬CPU綁 定。
[0079] 本實施例提供的一種云主機服務質量的控制方法,通過按照進程表中云主機服務 質量的高低將云主機與物理設備的物理CPU進行綁定,能夠保證服務質量級別高的云主機 的服務質量,W使服務質量級別高的云主機高效的完成用戶創建的較重要的任務,達到根 據用戶需要使云主機對物理設備的資源進行合理利用的目的。
[0080] 實施例S
[0081] 圖3是本發明實施例=提供的一種云主機服務質量的控制方法流程圖,在上述實 施例的基礎上,所述根據獲取的所述服務質量資源預留配置表、所述CPU編號列表W及預設 的規則,將所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定優選包括:
[0082] 接收待運行云主機的運行請求;
[0083] 如果所述CPU編號列表中物理CPU的數量未小于或等于第二臨界值,運行所述待運 行云主機,并獲取待運行云主機的服務質量級別、配置的虛擬CPU的數量與虛擬的CPU的號 碼;
[0084] 根據形成的所述服務質量資源配置表查詢與待運行云主機的服務質量級別相對 應的資源預留比例,并根據資源預留比例在CPU編號列表中選取與所述待運行云主機配置 的虛擬CPU數量相對應的物理CPU;
[0085] 根據獲取的待運行云主機的虛擬CPU的號碼,將所述待運行云主機的虛擬CPU與所 述物理CPU與進行綁定,在所述CPU編號列表中刪除已綁定的物理CPU;
[0086] 返回接收待運行云主機的運行請求的操作。
[0087] 由此,通過物理設備根據內部剩余CPU數量與第二臨界值的大小關系,判斷是否根 據接收的待運行的云主機的請求運行該待運行云主機,并將該待運行云主機與物理CPU進 行綁定,能夠保證當前運行的云主機在物理設備上的服務質量,能夠根據用戶的需求使云 主機對物理設備的資源進行合理利用。
[0088] 基于上述的優化,如圖3所示,本實施例提供的技術方案具體如下:
[0089] S310:獲取云主機的服務質量資源預留配置表W及物理設備內的物理CPU的信息, 并根據所述物理CPU信息形成CPU編號列表。
[0090] S320:接收待運行云主機的運行請求。
[0091] 對本實施例舉例說明,物理設備中具有12個物理CPU,如果物理設備中當前運行的 有2個,分別為云主機1和云主機2,其中云主機1和云主機2的配置與實施例二中相同,即均 由4個虛擬CPU,服務質量級別均為高,資源預留比例均為1/1。待運行的云主機為云主機3, 物理設備接收云主機3的運行請求。
[0092] S330:判斷所述CPU編號列表中物理CPU的數量是否小于或等于第二臨界值。
[0093] 在本實施例中,第二臨界值可W根據用戶的需求進行設置,例如,可W設定為4、2、 或1等,也可W是其他值。在物理設備上由于當前已經運行了云主機1和云主機2,故云主機1 和云主機2的虛擬CPU已經與物理設備的物理CPU進行了綁定,因此,CPU編號列表中物理CPU 的數量為剩余物理CPU的數量,即為4。
[0094] 如果否,執行S340,如果是,執行S370。
[00M] S340:運行所述待運行云主機,并獲取待運行云主機的服務質量級別、配置的虛擬 CPU的數量與虛擬的CPU號碼。
[0096] S350:根據形成的所述服務質量資源配置表查詢與待運行云主機的服務質量級別 相對應的資源預留比例,并根據資源預留比例在CPU編號列表中選取與所述待運行云主機 配置的虛擬CPU數量相對應的物理CPU;
[0097] S360:根據獲取的待運行云主機的虛擬WU的號碼,將所述待運行云主機的虛擬 CPU與所述物理CPU與進行綁定,在所述CPU編號列表中刪除已綁定的物理CPU,返回S320。
[0098] S370:拒絕所述待運行云主機的運行請求,禁止運行所述待運行云主機。
[0099] 在本實施例中,如果第二臨界值設置為4,則CPU編號列表中物理CPU的數量等于第 二臨界值,則拒絕云主機3的運行請求。如果第二臨界值設置為2,則CPU編號列表中物理CPU 的數量未小于或等于第二臨界值,運行云主機3,并獲取云主機3的服務質量級別為低、配置 虛擬CPU的數量為4個,虛擬的CPU號碼為009、010、011和012。
[0100] 根據服務質量資源配置表查詢與云主機3服務質量級別對應的資源預留比例為1/ 2,并在CPU編號列表中選取2個物理CPU,將云主機3中虛擬的CPU號碼為009、010、011和012 的虛擬CPU與選取的2個物理CPU進行綁定,并在CPU編號列表中刪除已經綁定的物理CPU,返 回S320。
[0101] 值的說明的是,為了表述的方便,本實施例示例性的采用了部分云主機在物理設 備中運行的情形對云主機服務質量的控制方法進行了表述,但是本實施例只是一種示例, 適用于物理設備上的云主機的數量從0到逐漸增加的情形。
[0102] 本實施例提供了一種云主機服務質量的控制方法,通過物理設備根據內部剩余 CPU數量與第二臨界值的大小關系,判斷是否根據接收的待運行的云主機的請求運行該待 運行云主機,并將該待運行云主機與物理CPU進行綁定,能夠保證當前運行的云主機在物理 設備上的服務質量,能夠根據用戶的需求使云主機對物理設備的資源進行合理利用。
[0103] 實施例四
[0104] 圖4是本發明實施例四提供的一種云主機服務質量的控制裝置結構框圖;如圖4所 示,所述的裝置包括:信息獲取模塊410和綁定模塊420。
[0105] 其中,信息獲取模塊410,用于獲取云主機的服務質量資源預留配置表W及物理設 備內的物理CPU的信息,并根據所述物理CPU信息形成CPU編號列表;其中,所述服務質量資 源預留配置表中包括服務質量級別W及與所述服務質量級別相對應的資源預留比例;
[0106] 綁定模塊420,用于根據獲取的所述服務質量資源預留配置表、所述CPU編號列表 W及預設的規則,將所述物理設備內的物理CPU與所述物理設備承載的云主機進行綁定。
[0107] 進一步的,綁定模塊420,具體用于:
[0108] 獲取物理設備上的當前運行的云主機的進程列表,并在所述進程列表中將所述當 前運行的云主機按照服務質量級別從高到低進行排列;其中,所述進程列表中包括當前運 行的云主機信息W及與所述云主機對應的進程信息;
[0109] 按照所述進程列表中的當前運行的云主機的排列順序,依次獲取目標云主機的服 務質量級別W及配置的虛擬CPU的數量;
[0110] 根據所述服務質量資源配置表查詢與所述目標云主機的服務質量級別相對應的 資源預留比例;并根據資源預留比例在CPU編號列表中選取與所述目標云主機配置的虛擬 CPU數量相對應的物理CPU,將所述目標云主機的虛擬CPU與選取的所述物理CPU進行綁定; 在所述CPU編號列表中刪除已綁定的物理CPU;
[0111] 如果CPU編號列表中剩余的物理CPU的數量小于或等于第一臨界值,將未綁定的當 前運行的云主機與剩余的物理CPU進行隨機綁定。
[0112] 進一步的,綁定模塊420具體用于:
[0113] 如果CPU編號列表中剩余的物理CPU的數量未小于或等于第一臨界值,返回獲取物 理設備上的當前運行的云主機的進程列表,并在所述進程列表中將所述當前運行的云主機 按照服務質量級別從高到低進行排列的操作。
[0114] 進一步的,綁定模塊420具體用于:
[0115] 接收待運行云主機的運行請求;
[0116] 如果所述CPU編號列表中物理CPU的數量未小于或等于第二臨界值,運行所述待運 行云主機,并獲取待運行云主機的服務質量級別、配置的虛擬CPU的數量與虛擬的CPU的號 碼;
[0117] 根據形成的所述服務質量資源配置表查詢與待運行云主機的服務質量級別相對 應的資源預留比例,并根據資源預留比例在CPU編號列表中選取與所述待運行云主機配置 的虛擬CPU數量相對應的物理CPU;
[0118] 根據獲取的待運行云主機的虛擬CPU的號碼,將所述待運行云主機的虛擬CPU與所 述物理CPU與進行綁定,在所述CPU編號列表中刪除已綁定的物理CPU;
[0119] 返回接收待運行云主機的運行請求的操作。
[0120] 進一步的,綁定模塊420,具體用于:如果所述CPU編號列表中物理CPU的數量小于 或等于第二臨界值,拒絕所述待運行云主機的運行請求,禁止運行所述待運行云主機。
[0121] 本發明實施例提供的一種云主機服務質量的控制裝置,通過獲取服務質量資源預 留配置表,使物理設備根據服務質量資源預留配置表中的服務質量級別W及與服務質量級 別對應的資源預留比例使內部的物理CPU與云主機進行綁定,能夠根據用戶的需求使云主 機對物理設備的物理資源進行合理利用,保證云主機系統的服務質量。
[0122]注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解, 本發明不限于運里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、 重新調整和替代而不會脫離本發明的保護范圍。因此,雖然通過W上實施例對本發明進行 了較為詳細的說明,但是本發明不僅僅限于W上實施例,在不脫離本發明構思的情況下,還 可W包括更多其他等效實施例,而本發明的范圍由所附的權利要求范圍決定。
【主權項】
1. 一種云主機服務質量的控制方法,其特征在于,包括: 獲取云主機的服務質量資源預留配置表以及物理設備內的物理CPU的信息,并根據所 述物理CPU信息形成CPU編號列表;其中,所述服務質量資源預留配置表中包括服務質量級 別以及與所述服務質量級別相對應的資源預留比例; 根據獲取的所述服務質量資源預留配置表、所述CHJ編號列表以及預設的規則,將所述 物理設備內的物理CPU與所述物理設備承載的云主機進行綁定。2. 根據權利要求1所述的方法,其特征在于,所述根據獲取的所述服務質量資源預留配 置表、所述CPU編號列表以及預設的規則,將所述物理設備內的物理CPU與所述物理設備承 載的云主機進行綁定,包括: 獲取所述物理設備上的當前運行的云主機的進程列表,并在所述進程列表中將所述當 前運行的云主機按照服務質量級別從高到低進行排列;其中,所述進程列表中包括當前運 行的云主機信息以及與所述云主機對應的進程信息; 按照所述進程列表中的當前運行的云主機的排列順序,依次獲取目標云主機的服務質 量級別以及配置的虛擬CPU的數量; 根據所述服務質量資源配置表查詢與所述目標云主機的服務質量級別相對應的資源 預留比例,并根據資源預留比例在CPU編號列表中選取與所述目標云主機配置的虛擬CPU數 量相對應的物理CPU,將所述目標云主機的虛擬CPU與選取的所述物理CPU進行綁定,在所述 CHJ編號列表中刪除已綁定的物理CPU; 如果CPU編號列表中剩余的物理CPU的數量小于或等于第一臨界值,將未綁定的當前運 行的云主機與剩余的物理CPU進行隨機綁定。3. 根據權利要求2所述的方法,其特征在于,所述根據獲取的所述服務質量資源預留配 置表、所述CPU編號列表以及預設的規則,將所述物理設備內的物理CPU與所述物理設備承 載的云主機進行綁定,還包括: 如果CPU編號列表中剩余的物理CPU的數量未小于或等于第一臨界值,返回獲取物理設 備上的當前運行的云主機的進程列表,并在所述進程列表中將所述當前運行的云主機按照 服務質量級別從高到低進行排列的操作。4. 根據權利要求1所述的方法,其特征在于,所述根據獲取的所述服務質量資源預留配 置表、所述CPU編號列表以及預設的規則,將所述物理設備內的物理CPU與所述物理設備承 載的云主機進行綁定,包括: 接收待運行云主機的運行請求; 如果所述CHJ編號列表中物理CPU的數量未小于或等于第二臨界值,運行所述待運行云 主機,并獲取待運行云主機的服務質量級別、配置的虛擬CHJ的數量與虛擬的CPU的號碼; 根據形成的所述服務質量資源配置表查詢與待運行云主機的服務質量級別相對應的 資源預留比例,并根據資源預留比例在CPU編號列表中選取與所述待運行云主機配置的虛 擬CPU數量相對應的物理CPU; 根據獲取的待運行云主機的虛擬CPU的號碼,將所述待運行云主機的虛擬CPU與所述物 理CPU與進行綁定,在所述CPU編號列表中刪除已綁定的物理CPU; 返回接收待運行云主機的運行請求的操作。5. 根據權利要求4所述的方法,其特征在于,所述根據獲取的所述服務質量資源預留配 置表、所述CPU編號列表以及預設的規則,將所述物理設備內的物理CPU與所述物理設備承 載的云主機進行綁定,還包括:如果所述CPU編號列表中物理CPU的數量小于或等于第二臨 界值,拒絕所述待運行云主機的運行請求,禁止運行所述待運行云主機。6. -種云主機服務質量的控制裝置,其特征在于,包括: 信息獲取模塊,用于獲取云主機的服務質量資源預留配置表以及物理設備內的物理 CPU的信息,并根據所述物理CPU信息形成CPU編號列表;其中,所述服務質量資源預留配置 表中包括服務質量級別以及與所述服務質量級別相對應的資源預留比例; 綁定模塊,用于根據獲取的所述服務質量資源預留配置表、所述CPU編號列表以及預設 的規則,將所述物理設備內的物理CHJ與所述物理設備承載的云主機進行綁定。7. 根據權利要求6所述的裝置,其特征在于,綁定模塊具體用于:獲取物理設備上的當 前運行的云主機的進程列表,并在所述進程列表中將所述當前運行的云主機按照服務質量 級別從高到低進行排列;其中,所述進程列表中包括當前運行的云主機信息以及與所述云 主機對應的進程信息; 按照所述進程列表中的當前運行的云主機的排列順序,依次獲取目標云主機的服務質 量級別以及配置的虛擬CPU的數量; 根據所述服務質量資源配置表查詢與所述目標云主機的服務質量級別相對應的資源 預留比例;并根據資源預留比例在CPU編號列表中選取與所述目標云主機配置的虛擬CPU數 量相對應的物理CPU,將所述目標云主機的虛擬CPU與選取的所述物理CPU進行綁定;在所述 CHJ編號列表中刪除已綁定的物理CPU; 如果CPU編號列表中剩余的物理CPU的數量小于或等于第一臨界值,將未綁定的當前運 行的云主機與剩余的物理CPU進行隨機綁定。8. 根據權利要求7所述的裝置,其特征在于,綁定模塊具體用于: 如果CPU編號列表中剩余的物理CPU的數量未小于或等于第一臨界值,返回獲取物理設 備上的當前運行的云主機的進程列表,并在所述進程列表中將所述當前運行的云主機按照 服務質量級別從高到低進行排列的操作。9. 根據權利要求6所述的裝置,其特征在于,綁定模塊具體用于: 接收待運行云主機的運行請求; 如果所述CHJ編號列表中物理CPU的數量未小于或等于第二臨界值,運行所述待運行云 主機,并獲取待運行云主機的服務質量級別、配置的虛擬CHJ的數量與虛擬的CPU的號碼; 根據形成的所述服務質量資源配置表查詢與待運行云主機的服務質量級別相對應的 資源預留比例,并根據資源預留比例在CPU編號列表中選取與所述待運行云主機配置的虛 擬CPU數量相對應的物理CPU; 根據獲取的待運行云主機的虛擬CPU的號碼,將所述待運行云主機的虛擬CPU與所述物 理CPU與進行綁定,在所述CPU編號列表中刪除已綁定的物理CPU; 返回接收待運行云主機的運行請求的操作。10. 根據權利要求9所述的裝置,其特征在于,綁定模塊具體用于:如果所述CPU編號列 表中物理CPU的數量小于或等于第二臨界值,拒絕所述待運行云主機的運行請求,禁止運行 所述待運行云主機。
【文檔編號】H04L12/24GK105978719SQ201610307686
【公開日】2016年9月28日
【申請日】2016年5月10日
【發明人】劉杰, 閔宇, 易建仁, 梁永堂, 彭國柱
【申請人】廣東睿江云計算股份有限公司