资源动态分配方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38818701 阅读:11 留言:0更新日期:2023-09-15 19:57
本发明专利技术涉及大数据及数字医疗技术领域,提供一种资源动态分配方法、装置、电子设备及存储介质,所述方法包括:对每个硬件资源的每个性能指标进行预处理,获取每个性能指标的已用容量,并计算对应指标可用容量;当每个性能指标的可用容量满足应用实例中对应性能指标的需求容量时,基于集群的子集群类型、每个子集群的容量负载、每个子集群的可用容量及每个子集群的质量创建可用集群筛选决策树;执行可用集群筛选决策树,在集群的集群资源池中查询得到目标可用集群,并在目标可用集群中对应用实例进行资源分配。本发明专利技术通过执行可用集群筛选决策树得到目标可用集群,并进行资源分配,实现资源自动分配,提高了资源分配的效率。提高了资源分配的效率。提高了资源分配的效率。

【技术实现步骤摘要】
资源动态分配方法、装置、电子设备及存储介质


[0001]本专利技术涉及大数据及数字医疗
,具体涉及一种资源动态分配方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,尤其是医疗云计算、容器化、集群应用实例等技术的兴起,一般都是利用集群技术将计算机组件通过算法进行串联,组合成功能强大的硬件集群,作为一个整体对外提供服务,在对外提供服务过程中,需要根据大规模集群运行时的容量情况及资源的可用容量选择合适的目标集群进行资源分配。
[0003]然而,在进行大规模集群管理时,人工进行资源分配时常常出现资源超分配、资源紧张或者资源分配不均等问题,导致资源分配准确率低。

技术实现思路

