基于混布模式的资源调度及隔离方法、装置、设备和介质制造方法及图纸

技术编号:39276254 阅读:11 留言:0更新日期:2023-11-07 10:53
本申请提供了一种基于混布模式的资源调度及隔离方法、装置、设备和介质。上述方法和装置可用于云计算技术领域。基于混布模式的资源调度及隔离方法包括:响应于用户端设备的实例请求,根据所述实例请求对应的实例类型执行相应的实例创建,其中,所述实例类型包括物理机实例和容器实例;完成实例创建后,在确定所述实例类型为物理机实例时,结合资源占位实例对所述物理机实例执行资源绑定。该方法通过资源占位实例实现物理机实例与容器实例资源组统一分配的能力,有效解决了对物理机实例进行统一调度与对容器实例进行统一资源管理的问题。一调度与对容器实例进行统一资源管理的问题。一调度与对容器实例进行统一资源管理的问题。

【技术实现步骤摘要】
基于混布模式的资源调度及隔离方法、装置、设备和介质


[0001]本申请涉及云计算
,尤其是涉及一种基于混布模式的资源调度及隔离方法、装置、设备和介质。

技术介绍

[0002]随着开源云原生调度与资源隔离技术的成熟及各类企业机器成本的与日俱增,以开源云原生调度技术作为资源管理基座,以linux控制组(control groups,cgroup)作为资源隔离技术基座,集装箱(docker)或其他容器运行时作为容器管理方案的混布方案被越来越多的企业认可和应用。然而,经常存在部分企业,由于其存量应用一般部署模式为物理机实例独占,出现物理机实例无法进行混布的技术问题。

技术实现思路

