一种容器内进程优先级设置方法及装置与流程

文档序号:39186602发布日期:2024-08-27 18:54阅读:10来源:国知局
一种容器内进程优先级设置方法及装置与流程

本申请涉及云计算领域,具体而言,涉及一种容器内进程优先级设置方法及装置。


背景技术:

1、容器是一种轻量级的虚拟化技术。使用容器可以来运行从小型微服务或软件进程到大型应用程序的所有内容。容器包含所有必要的可执行文件、二进制代码、库和配置文件。但是容器不包含操作系统映像,因此,它们更轻便且可移植性更好,资源开销也很小。

2、在现有技术中,容器生态可以管控与编排的资源主要有中央处理器(centralprocessing unit,简称cpu),内存、网络、磁盘输入/输出(input/output,简称i/o)等。但是,对于容器内进程在兼容容器生态的情况下实现优先级设置,目前在业界还处于空白。一般而言容器内进程的优先级继承自容器运行时,因此对于多个容器来说其容器内进程优先级是相同的,这会带来一些问题:不同容器承载的业务往往是不同的,现有容器生态没有根据业务的不同做划分;对于某些容器来说,可能需要更高的优先级以快速响应业务的需求,但是由于容器进程间优先级相同,其响应速度往往不能满足要求。

3、目前各种操作系统都提供了一些工具对系统上的进程进行优先级设置,比如linux操作系统上的taskset命令行工具。但是方法也存在一些问题:增加系统的管理复杂性,直接使用命令行进行设置无法与容器生态关联起来;容器之间优先级的高低在脱离容器生态的情况下需要额外工具获取;没有办法在容器生态中对优先级做有效管理。总的来说,使用操作系统上自带的工具对容器内进程的优先级进行设置在技术上可行,但是从兼容容器生态的角度来说此种方法管理复杂、需要额外增加管理组件,并且缺乏灵活性。

4、综上,针对相关技术中对进程优先级的设置不能较好兼容容器生态的问题,还没有很好的解决方法。


技术实现思路

1、本申请实施例提供了一种容器内进程优先级设置方法及装置,以至少解决相关技术中对进程优先级的设置不能较好兼容容器生态的问题。

2、根据本申请的一个实施例,提供了一种容器内进程优先级设置方法,应用于容器运行时,该方法包括:接收容器编排系统或容器运行时的客户端下发的容器请求;根据容器请求和预先建立的优先级作为系统资源与容器的映射关系对容器内进程的优先级进行设置。

3、在本申请的一个实施例中,在接收容器编排系统或容器运行时的客户端下发的容器请求之前,该方法还包括:提供优先级管理接口和优先级管理数据结构;接收容器编排系统或容器运行时的客户端根据优先级管理接口和优先级管理数据结构下发的优先级管理请求;根据优先级管理请求建立优先级与容器的映射关系;通过管理系统资源的方式对优先级进行管理。

4、在本申请的一个实施例中,在根据优先级管理请求建立容器与优先级的映射关系之后,该方法还包括:根据映射关系将容器内进程的优先级发送给容器编排系统或容器运行时的客户端。

5、在本申请的一个实施例中,根据容器请求和预先建立的容器与优先级的映射关系对容器内进程的优先级进行设置,包括:确定容器请求的请求内容,其中,请求内容包括创建容器、更新容器及进入容器;根据请求内容对容器内进程的优先级进行设置。

6、在本申请的一个实施例中,根据请求内容对容器内进程的优先级进行设置,包括:在请求内容为创建容器的情况下,启动新容器;从容器请求中获取优先级参数,或者,从容器镜像中获取优先级指令;根据优先级参数或优先级指令设置新容器内进程的优先级。

7、在本申请的一个实施例中,根据请求内容对容器内进程的优先级进行设置,包括:在请求内容为更新容器的情况下,从容器请求中获取优先级参数;根据优先级参数更新容器内进程的优先级。

8、在本申请的一个实施例中,根据请求内容对容器内进程的优先级进行设置,包括:在请求内容为进入容器的情况下,进入容器,并在容器内启动新进程,其中,新进程继承容器内原有进程的优先级。

9、在本申请的一个实施例中,该方法还包括:请求内容还包括查询容器;在请求内容为查询容器的情况下,获取容器内进程的优先级;将容器内进程的优先级返回给容器编排系统或容器运行时的客户端。

10、根据本申请的又一个实施例,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述任一项方法实施例中的步骤。

11、根据本申请的又一个实施例,还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行该计算机程序以执行上述任一项方法实施例中的步骤。

12、通过本申请实施例,将优先级作为资源纳入容器运行时的管理,可以解决相关技术中对进程优先级的设置不能较好兼容容器生态的问题,以兼容容器生态的方式灵活有效的设置容器内进程的优先级,以此完善容器生态的资源管理,并且可以保障关键业务的响应速度。



技术特征:

1.一种容器内进程优先级设置方法,其特征在于,应用于容器运行时,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在接收容器编排系统或容器运行时的客户端下发的容器请求之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在根据所述优先级管理请求建立容器与优先级的映射关系之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,根据所述容器请求和预先建立的容器与优先级的映射关系对容器内进程的优先级进行设置,包括:

5.根据权利要求4所述的方法,其特征在于,根据所述请求内容对所述容器内进程的优先级进行设置,包括:

6.根据权利要求4所述的方法,其特征在于,根据所述请求内容对容器内进程的优先级进行设置,包括:

7.根据权利要求4所述的方法,其特征在于,根据所述请求内容对容器内进程的优先级进行设置,包括:

8.根据权利要求4所述的方法,其特征在于,所述方法还包括:

9.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被处理器运行时执行所述权利要求1至8任一项中所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至8中任一项所述的方法。


技术总结
本申请实施例提供了一种容器内进程优先级设置方法及装置,该方法包括:接收容器编排系统或容器运行时的客户端下发的容器请求,根据容器请求和预先建立的优先级作为系统资源与容器的映射关系对容器内进程的优先级进行设置。通过本申请实施例可以解决相关技术中对进程优先级的设置不能较好兼容容器生态的问题,通过将优先级纳入容器生态中的系统资源管理,实现了对容器内进程优先级的静态设置和动态调整,并且能够很好的兼容容器生态。

技术研发人员:梁显龙,张徐瑜,况明富
受保护的技术使用者:中兴通讯股份有限公司
技术研发日:
技术公布日:2024/8/26
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1