一种信息处理方法及装置、存储介质制造方法及图纸

技术编号:37782741 阅读:12 留言:0更新日期:2023-06-09 09:13
本申请实施例公开了一种信息处理方法及装置、存储介质,包括:在创建应用创建指令对应的目标应用的情况下,利用应用容器引擎调用运行容器;运行容器中携带目标控制组群参数的修改时间;修改时间为目标控制组群参数生成之后,目标应用的进程启动之前;在修改时间达到时,利用参数修改模块对目标控制组群参数进行修改,得到修改后的目标控制组群参数;目标控制组群参数为对控制组群系统进行扩展后得到的控制组群参数;利用运行容器按照修改后的目标控制组群参数继续创建目标应用,直至完成目标应用的创建过程。标应用的创建过程。标应用的创建过程。

【技术实现步骤摘要】
一种信息处理方法及装置、存储介质


[0001]本申请涉及信息处理
,尤其涉及一种信息处理方法及装置、存储介质。

技术介绍

[0002]Kubernetes(K8s)是一种用于自动部署管理容器化应用的开源平台,K8s平台中的一台物理机上运行着多个不同应用的容器,多个容器之间可以通过控制组群(control groups,cgroups)进行资源隔离、尽量互不干扰。通过对cgroups系统进行扩展,用以满足特定业务场景的需求,如在cgroups现有中央处理器(central processing unit,cpu)子系统下增加了额外的参数,用于干预cpu的资源分配算法等。
[0003]相关技术中,在应用通过K8s进行部署管理的情况下,应用容器都是使用的标准的cgroups系统,对于扩展的cgroups系统的系统参数,需要单独在物理机上创建一个agent监听容器,监听到容器创建之后再去向扩展的cgroups系统的cgroups文件写入期望的值。由于可能存在应用容器的cgroups系统已经开始运行并启动了业务进程、agent才监听到再去修改系统参数,使得应用容器的业务运行时需要利用原系统参数或者是空的业务参数进行运行,降低了业务信息处理时的准确性。

技术实现思路