[0004]鉴于以上内容,有必要提出一种资源动态分配方法、装置、电子设备及存储介质,通过执行可用集群筛选决策树得到目标可用集群,并进行资源分配,实现资源自动分配,提高了资源分配的效率。
[0005]本专利技术的第一方面提供一种资源动态分配方法,所述方法包括:
[0006]响应于接收的资源分配请求,获取应用实例;
[0007]每隔预设采样周期采集集群内每个硬件资源的性能指标上传至数据中台;
[0008]采集所述数据中台中的每个采样周期内的每个硬件资源的每个性能指标进行预处理,获取所述每个性能指标的已用容量;
[0009]根据所述每个性能指标的已用容量计算所述每个性能指标的可用容量;
[0010]判断所述每个性能指标的可用容量是否满足所述应用实例中对应性能指标的需求容量;
[0011]当所述每个性能指标的可用容量满足所述应用实例中对应性能指标的需求容量时,基于所述集群的子集群类型、每个子集群的容量负载、每个子集群的可用容量及每个子集群的质量创建可用集群筛选决策树;
[0012]执行所述可用集群筛选决策树,在所述集群的集群资源池中查询得到目标可用集群,并在所述目标可用集群中对所述应用实例进行资源分配。
[0013]可选地,所述采集所述数据中台中的每个采样周期内的每个硬件资源的每个性能指标进行预处理,获取所述每个性能指标的已用容量包括:
[0014]对于每个采样周期内每个硬件资源的每个性能指标的多个指标值,按照预设的排序规则对所述多个指标值进行排序;
[0015]从排序结果中随机选取第N个指标值作为所述性能指标的目标指标值;
[0016]统计所述多个指标值的总数;
[0017]根据所述总数、所述目标指标值和预设的百分比计算所述每个性能指标的指数;
[0018]若所述指数等于0,确定所述性能指标的已用容量为所述目标指标值;
[0019]若所述指数不等于0,确定所述性能指标的已用容量等于第一值与第二值之和,其中,所述第一值等于所述指数乘以所述第N个指标值的下一个指标值,所述第二值等于所述第N个指标值与1减去所述指数之差值的乘积。
[0020]可选地,所述在所述目标可用集群中对所述应用实例进行资源分配包括:
[0021]获取所述应用实例中各个应用实例之间的运行关系;
[0022]根据所述各个应用实例之间的运行关系确定所述各个应用实例的资源分配明细;
[0023]基于各个应用实例的资源分配明细在所述目标可用集群中对所述各个应用实例进行资源分配。
[0024]可选地,所述基于所述集群的子集群类型、每个子集群的容量负载、每个子集群的可用容量及每个子集群的质量创建可用集群筛选决策树包括:
[0025]根据所述应用实例的需求容量和所述集群的子集群类型、每个子集群的容量负载、每个子集群的可用容量及每个子集群的质量构建可用集群筛选决策树,其中,所述可用集群筛选决策树的每层包括属性节点及所述属性节点对应的筛选规则,所述筛选规则是基于所述应用实例的需求容量创建得到的;
[0026]将预设的可用集群的查询流程对应的可用集群查询的节点转换为对应的可用集群筛选决策树的属性节点,其中,所述可用集群筛选决策树的属性节点中包含有可用集群查询的属性节点的筛选规则;将所述预设的可用集群的查询流程对应的可用集群查询的节点之间的引用关系转换为对应的可用集群筛选决策树中属性节点之间的边,其中,所述可用集群筛选决策树中属性节点之间的边作为所述可用集群筛选决策树的属性节点之间的引用关系;根据所述可用集群筛选决策树的属性节点和所述可用集群筛选决策树中属性节点之间的边创建可用集群筛选决策树。
[0027]可选地,所述执行所述可用集群筛选决策树,在所述集群的集群资源池中查询得到目标可用集群包括:
[0028]从所述可用集群筛选决策树的第一个属性节点开始执行,按照所述第一个属性节点的筛选规则在所述集群的集群资源池中进行查询,筛选出第一个属性节点对应的第一可用集群;
[0029]按照所述可用集群筛选决策树的第二个属性节点的筛选规则在所述第一可用集群中进行查询,筛选出所述第二个属性节点对应的第二可用集群;
[0030]重复执行上述过程,直至查询完所述可用集群筛选决策树的最后一个属性节点,得到目标可用集群。
[0031]可选地,所述每隔预设采样周期采集集群内每个硬件资源的性能指标上传至数据中台包括:
[0032]每隔预设采样周期采集集群内主机和每个应用实例运行时的所有硬件资源的性能指标;
[0033]将所述所有硬件资源的性能指标发送至消息队列中,通过所述消息队列转发至代理服务器,并上传至数据中台。
[0034]可选地,所述每隔预设采样周期采集集群内主机和每个应用实例运行时的所有硬件资源的性能指标包括:
[0035]创建预设的获取命令的输出管道;
[0036]执行所述获取命令获取集群内主机和每个应用实例运行时的所有硬件资源的目标信息;
[0037]从所述输出管道读取所述目标信息;
[0038]将读取的目标信息进行二进制转换,得到集群内主机和每个应用实例运行时的所有硬件资源的性能指标。
[0039]本专利技术的第二方面提供一种资源动态分配装置,所述装置包括:
[0040]获取模块,用于响应于接收的资源分配请求,获取应用实例;
[0041]上传模块,用于每隔预设采样周期采集集群内每个硬件资源的性能指标上传至数据中台;
[0042]预处理模块,用于采集所述数据中台中的每个采样周期内的每个硬件资源的每个性能指标进行预处理,获取所述每个性能指标的已用容量;
[0043]计算模块,用于根据所述每个性能指标的已用容量计算所述每个性能指标的可用容量;
[0044]判断模块,用于判断所述每个性能指标的可用容量是否满足所述应用实例中对应性能指标的需求容量;
[0045]创建模块,用于当所述每个性能指标的可用容量满足所述应用实例中对应性能指标的需求容量时,基于所述集群的子集群类型、每个子集群的容量负载、每个子集群的可用容量及每个子集群的质量创建可用集群筛选决策树;
[0046]资源分配模块,用于执行所述可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源动态分配方法,其特征在于,所述方法包括:响应于接收的资源分配请求,获取应用实例;每隔预设采样周期采集集群内每个硬件资源的性能指标上传至数据中台;采集所述数据中台中的每个采样周期内的每个硬件资源的每个性能指标进行预处理,获取所述每个性能指标的已用容量;根据所述每个性能指标的已用容量计算所述每个性能指标的可用容量;判断所述每个性能指标的可用容量是否满足所述应用实例中对应性能指标的需求容量;当所述每个性能指标的可用容量满足所述应用实例中对应性能指标的需求容量时,基于所述集群的子集群类型、每个子集群的容量负载、每个子集群的可用容量及每个子集群的质量创建可用集群筛选决策树;执行所述可用集群筛选决策树,在所述集群的集群资源池中查询得到目标可用集群,并在所述目标可用集群中对所述应用实例进行资源分配。2.如权利要求1所述的资源动态分配方法,其特征在于,所述采集所述数据中台中的每个采样周期内的每个硬件资源的每个性能指标进行预处理,获取所述每个性能指标的已用容量,包括:对于每个采样周期内每个硬件资源的每个性能指标的多个指标值,按照预设的排序规则对所述多个指标值进行排序;从排序结果中随机选取第N个指标值作为所述性能指标的目标指标值;统计所述多个指标值的总数;根据所述总数、所述目标指标值和预设的百分比计算所述每个性能指标的指数;若所述指数等于0,确定所述性能指标的已用容量为所述目标指标值;若所述指数不等于0,确定所述性能指标的已用容量等于第一值与第二值之和,其中,所述第一值等于所述指数乘以所述第N个指标值的下一个指标值,所述第二值等于所述第N个指标值与1减去所述指数之差值的乘积。3.如权利要求1所述的资源动态分配方法,其特征在于,所述在所述目标可用集群中对所述应用实例进行资源分配包括:获取所述应用实例中各个应用实例之间的运行关系;根据所述各个应用实例之间的运行关系确定所述各个应用实例的资源分配明细;基于各个应用实例的资源分配明细在所述目标可用集群中对所述各个应用实例进行资源分配。4.如权利要求1所述的资源动态分配方法,其特征在于,所述基于所述集群的子集群类型、每个子集群的容量负载、每个子集群的可用容量及每个子集群的质量创建可用集群筛选决策树,包括:根据所述应用实例的需求容量和所述集群的子集群类型、每个子集群的容量负载、每个子集群的可用容量及每个子集群的质量构建可用集群筛选决策树,其中,所述可用集群筛选决策树的每层包括属性节点及所述属性节点对应的筛选规则,所述筛选规则是基于所述应用实例的需求容量创建得到的;将预设的可用集群的查询流程对应的可用集群查询的节点转换为对应的可用集群筛
选决策树的属性节点,其中,所述可用集群筛选决策树的属性节点中包含有可用集群查询的属性节点的筛选规则;将所述预设的可用集群的查询流程对应的可用集群查询的节点之间的引用关系转换为对应的可用集群筛选决策树中属性节点之间的边,其中,所述可用集群筛选决策树中属性节点之间的边作为...

【专利技术属性】
技术研发人员:余俊杰
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1