一种开源应用容器引擎的服务资源管控方法与流程

文档序号:12887032阅读:302来源:国知局

本发明属于容器计算服务处理技术领域,特别是涉及一种开源应用容器引擎的服务资源管控方法。



背景技术:

容器(container)是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux或部分windows或mac机器上,也可以实现虚拟化。

在现有技术中,并没有针对每个容器的资源进行管控,导致其出现资源超限、性能下降的问题。



技术实现要素:

为解决上述问题,本发明提供了一种开源应用容器引擎的服务资源管控方法,能够在生产过程中解决单个容器服务资源超限从而导致容器计算节点整体性能下降的问题,从而为不同应用场景提供合理资源分配,更好更合理的发挥硬件资源。

本发明提供的一种开源应用容器引擎的服务资源管控方法,包括:

分析容器在生产过程中所需资源的指标,并将所述指标写入容器管理平台的数据库;

利用所述容器管理平台新建容器,从所述数据库中读取所述指标;

在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控。

优选的,在上述开源应用容器引擎的服务资源管控方法中,所述分析容器在生产过程中所需资源的指标包括:

分析容器在生产过程中所需的cpu指标、内存指标、存储空间指标、iops指标以及网络资源指标。

优选的,在上述开源应用容器引擎的服务资源管控方法中,所述在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控包括:

在所述新建的容器的计算节点加载cpu管控模块,利用所述cpu指标对所述新建的容器的可用cpu核心数和时钟周期进行管控。

优选的,在上述开源应用容器引擎的服务资源管控方法中,所述在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控包括:

在所述新建的容器的计算节点加载内存管控模块,利用所述内存指标对所述新建的容器的内存配额和swap配置进行管控。

优选的,在上述开源应用容器引擎的服务资源管控方法中,所述在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控包括:

在所述新建的容器的计算节点加载存储管控模块,利用所述存储空间指标和所述iops指标对所述新建的容器的存储空间和iops进行管控。

优选的,在上述开源应用容器引擎的服务资源管控方法中,所述在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控包括:

在所述新建的容器的计算节点加载网络管控模块,利用所述网络资源指标对所述新建的容器的网络通过命名空间进行速率限制。

优选的,在上述开源应用容器引擎的服务资源管控方法中,所述在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控为:

在所述新建的容器的开通过程中,在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控。

通过上述描述可知,本发明提供的上述开源应用容器引擎的服务资源管控方法,由于包括分析容器在生产过程中所需资源的指标,并将所述指标写入容器管理平台的数据库;利用所述容器管理平台新建容器,从所述数据库中读取所述指标;在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控,因此能够在生产过程中解决单个容器服务资源超限从而导致容器计算节点整体性能下降的问题,从而为不同应用场景提供合理资源分配,更好更合理的发挥硬件资源。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的第一种开源应用容器引擎的服务资源管控方法的示意图。

具体实施方式

本发明的核心思想在于提供一种开源应用容器引擎的服务资源管控方法,能够在生产过程中解决单个容器服务资源超限从而导致容器计算节点整体性能下降的问题,从而为不同应用场景提供合理资源分配,更好更合理的发挥硬件资源。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请实施例提供的第一种开源应用容器引擎的服务资源管控方法如图1所示,图1为本申请实施例提供的第一种开源应用容器引擎的服务资源管控方法的示意图,该方法包括如下步骤:

s1:分析容器在生产过程中所需资源的指标,并将所述指标写入容器管理平台的数据库;

具体的,可以但不限于分析容器应用在生产过程中所需的cpu、内存、存储空间、iops以及网络资源等各项资源指标,并录入相关的容器管理平台数据库。

s2:利用所述容器管理平台新建容器,从所述数据库中读取所述指标;

需要说明的是,可以但不限于在容器的开通过程中就依次读取各个指标,将这些指标作为资源管控的基础。

s3:在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控。

需要说明的是,正是由于在新建的容器的计算节点事先爱你进行这种服务资源的管控,才能够使得单个容器不至于超出限制而导致整体性能下降。