[0004]为解决上述技术问题,本申请实施例期望提供一种信息处理方法及装置、存储介质,能够提高业务信息处理时的准确性。
[0005]本申请的技术方案是这样实现的:
[0006]本申请实施例提供一种信息处理方法,所述信息处理方法包括:
[0007]在创建应用创建指令对应的目标应用的情况下,利用应用容器引擎调用运行容器;所述运行容器中携带目标控制组群参数的修改时间;所述修改时间为所述目标控制组群参数生成之后,所述目标应用的进程启动之前;
[0008]在所述修改时间达到时,利用参数修改模块对所述目标控制组群参数进行修改,得到修改后的目标控制组群参数;所述目标控制组群参数为对控制组群系统进行扩展后得到的控制组群参数;
[0009]利用运行容器按照所述修改后的目标控制组群参数继续创建所述目标应用,直至完成所述目标应用的创建过程。
[0010]本申请实施例提供了一种信息处理装置,所述装置包括:
[0011]调用单元,用于在创建应用创建指令对应的目标应用的情况下,利用应用容器引擎调用运行容器;所述运行容器中携带目标控制组群参数的修改时间;所述修改时间为所述目标控制组群参数生成之后,所述目标应用的进程启动之前;
[0012]修改单元,用于在所述修改时间达到时,利用参数修改模块对所述目标控制组群参数进行修改,得到修改后的目标控制组群参数;所述目标控制组群参数为对控制组群系统进行扩展后得到的控制组群参数;
[0013]创建单元,用于利用运行容器按照所述修改后的目标控制组群参数继续创建所述目标应用,直至完成所述目标应用的创建过程。
[0014]本申请实施例提供了一种信息处理装置,所述装置包括:
[0015]存储器、处理器和通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的信息处理的程序,当所述信息处理的程序被执行时,通过所述处理器执行上述所述的信息处理方法。
[0016]本申请实施例提供了一种存储介质,其上存储有计算机程序,应用于信息处理装置,其特征在于,该计算机程序被处理器执行时实现上述所述的信息处理方法。
[0017]本申请实施例提供了一种信息处理方法及装置、存储介质,信息处理方法包括:在创建应用创建指令对应的目标应用的情况下,利用应用容器引擎调用运行容器;运行容器中携带目标控制组群参数的修改时间;修改时间为目标控制组群参数生成之后,目标应用的进程启动之前;在修改时间达到时,利用参数修改模块对目标控制组群参数进行修改,得到修改后的目标控制组群参数;目标控制组群参数为对控制组群系统进行扩展后得到的控制组群参数;利用运行容器按照修改后的目标控制组群参数继续创建目标应用,直至完成目标应用的创建过程。采用上述方法实现方案,信息处理装置在利用应用容器引擎调用运行容器时,可以从运行容器中获取到目标控制组群参数的修改时间,以在目标控制组群参数生成之后,目标应用的进程启动之前的修改时间内,利用参数修改模块对目标控制组群参数进行修改,得到修改后的目标控制组群参数,使得可以及时对目标控制组群参数进行修改,应用容器的业务运行时可以直接利用修改后的目标控制组群参数进行运行,提高了业务信息处理时的准确性。
附图说明
[0018]图1为本申请实施例提供的一种信息处理方法流程图;
[0019]图2为本申请实施例提供的一种示例性的应用拦截装置示意图;
[0020]图3为本申请实施例提供的一种示例性的节点预置cgroups修改工具示意图;
[0021]图4为本申请实施例提供的一种示例性的OCI容器运行时拦截装置示意图;
[0022]图5为本申请实施例提供的一种信息处理装置的组成结构示意图一;
[0023]图6为本申请实施例提供的一种信息处理装置的组成结构示意图二。
具体实施方式
[0024]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0025]当应用通过Kubernetes进行部署管理时,应用容器都是使用的标准的cgroups系统,对于定制的cgroups参数,无法从应用创建时由上到下传递到cgroups系统并自动设置生效,应用如果需要设置定制cgroups参数,常见的方法是,单独在物理机节点启动一个agent监听容器的创建,监听到之后再去向特定cgroups文件写入期望的值。如此,存在一些问题:agent监听修改cgroups过程,和应用容器创建启动过程,是两个独立的过程,可能存在应用容器已经开始运行并启动了业务进程、agent才监听到去修改cgroups的现象,或者
是应用容器cgroups系统还没初始化成功、agent就去试图修改cgroups的现象,存在一定的时间差,使得应用有可能由于自定义cgroups参数未设置而出现不符合期望的后果。
[0026]针对现有技术中的问题,可以利用实施例一中的方法进行解决。
[0027]本申请实施例提供了一种信息处理方法,一种信息处理方法应用于信息处理装置,图1为本申请实施例提供的一种信息处理方法流程图,如图1所示,信息处理方法可以包括:
[0028]S101、在创建应用创建指令对应的目标应用的情况下,利用应用容器引擎调用运行容器;运行容器中携带目标控制组群参数的修改时间;修改时间为目标控制组群参数生成之后,目标应用的进程启动之前。
[0029]本申请实施例提供的一种信息处理方法适用于对目标控制组群参数进行修改的场景下。
[0030]在本申请实施例中,信息处理装置可以以各种形式来实施。例如,本申请中描本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息处理方法,其特征在于,所述方法包括:在创建应用创建指令对应的目标应用的情况下,利用应用容器引擎调用运行容器;所述运行容器中携带目标控制组群参数的修改时间;所述修改时间为所述目标控制组群参数生成之后,所述目标应用的进程启动之前;在所述修改时间达到时,利用参数修改模块对所述目标控制组群参数进行修改,得到修改后的目标控制组群参数;所述目标控制组群参数为对控制组群系统进行扩展后得到的控制组群参数;利用运行容器按照所述修改后的目标控制组群参数继续创建所述目标应用,直至完成所述目标应用的创建过程。2.根据权利要求1所述的方法,其特征在于,所述在所述修改时间达到时,利用参数修改模块对所述目标控制组群参数进行修改,得到修改后的目标控制组群参数,包括:利用容器创建拦截模块获取应用容器的配置信息;从所述配置信息中获取目标修改值;在所述修改时间达到时,利用所述参数修改模块,根据所述目标修改值对所述目标控制组群参数进行修改,得到所述修改后的目标控制组群参数。3.根据权利要求1所述的方法,其特征在于,所述在创建应用创建指令对应的目标应用的情况下,利用应用容器引擎调用运行容器之前,所述方法还包括:在接收到所述目标应用的创建指令的情况下,拦截所述创建指令;确定是否修改目标控制组群参数;在确定修改目标控制组群参数的情况下,将所述参数修改模块挂载至所述目标应用的第一预设目录下,以在根据所述创建指令创建所述目标应用的情况下,利用所述参数修改模块修改所述目标控制组群参数。4.根据权利要求3所述的方法,其特征在于,所述确定是否修改目标控制组群参数,包括:在获取到修改目标控制组群参数的指令的情况下,确定修改所述目标控制组群参数;或者,在检测到修改标识的情况下,确认修改所述目标控制组群参数。5.根据权利要求3所述的方法,...

【专利技术属性】
技术研发人员:李希伟杨业飞周光
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1