[发明专利]一种云计算方法有效
申请号: | 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.vipzhuanli.com/pat/books/201710278234.6/2.html,转载请声明来源钻瓜专利网。