System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种资源处理方法、装置、设备、存储介质及程序产品制造方法及图纸_技高网

一种资源处理方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:41418243 阅读:6 留言:0更新日期:2024-05-21 20:51
本申请提供了一种资源处理方法、装置、设备、存储介质及程序产品;应用于云技术等各种资源调度场景;方法包括:从待处理实例的至少一个资源分组中确定待调度资源所属的目标资源分组,目标资源分组包括容器运行资源集合,待调度资源为容器运行资源集合中待调度的容器运行资源;基于目标资源分组对应的目标调度关系,确定与待调度资源对应的目标置放群组中的目标虚拟设备,目标调度关系表示容器运行资源集合对应的置放群组相同,容器运行资源集合中任两个容器运行资源对应的虚拟设备不同,置放群组包括至少一个虚拟设备,目标置放群组与目标资源分组基于故障域对应;将待调度资源调度至目标虚拟设备上。通过本申请,能够提升待处理实例的稳定性。

【技术实现步骤摘要】

本申请涉及计算机应用领域中的云技术,尤其涉及一种资源处理方法、装置、设备、存储介质及程序产品


技术介绍

1、容器运行资源(pod)是云原生应用环境中最小的调度单元,当对容器运行资源进行调度,以将容器运行资源调度到虚拟设备上时,常常将基于实例关联的多个容器运行资源调度到同一个虚拟设备上;如此,当所调度的该虚拟设备故障时,将影响实例的正常运行,进而影响了实例的稳定性。


技术实现思路

1、本申请实施例提供一种资源处理方法、装置、设备、存储介质及程序产品,能够提升待处理实例的稳定性。

2、本申请实施例的技术方案是这样实现的:

3、本申请实施例提供一种资源处理方法,所述方法包括:

4、从待处理实例的至少一个资源分组中,确定待调度资源所属的目标资源分组,其中,所述目标资源分组包括容器运行资源集合,所述待调度资源为所述容器运行资源集合中待调度的容器运行资源;

5、基于所述目标资源分组对应的目标调度关系,确定与所述待调度资源对应的目标置放群组中的目标虚拟设备,其中,所述目标调度关系表示所述容器运行资源集合对应的置放群组相同、且所述容器运行资源集合中任两个所述容器运行资源对应的虚拟设备不同,所述置放群组包括至少一个所述虚拟设备,所述目标置放群组与所述目标资源分组基于故障域对应;

6、将所述待调度资源调度至所述目标虚拟设备上。

7、本申请实施例提供一种资源处理装置,包括:

8、分组确定模块,用于从待处理实例的至少一个资源分组中,确定待调度资源所属的目标资源分组,其中,所述目标资源分组包括容器运行资源集合,所述待调度资源为所述容器运行资源集合中待调度的容器运行资源;

9、设备确定模块,用于基于所述目标资源分组对应的目标调度关系,确定与所述待调度资源对应的目标置放群组中的目标虚拟设备,其中,所述目标调度关系表示所述容器运行资源集合对应的置放群组相同、且所述容器运行资源集合中任两个所述容器运行资源对应的虚拟设备不同,所述置放群组包括至少一个所述虚拟设备,所述目标置放群组与所述目标资源分组基于故障域对应;

10、资源调度模块,用于将所述待调度资源调度至所述目标虚拟设备上。

11、在本申请实施例中,所述资源处理装置还包括实例创建模块,用于响应于实例创建操作,获得所述待处理实例的资源分组信息,其中,所述资源分组信息包括所述待处理实例中每个所述容器运行资源的所述资源分组;基于所述资源分组信息,确定所述待处理实例的至少一个所述资源分组、以及每个所述资源分组对应的多个所述容器运行资源,其中,所述容器运行资源集合包括所述目标资源分组对应的多个所述容器运行资源;针对每个所述资源分组,将对应的多个所述容器运行资源在所述置放群组上的亲和性调度关系、以及在所述虚拟设备上的反亲和性调度关系,确定为对应的调度关系,其中,所述目标调度关系为所述目标资源分组的所述调度关系。

12、在本申请实施例中,所述设备确定模块,还用于基于所述目标资源分组对应的所述目标调度关系执行以下处理:确定所述目标资源分组中已调度的所述容器运行资源的调度信息,其中,所述调度信息包括已调度置放群组中的已选择虚拟设备;将所述已调度置放群组确定为所述待调度资源对应的所述目标置放群组;基于所述已选择虚拟设备,确定所述目标置放群组中的未选择虚拟设备;从所述未选择虚拟设备中,选择所述目标虚拟设备。

13、在本申请实施例中,所述设备确定模块,还用于在所述目标置放群组中,当每个所述虚拟设备均已被所述目标资源分组中的所述容器运行资源调度时,将所述待调度资源的调度状态更新为挂起状态;当检测到所述目标置放群组中新增所述虚拟设备时,将新增的所述虚拟设备确定为与所述挂起状态的所述待调度资源对应的所述目标虚拟设备。

14、在本申请实施例中,所述设备确定模块,还用于基于所述目标资源分组对应的所述目标调度关系执行以下处理:当所述待调度资源为所述容器运行资源集合中首个待调度的所述容器运行资源时,从故障域与置放群组的对应关系中,确定与所述目标资源分组的所述故障域匹配的所述置放群组;将匹配的所述置放群组,确定为与所述待调度资源对应的所述目标置放群组;从所述目标置放群组中,选择所述目标虚拟设备。

