[發明專利]一種云計算方法有效
| 申請號: | 201710278234.6 | 申請日: | 2017-04-25 |
| 公開(公告)號: | CN107133099B | 公開(公告)日: | 2018-08-03 |
| 發明(設計)人: | 猶杰 | 申請(專利權)人: | 深圳大數點科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/48 |
| 代理公司: | 深圳新創友知識產權代理有限公司 44223 | 代理人: | 江耀純 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 計算方法 | ||
1.一種云計算方法,其特征在于,所述方法包括下述步驟:
S1:每個Linux容器系統創建一個CGroup層級,每個Erlang虛擬機進程對應一個所述CGroup層級,通過CGroup技術提供的子系統對所述CGroup層級下的每個CGroup子節點分配物理資源權重Wn;
S2:將所述CGroup層級下的每個所述CGroup子節點與同一所述CGroup層級對應的Erlang虛擬機的進程調度者一對一映射,使得所述進程調度者對進程任務的調度受到對應的CGroup子節點的物理資源分配的限制;
S3:修改所述Erlang虛擬機的任務遷移機制,使所述進程調度者中的空閑和低負載部分得到利用,使所述進程調度者中的滿載部分不分配進程任務。
2.如權利要求1所述的方法,其特征在于,所述步驟S3包括下述子步驟:
S31:所述容器系統以一定頻率測量所述進程調度者可運行的最大進程數M,將所述最大進程數M乘以每個進程調度者對應的CGroup子節點的物理資源分配權重Wn,得到所述進程調度者應承擔的進程任務數Tn;
S32:根據所得進程任務數Tn和所述進程調度者的實時運行進程數,檢查所述進程調度者的狀態;當所述進程調度者所有任務運行結束時或進程調度者的實時運行進程數小于某個閾值Tx時,所述進程調度者經由如下方式中的至少一種遷入路徑,從其它進程調度者的運行隊列中遷入一個或多個進程任務,包括從第一相鄰的進程調度者遷入,隨機從一個運行隊列不為空的進程調度者遷入,隨機從實時運行進程數大于某個閾值Ty的進程調度者遷入,步驟結束;否則執行步驟S33;其中Tx<Tn,Tx<Ty<Tn;
S33:當所述進程調度者被分配新進程時,檢查被分配的所述進程調度者的實時運行進程數是否已經大于或等于它所對應承擔的最大任務數Tn,如果不大于且不等于則遷入所述新進程;否則經由如下方式中的至少一種遷出路徑將所述新進程遷出到其他進程調度者,包括向第二相鄰的進程調度者遷出,隨機向除自身之外的其它進程調度者遷出。
3.如權利要求2所述的方法,其特征在于,所述步驟S33可重復執行,當所述第二相鄰的進程調度者或所述其它進程調度者的實時運行進程數仍然已經大于或等于它所對應承擔的最大任務數Tn,則繼續經由如下方式中的至少一種遷出路徑將所述新進程遷出到其他進程調度者,包括向第二相鄰的進程調度者遷出,隨機向除自身之外的其它進程調度者遷出,直到找到一個實時運行進程數小于它所對應承擔的最大任務數Tn的進程調度者。
4.如權利要求2所述的方法,其特征在于,所述方法還包括下述子步驟:
S34:檢查所述進程調度者的實時運行進程數是否大于某個閾值Ty,若大于則經由如下方式中的至少一種遷出路徑將其運行隊列中的一個或多個進程任務遷出到其他進程調度者,包括向第二相鄰的進程調度者遷出,隨機向除自身之外的其它進程調度者遷出。
5.如權利要求2所述的方法,其特征在于,所述步驟S31的所述測量頻率為每秒鐘4次。
6.如權利要求1所述的方法,其特征在于,所述步驟S2是通過開啟與所述CGroup層級下的所述CGroup子節點個數相同的進程調度者數量的方式,以實現所述CGroup子節點與所述進程調度者一對一映射。
7.如權利要求2所述的方法,其特征在于,所述步驟S32中的所述第一相鄰為進程調度者序列中的前一個。
8.如權利要求2所述的方法,其特征在于,所述步驟S33中的所述第二相鄰為進程調度者序列中的后一個。
9.一種云計算系統,其特征在于,包括存儲器,存放有程序;處理器,運行所述程序,以執行如權利要求1-8任一所述的方法。
10.一種包含計算機程序的計算機可讀存儲介質,所述計算機程序可操作來使計算機執行如權利要求1-8任一所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳大數點科技有限公司,未經深圳大數點科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710278234.6/1.html,轉載請聲明來源鉆瓜專利網。