[0003]有鉴于此,本申请提供了一种适配性、稳定性较强的,且简易方便的基于混布模式的资源调度及隔离方法、装置、设备和介质。
[0004]本申请的一个方面提供了一种基于混布模式的资源调度及隔离方法,包括:
[0005]响应于用户端设备的实例请求,根据所述实例请求对应的实例类型执行相应的实例创建,其中,所述实例类型包括物理机实例和容器实例;完成实例创建后,在确定所述实例类型为物理机实例时,结合资源占位实例对所述物理机实例执行资源绑定。
[0006]根据本申请实施例的基于混布模式的资源调度及隔离方法,通过资源占位实例实现物理机实例与容器实例资源组统一分配的能力。即当实例请求的类型为物理机实例时,通过资源占位实例对物理机实例进行资源绑定,为物理机独占实例向容器混布实例提供了一种渐进式变更方案,在实际应用过程中,仅需增加资源占位实例与物理机实例的cgroup绑定等逻辑,无需对引入的开源代码进行改动,简单快捷,可操作性强,方便后续开源代码的升级,有效解决了物理机实例进行统一调度与容器实例进行统一资源管理的问题。
[0007]在一些实施例中,所述在确定所述实例类型为物理机实例时,结合资源占位实例对所述物理机实例执行资源绑定,包括:创建并启动资源占位实例,完成资源占位实例的cgroup资源组的资源的划分与绑定;启动物理机实例,将资源占位实例绑定的cgroup资源组与物理机实例进行绑定。
[0008]在一些实施例中,所述方法还包括:获取所有应用的实例进程,其中,所述实例进程包括容器部署的应用对应的应用实例进程以及物理机部署的应用对应的资源占位实例进程;根据所述实例进程查询汇总当前资源绑定情况,得到第一资源绑定信息;查询cgroup记录的资源绑定情况,得到第二资源绑定信息;根据所述第一资源绑定信息与所述第二资源绑定信息的比对结果,验证所述物理机实例与绑定的cgroup资源组是否符合预期。
[0009]在一些实施例中,所述根据所述第一资源绑定信息与所述第二资源绑定信息的比对结果,验证所述物理机实例与绑定的cgroup资源组是否符合预期,包括:当所述比对结果不一致时,遍历排查所有物理机实例进程的资源绑定与对应资源占位实例的资源绑定是否
有异常;对于未同步的场景,将物理机实例进程的资源绑定向对应资源占位实例进行同步。
[0010]在一些实施例中,所述方法还包括:在确定所述实例类型为容器实例时,启动所述容器实例,并将所述容器实例绑定到对应的cgroup资源组。
[0011]在一些实施例中,当所述实例类型为容器实例时,所述根据所述实例请求对应的实例类型执行相应的实例创建,包括:确定所述容器实例权限检查通过后,创建所述容器实例的管理对象以及所述容器实例的cgroup,更新记录的实例的资源使用信息;创建所述容器实例的数据目录,并将主机目录挂载到所述容器实例中;创建预备容器、初始化容器,完成所述容器实例的环境初始化工作;创建业务容器,启动所述容器实例。
[0012]在一些实施例中,当所述实例类型为物理机实例时,所述根据所述实例请求对应的实例类型执行相应的实例创建,包括:确定所述物理机实例权限检查通过后,创建所述物理机实例的管理对象以及所述物理机实例的cgroup,更新记录的实例的资源使用信息;创建所述物理机实例的数据目录,并将主机目录挂载到所述物理机实例中;创建预备容器、初始化容器,完成所述物理机实例的环境初始化工作。
[0013]本申请的另一个方面提供了一种基于混布模式的资源调度及隔离装置,包括:
[0014]创建模块,响应于用户端设备的实例请求,根据所述实例请求对应的实例类型执行相应的实例创建,其中,所述实例类型包括物理机实例和容器实例;
[0015]处理模块,完成实例创建后,在确定所述实例类型为物理机实例时,结合资源占位实例对所述物理机实例执行资源绑定。
[0016]本申请的另一方面提供了一种电子设备,包括一个或多个处理器以及一个或多个存储器,其中,所述存储器用于存储可执行指令,所述可执行指令在被所述处理器执行时,实现如上所述方法。
[0017]本申请的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
附图说明
[0018]本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0019]图1示意性示出了根据本申请一些实施例的第一种系统架构示意图;
[0020]图2示意性示出了根据本申请一些实施例的第二种系统架构示意图;
[0021]图3示意性示出了根据本申请一些实施例的第三种系统架构示意图;
[0022]图4示意性示出了根据本申请一些实施例的混布模式的资源调度及隔离方法的流程图;
[0023]图5示意性示出了根据本申请一些实施例的根据所述实例请求对应的实例类型执行相应的实例创建的流程图;
[0024]图6示意性示出了根据本申请另一些实施例的根据所述实例请求对应的实例类型执行相应的实例创建的流程图;
[0025]图7示意性示出了根据本申请一些实施例的结合资源占位实例对所述物理机实例执行资源绑定的流程图;
[0026]图8示意性示出了根据本申请一些实施例的验证所述物理机实例与绑定的cgroup
资源组是否符合预期的流程图;
[0027]图9示意性示出了根据本申请一些实施例的根据所述第一资源绑定信息与所述第二资源绑定信息的比对结果进行预期验证的流程图;
[0028]图10示意性示出了根据本申请一些实施例的将物理机实例进程的资源绑定向对应资源占位实例进行同步的流程图;
[0029]图11示意性示出了根据本申请一些实施例的基于混布方案的资源调度及隔离装置的结构框图;
[0030]图12示意性示出了根据本申请一些实施例的电子设备的结构框图。
具体实施方式
[0031]以下,将参照附图来描述本申请的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本申请的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本申请实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于混布模式的资源调度及隔离方法,其特征在于,包括:响应于用户端设备的实例请求,根据所述实例请求对应的实例类型执行相应的实例创建,其中,所述实例类型包括物理机实例和容器实例;完成实例创建后,在确定所述实例类型为物理机实例时,结合资源占位实例对所述物理机实例执行资源绑定。2.根据权利要求1所述的方法,其特征在于,所述在确定所述实例类型为物理机实例时,结合资源占位实例对所述物理机实例执行资源绑定,包括:创建并启动资源占位实例,完成资源占位实例的cgroup资源组的资源的划分与绑定;启动物理机实例,将资源占位实例绑定的cgroup资源组与物理机实例进行绑定。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所有应用的实例进程,其中,所述实例进程包括容器部署的应用对应的应用实例进程以及物理机部署的应用对应的资源占位实例进程;根据所述实例进程查询汇总当前资源绑定情况,得到第一资源绑定信息;查询cgroup记录的资源绑定情况,得到第二资源绑定信息;根据所述第一资源绑定信息与所述第二资源绑定信息的比对结果,验证所述物理机实例与绑定的cgroup资源组是否符合预期。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一资源绑定信息与所述第二资源绑定信息的比对结果,验证所述物理机实例与绑定的cgroup资源组是否符合预期,包括:当所述比对结果不一致时,遍历排查所有物理机实例进程的资源绑定与对应资源占位实例的资源绑定是否有异常;对于未同步的场景,将物理机实例进程的资源绑定向对应资源占位实例进行同步。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述实例类型为容器实例时,启动所述容器实例,并将所述容器实例绑定到对应的c...

【专利技术属性】
技术研发人员:刘畅陈存利司禹骆维
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1