15、在本申请实施例中,所述目标资源分组的所述故障域包括物理设备故障域、机架故障域、交换机故障域和地域故障域中的任一种,其中,所述物理设备故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同的物理设备,所述机架故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同机架上的物理设备,所述交换机故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同交换机上的物理设备,所述地域故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同地域中的物理设备。

16、在本申请实施例中,所述资源处理装置还包括群组创建模块,用于响应于故障域创建操作,获得多个所述故障域;针对每个所述故障域,确定对应的置放群组集合,其中,所述置放群组集合是由所述置放群组构成的集合;基于多个所述故障域对应的多个所述置放群组集合,确定所述故障域与置放群组的对应关系,其中,所述故障域与置放群组的对应关系,用于基于故障域确定与所述目标资源分组对应的所述目标置放群组。

17、在本申请实施例中,所述资源处理装置还包括信息获取模块,用于响应于针对第一虚拟设备的第一选择操作,从多个所述故障域中选择至少一个所述故障域,其中,所述第一虚拟设备为待关联所述故障域中所述置放群组的所述虚拟设备;响应于针对至少一个所述故障域中每个所述故障域的第二选择操作,将从对应的置放群组集合中选择的至少一个所述置放群组确定为待关联置放群组;基于与至少一个所述故障域对应的至少一个所述待关联置放群组,确定所述第一虚拟设备的置放群组信息;基于各个所述虚拟设备对应的各个所述置放群组信息,确定置放群组和虚拟设备之间的对应关系,其中,在所述置放群组和虚拟设备之间的对应关系中,每个所述置放群组包括至少一个所述虚拟设备。

18、在本申请实施例中,所述信息获取模块,还用于在调度所述待调度资源的过程中,当获取到第二虚拟设备时,基于多个所述故障域、以及每个所述故障域中的置放群组集合,确定所述第二虚拟设备的置放群组信息,其中,所述第二虚拟设备为第一虚拟设备之后的待关联所述故障域中所述置放群组的所述虚拟设备。

19、在本申请实施例中,所述资源处理装置还包括实例应用模块,用于当所述待处理实例中的每个所述容器运行资源均完成在所述虚拟设备上的调度时,响应于应用请求端设备针对云原生应用的业务运行请求,执行所述待处理实例;基于所述待处理实例的执行结果,向所述应用请求端设备发送应用请求数据,以使所述应用请求端设备基于所述应用请求数据执行业务处理。

20、本申请实施例提供一种用于资源处理的电子设备,包括:

21、存储器,用于存储计算机可执行指令;

22、处理器,用于执行所述存储器中存储的计算机可执行本文档来自技高网...

【技术保护点】

1.一种资源处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标资源分组对应的目标调度关系,确定与所述待调度资源对应的目标置放群组中的目标虚拟设备之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述目标资源分组对应的目标调度关系,确定与所述待调度资源对应的目标置放群组中的目标虚拟设备,包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述已调度置放群组确定为所述待调度资源对应的所述目标置放群组之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述目标资源分组对应的目标调度关系,确定与所述待调度资源对应的目标置放群组中的目标虚拟设备,包括:

6.根据权利要求1至5任一项所述的方法,其特征在于,所述目标资源分组的所述故障域包括物理设备故障域、机架故障域、交换机故障域和地域故障域中的任一种,其中,所述物理设备故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同的物理设备,所述机架故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同机架上的物理设备,所述交换机故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同交换机上的物理设备,所述地域故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同地域中的物理设备。

7.根据权利要求1至5任一项所述的方法,其特征在于,所述基于所述目标资源分组对应的目标调度关系,确定与所述待调度资源对应的目标置放群组中的目标虚拟设备之前,所述方法还包括:

8.根据权利要求1至5任一项所述的方法,其特征在于,所述基于所述目标资源分组对应的目标调度关系,确定与所述待调度资源对应的目标置放群组中的目标虚拟设备之前,所述方法还包括:

9.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:

10.根据权利要求1至5任一项所述的方法,其特征在于,所述将所述待调度资源调度至所述目标虚拟设备上之后,所述方法还包括:

11.一种资源调度装置,其特征在于,所述装置包括:

12.一种用于资源调度的电子设备,其特征在于,所述电子设备包括:

13.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令被处理器执行时,实现权利要求1至10任一项所述的资源调度方法。

14.一种计算机程序产品,包括计算机程序或计算机可执行指令,其特征在于,所述计算机程序或计算机可执行指令被处理器执行时,实现权利要求1至10任一项所述的资源调度方法。

...

【技术特征摘要】

1.一种资源处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标资源分组对应的目标调度关系,确定与所述待调度资源对应的目标置放群组中的目标虚拟设备之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述目标资源分组对应的目标调度关系,确定与所述待调度资源对应的目标置放群组中的目标虚拟设备,包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述已调度置放群组确定为所述待调度资源对应的所述目标置放群组之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述目标资源分组对应的目标调度关系,确定与所述待调度资源对应的目标置放群组中的目标虚拟设备,包括:

6.根据权利要求1至5任一项所述的方法,其特征在于,所述目标资源分组的所述故障域包括物理设备故障域、机架故障域、交换机故障域和地域故障域中的任一种,其中,所述物理设备故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同的物理设备,所述机架故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同机架上的物理设备,所述交换机故障域用于确定所述置放群组中的任两个所述虚拟设备对应不同交换机上的物理设备,所述地域故障域用于确定所...

【专利技术属性】
技术研发人员:鲁茸定主彭磊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1