[發明專利]一種云計算方法有效
| 申請號: | 201710278234.6 | 申請日: | 2017-04-25 |
| 公開(公告)號: | CN107133099B | 公開(公告)日: | 2018-08-03 |
| 發明(設計)人: | 猶杰 | 申請(專利權)人: | 深圳大數點科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/48 |
| 代理公司: | 深圳新創友知識產權代理有限公司 44223 | 代理人: | 江耀純 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 計算方法 | ||
本發明涉及云計算技術領域,提出了一種云計算方法,包括步驟:S1.每個Linux容器創建一個CGroup層級,每個Erlang虛擬機進程對應一個所述CGroup層級,通過CGroup提供的子系統對CGroup層級下的每個CGroup子節點分配物理資源權重Wn;S2.將CGroup層級下的每個CGroup子節點與對應的Erlang虛擬機的進程調度者一對一映射,使得進程調度者對進程任務的調度受到對應的CGroup子節點的物理資源分配的限制;S3.修改Erlang虛擬機的任務遷移機制,使進程調度者中空閑和低負載部分得到利用,使滿載部分不分配進程任務。通過本發明提出的方法,可以實現云計算平臺計算能力的高效性。
技術領域
本發明涉及云計算技術領域,尤其涉及一種基于Erlang虛擬機和Linux容器技術的云計算方法。
背景技術
CGroup技術是Control Groups的縮寫,是Linux內核提供的一種可以限制、記錄、隔離進程組(process groups)所使用的物理資源(如cpu內存I/O等等)的機制。CGroup技術不是全新創造的,它將進程管理從cpuset中剝離出來,CGroup也是Linux容器(LXC)為實現虛擬化所使用的資源管理手段。CGroup本身是提供將進程進行分組化管理的功能和接口的基礎結構,I/O或內存的分配控制等具體的資源管理功能是通過這個功能來實現的。這些具體的資源管理功能稱為CGroup子系統或控制器。CGroup子系統有控制內存的Memory控制器、控制進程調度的CPU控制器等。運行中的內核可以使用的CGroup子系統由代碼.../proc/cgroup來確認。
任務(task):CGroup的術語中,任務就表示系統的一個進程。
控制組(cgroup):CGroup中的資源控制都以控制組為單位實現。控制組表示按某種資源控制標準劃分而成的任務組,包含一個或多個子系統。一個任務可以加入某個控制組,也可以從某個控制組遷移到另外一個控制組。
子系統(subsystem):CGroup中的子系統就是一個資源調度控制器(ResourceController)。比如CPU子系統可以控制CPU時間分配,內存子系統可以限制cgroup內存使用量。
層級(hierarchy):層級由一系列控制組以一個樹狀結構排列而成,每個層級通過綁定對應的子系統進行資源調度。層級中的控制組節點可以包含零或多個子節點,子節點繼承父節點的屬性。整個系統可以有多個層級。
Erlang是一種通用的面向并發的編程語言,它由瑞典電信設備制造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模并發活動的編程語言和運行環境。Erlang是運行于虛擬機的解釋性語言,但是現在也包含有烏普薩拉大學高性能Erlang計劃(HiPE)開發的本地代碼編譯器,自R11B-4版本開始,Erlang也開始支持腳本式解釋器。在編程范型上,Erlang屬于多重范型編程語言,涵蓋函數式、并發式及分布式。
Erlang是一個結構化,動態類型編程語言,內建并行計算支持。最初是由愛立信專門為通信應用設計的,比如控制交換機或者變換協議等,因此非常適合于構建分布式,實時軟并行計算系統。使用Erlang編寫出的應用運行時通常由成千上萬個輕量級進程組成,并通過消息傳遞相互通訊。進程間上下文切換對于Erlang來說僅僅只是一兩個環節,比起C程序的線程切換要高效得多。使用Erlang來編寫分布式應用要簡單的多,因為它的分布式機制是透明的:對于程序來說并不知道自己是在分布式運行。Erlang運行時環境是一個虛擬機,代碼一經編譯,同樣可以隨處運行。它在運行時系統甚至允許代碼在不被中斷的情況下更新。另外如果需要更高效的話,字節代碼也可以編譯成本地代碼運行。因此,Erlang虛擬機本身就具有Erlang編程語言的優點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳大數點科技有限公司,未經深圳大數點科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710278234.6/2.html,轉載請聲明來源鉆瓜專利網。