通过上述描述可知,本申请实施例提供的上述第一种开源应用容器引擎的服务资源管控方法,由于包括分析容器在生产过程中所需资源的指标,并将所述指标写入容器管理平台的数据库;利用所述容器管理平台新建容器,从所述数据库中读取所述指标;在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控,因此能够在生产过程中解决单个容器服务资源超限从而导致容器计算节点整体性能下降的问题,从而为不同应用场景提供合理资源分配,更好更合理的发挥硬件资源。

本申请实施例提供的第二种开源应用容器引擎的服务资源管控方法,是在上述第一种开源应用容器引擎的服务资源管控方法的基础上,还包括如下技术特征:

所述分析容器在生产过程中所需资源的指标包括:

分析容器在生产过程中所需的cpu指标、内存指标、存储空间指标、iops指标以及网络资源指标。

当然上述各个指标只是一些优选的指标,并不构成限制,当需要对其他种类的指标进行分析时,也可以进行相应的操作,这是根据实际情况可以添加或者删除的。

本申请实施例提供的第三种开源应用容器引擎的服务资源管控方法,是在上述第二种开源应用容器引擎的服务资源管控方法的基础上,还包括如下技术特征:

所述在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控包括:

在所述新建的容器的计算节点加载cpu管控模块,利用所述cpu指标对所述新建的容器的可用cpu核心数和时钟周期进行管控。

需要说明的是,在这种情况下,就能够预先对可用cpu核心数和时钟周期进行管控,避免后续出现资源超限问题,当然这里仅是优选方案,在一些其他情况下,可能需要对其他的cpu参数进行管控,也在该实施例的保护范围内。

本申请实施例提供的第四种开源应用容器引擎的服务资源管控方法,是在上述第二种开源应用容器引擎的服务资源管控方法的基础上,还包括如下技术特征:

所述在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控包括:

在所述新建的容器的计算节点加载内存管控模块,利用所述内存指标对所述新建的容器的内存配额和swap配置进行管控。

需要说明的是,在这种情况下,就能够预先对新建的容器的内存配额和swap进行配置,避免后续出现内存方面的问题,当然这也是一个优选方案,当有一些需要对内存的其他参数进行管控的场合,也需要进行相应的设置,这也在该实施例的保护范围内。

本申请实施例提供的第五种开源应用容器引擎的服务资源管控方法,是在上述第二种开源应用容器引擎的服务资源管控方法的基础上,还包括如下技术特征:

所述在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控包括:

在所述新建的容器的计算节点加载存储管控模块,利用所述存储空间指标和所述iops指标对所述新建的容器的存储空间和iops进行管控。

需要说明的是,在新建的容器建立的过程中,事先就对其存储空间和iops进行管控,就能避免在后续的运行过程中出现存储方面的问题,当然这也是优选方案,当实际运行中需要对存储方面的其他参数进行管控时,也可以进行相应的操作,这也在本实施例的保护范围内。

本申请实施例提供的第六种开源应用容器引擎的服务资源管控方法,是在上述第二种开源应用容器引擎的服务资源管控方法的基础上,还包括如下技术特征:

所述在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控包括:

在所述新建的容器的计算节点加载网络管控模块,利用所述网络资源指标对所述新建的容器的网络通过命名空间进行速率限制。

需要说明的是,这里的命名空间即namespace,也叫名字空间或名称空间等,它表示着一个标识符(identifier)的可见范围,可以用来对传输速率进行限制,这样就能够避免容器在后续过程中发生网络方面的问题,而且这也是优选方案,当实际过程中需要对网络领域的其他参数进行管控时,也可以进行相应的操作,这也在本实施例的保护范围内。

本申请实施例提供的第七种开源应用容器引擎的服务资源管控方法,是在上述第一种至第六种开源应用容器引擎的服务资源管控方法中任一种的基础上,还包括如下技术特征:

所述在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控为:

在所述新建的容器的开通过程中,在所述新建的容器的计算节点加载预设管控模块,利用所述指标对所述新建的容器的服务资源进行管控。

需要说明的是,既可以在容器创建过程中进行管控,也可以在创建之后对资源进行管控,这里优选的在创建容器过程中添加管控,是为了让整个过程更为简洁,一步到位。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1