首页> 中国专利> 云计算资源池进行资源调度的方法及装置

云计算资源池进行资源调度的方法及装置

摘要

本发明提供一种云计算资源池进行资源调度的方法及装置。该方法包括:根据一应用的资源需求,对云计算资源池中的每一资源类型分别部署所述应用进行评估,获得评估结果;根据所述评估结果,确定用于部署所述应用的资源类型,使所述应用对应的计算节点上运行所确定资源类型;其中所述资源类型包括物理服务器、虚拟机和容器。本发明相较于现有技术由通过用户选择使用的资源类型,通过云资源管理平台根据应用的资源需求以及物理服务器、虚拟机、容器部署应用时的资源现状确定资源类型,能够保证资源池内各资源类型使用的合理分配和规划。

著录项

  • 公开/公告号CN108616553A

    专利类型发明专利

  • 公开/公告日2018-10-02

    原文格式PDF

  • 申请/专利号CN201611146941.1

  • 发明设计人 马轶慧;

    申请日2016-12-13

  • 分类号H04L29/08(20060101);

  • 代理机构11243 北京银龙知识产权代理有限公司;

  • 代理人许静;刘伟

  • 地址 100053 北京市西城区宣武门西大街32号

  • 入库时间 2023-06-19 06:41:45

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-08-04

    授权

    授权

  • 2018-10-30

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20161213

    实质审查的生效

  • 2018-10-02

    公开

    公开

说明书

技术领域

本发明涉及云计算资源分配领域,尤其是指一种云计算资源池进行资源调度的方法及装置。

背景技术

随着云计算资源分配逐步朝着细粒度、轻量化的方向发展,与传统资源池中应用主要运行在物理服务器上不同,虚拟机、容器等技术在资源池中得到广泛应用。

物理服务器、虚拟机、容器作为资源隔离方式,各有优缺点,由于应用类型、需求不同,资源池中运行的各种应用对资源类型的要求各不相同。在现有云计算资源池资源管理方案中,用户一般可以选择使用的资源类型,在多种资源类型融合的云计算资源池中,主要存在以下几个问题:没有量化指标去了解各种类型资源以及各种资源模板所能够提供的性能基准指标;用户往往倾向于申请能力更强的资源,而非与应用需求匹配的资源,造成资源浪费;云计算资源池无法根据资源剩余情况去合理分配和规划资源。

发明内容

本发明技术方案的目的是提供一种云计算资源池进行资源调度的方法及装置,能够根据应用的资源需求和资源池现状进行自动的资源分配和调度。

本发明提供一种云计算资源池进行资源调度的方法,其中,所述方法包括:

根据一应用的资源需求,对云计算资源池中的每一资源类型分别部署所述应用进行评估,获得评估结果;

根据所述评估结果,确定用于部署所述应用的资源类型,使所述应用对应的计算节点上运行所确定资源类型;

其中所述资源类型包括物理服务器、虚拟机和容器。

优选地,上述所述云计算资源池进行资源调度的方法,其中,所述对云计算资源池中的每一资源类型分别部署所述应用进行评估,获得评估结果的步骤包括:

对云计算资源池中的每一资源类型分别部署所述应用进行分数评估,获得第一评估结果;

对云计算资源池中的每一资源类型分别部署所述应用进行性价比分析,获得第二评估结果;

对云计算资源池中的每一资源类型分别部署所述应用进行资源分析,获得第三评估结果。

优选地,上述所述云计算资源池进行资源调度的方法,其中,所述对云计算资源池中的每一资源类型分别部署所述应用进行分数评估,获得第一评估结果的步骤包括:

根据所述应用的资源需求的多个特征属性,对每一资源类型分别满足每一特征属性的情况进行分数评估,获得每一资源类型对应每一特征属性的子评分;

统计每一资源类型的多个子评分,获得每一资源类型的总评分;

对多个资源类型的总评分由高至低进行排序,获得第一评估结果。

优选地,上述所述云计算资源池进行资源调度的方法,其中,所述对云计算资源池中的每一资源类型分别部署所述应用进行性价比分析,获得第二评估结果的步骤包括:

分析每一资源类型分别部署所述应用时所需要的节点个数;

根据每一资源类型分别部署所述应用时所需要的节点个数,计算每一资源类型分别部署所述应用的总成本;

将多个所述资源类型分别部署所述应用的总成本进行比较,获得第二评估结果。

优选地,上述所述云计算资源池进行资源调度的方法,其中,所述对云计算资源池中的每一资源类型分别部署所述应用进行资源分析,获得第三评估结果的步骤包括:

获得每一资源类型的总资源和当前剩余资源;

根据每一资源类型的总资源和当前剩余资源,判断当前剩余资源能够满足所述应用部署的资源类型,获得第三评估结果。

优选地,上述所述云计算资源池进行资源调度的方法,其中,所述判断当前剩余资源能够满足所述应用部署的资源类型步骤之后还包括:

根据每一资源类型的当前剩余资源,判断当前剩余资源不能够满足所述应用部署的资源类型;

计算多个资源类型中不能够满足所述应用部署的资源类型相对于所述应用的资源差额权重,其中所述资源差额权重为相对于所述应用的资源差额与总资源之间的比例;

统计每一资源类型相对于多个应用的资源差额权重,获得每一资源类型的资源差额权重统计值;

当每一资源类型的当前剩余资源与总资源之间的比值低于预设阈值时,将相对应所述资源类型的资源差额权重统计值发送至资源扩容平台。

优选地,上述所述云计算资源池进行资源调度的方法,其中,所述根据所述评估结果,确定用于部署所述应用的资源类型的步骤包括:

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出超过第一预设阈值,且第三评估结果表明所述第一资源类型的当前剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,但第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出超过第二预设阈值,且第三评估结果表明所述第一资源类型的当前剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,但第三评估结果表明所述第二资源类型的当前剩余资源与总资源之间的比例超过第三预设阈值,且第三评估结果表明所述第二资源类型的当前剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第二资源类型;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,但第三评估结果表明所述第二资源类型的资源剩余比相对于第一资源类型的资源剩余比高于第三预设阈值时,且第三评估结果表明所述第二资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第二资源类型;其中资源剩余比为当前剩余资源与总资源的比值;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,第三评估结果表明所述第二资源类型的资源剩余比相对于第一资源类型的资源剩余比不高于所述第三预设阈值,且第三评估结果表明所述第一资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型。

本发明还提供一种云计算资源池进行资源调度的装置,其中,所述装置包括:

评估模块,用于根据一应用的资源需求,对云计算资源池中的每一资源类型分别部署所述应用进行评估,获得评估结果;

分析模块,用于根据所述评估结果,确定用于部署所述应用的资源类型,使所述应用对应的计算节点上运行所确定资源类型;

其中所述资源类型包括物理服务器、虚拟机和容器。

优选地,上述所述云计算资源池进行资源调度的装置,其中,所述评估模块包括:

第一评估单元,用于对云计算资源池中的每一资源类型分别部署所述应用进行分数评估,获得第一评估结果;

第二评估单元,用于对云计算资源池中的每一资源类型分别部署所述应用进行性价比分析,获得第二评估结果;

第三评估单元,用于对云计算资源池中的每一资源类型分别部署所述应用进行资源分析,获得第三评估结果。

优选地,上述所述云计算资源池进行资源调度的装置,其中,所述第一评估单元包括:

评估子单元,用于根据所述应用的资源需求的多个特征属性,对每一资源类型分别满足每一特征属性的情况进行分数评估,获得每一资源类型对应每一特征属性的子评分;

第一统计子单元,用于统计每一资源类型的多个子评分,获得每一资源类型的总评分;

排序子单元,用于对多个资源类型的总评分由高至低进行排序,获得第一评估结果。

优选地,上述所述云计算资源池进行资源调度的装置,其中,所述第二评估单元包括:

分析子单元,用于分析每一资源类型分别部署所述应用时所需要的节点个数;

第一计算子单元,用于根据每一资源类型分别部署所述应用时所需要的节点个数,计算每一资源类型分别部署所述应用的总成本;

比较子单元,用于将多个所述资源类型分别部署所述应用的总成本进行比较,获得第二评估结果。

优选地,上述所述云计算资源池进行资源调度的装置,其中,所述第三评估单元包括:

数据获取子单元,用于获得每一资源类型的总资源和当前剩余资源;

第一判断子单元,用于根据每一资源类型的总资源和当前剩余资源,判断当前剩余资源能够满足所述应用部署的资源类型,获得第三评估结果。

优选地,上述所述云计算资源池进行资源调度的装置,其中,所述第三评估单元还包括:

第二判断子单元,用于根据每一资源类型的当前剩余资源,判断当前剩余资源不能够满足所述应用部署的资源类型;

第二计算子单元,用于计算多个资源类型中不能够满足所述应用部署的资源类型相对于所述应用的资源差额权重,其中所述资源差额权重为相对于所述应用的资源差额与总资源之间的比例;

第二统计子单元,用于统计每一资源类型相对于多个应用的资源差额权重,获得每一资源类型的资源差额权重统计值;

数据发送子单元,用于当每一资源类型的当前剩余资源与总资源之间的比值低于预设阈值时,将相对应所述资源类型的资源差额权重统计值发送至资源扩容平台。

优选地,上述所述云计算资源池进行资源调度的装置,其中,所述分析模块具体用于:

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出超过第一预设阈值,且第三评估结果表明所述第一资源类型的当前剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,但第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出超过第二预设阈值,且第三评估结果表明所述第一资源类型的当前剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,但第三评估结果表明所述第二资源类型的当前剩余资源与总资源之间的比例超过第三预设阈值,且第三评估结果表明所述第二资源类型的当前剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第二资源类型;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,但第三评估结果表明所述第二资源类型的资源剩余比相对于第一资源类型的资源剩余比高于第三预设阈值时,且第三评估结果表明所述第二资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第二资源类型;其中资源剩余比为当前剩余资源与总资源的比值;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,第三评估结果表明所述第二资源类型的资源剩余比相对于第一资源类型的资源剩余比不高于所述第三预设阈值,且第三评估结果表明所述第一资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型。

本发明具体实施例上述技术方案中的至少一个具有以下有益效果:

利用本发明实施例所述方法,相较于现有技术由通过用户选择使用的资源类型,通过云资源管理平台根据应用的资源需求以及物理服务器、虚拟机、容器部署应用时的资源现状确定资源类型,能够保证资源池内各资源类型使用的合理分配和规划。

附图说明

图1表示本发明实施例所述云计算资源池进行资源调度的方法的流程示意图;

图2表示图1中步骤S110的流程示意图;

图3表示采用本发明实施例所述方法的具体流程示意图;

图4表示本发明实施例所述云计算资源池进行资源调度的装置的结构示意图。

具体实施方式

为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明提供一种云计算资源池进行资源调度的方法,如图1所示,所述方法包括步骤:

S110,根据一应用的资源需求,对云计算资源池中的每一资源类型分别部署所述应用进行评估,获得评估结果;

S120,根据所述评估结果,确定用于部署所述应用的资源类型,使所述应用对应的计算节点上运行所确定资源类型;

其中所述资源类型包括物理服务器、虚拟机和容器。

利用本发明实施例所述方法,在应用有资源需求时,由云资源管理平台对物理服务器、虚拟机和容器分别部署应用时进行评估,根据评估结果能够选择出用于应用的资源需求的资源类型。因此相较于现有技术由通过用户选择使用的资源类型,通过云资源管理平台根据应用的资源需求以及物理服务器、虚拟机、容器部署应用时的资源现状确定资源类型,能够保证资源池内各资源类型使用的合理分配和规划。

具体地,步骤S110中,对云计算资源池中的每一资源类型分别部署所述应用进行评估,获得评估结果的步骤如图2所示,包括步骤:

S111,对云计算资源池中的每一资源类型分别部署所述应用进行分数评估,获得第一评估结果;

S112,对云计算资源池中的每一资源类型分别部署所述应用进行性价比分析,获得第二评估结果;

S113,对云计算资源池中的每一资源类型分别部署所述应用进行资源分析,获得第三评估结果。

通过上述的步骤S111至S113,依次执行根据应用特点对物理服务器、虚拟机和容器分别部署应用进行分数评估的步骤、对物理服务器、虚拟机和容器分别部署应用进行性价比分析的步骤和对物理服务器、虚拟机和容器分别部署应用进行资源分析的步骤,之后能够根据三个步骤的评估结果,合理确定用于部署所述应用的资源类型。

其中,步骤S111,对云计算资源池中的每一资源类型分别部署所述应用进行分数评估目的为:从应用的各个组件的架构、资源消耗特点等维度分析为满足应用各组件构架和资源消耗应选择的资源类型。具体,通过分析应用的架构、资源消耗特点等,构建应用的资源需求的多个特征属性,对每一资源类型分别满足第一特征属性的情况进行分数评估。

基于以上原理,步骤S111,对云计算资源池中的每一资源类型分别部署所述应用进行分数评估,获得第一评估结果的步骤包括:

根据所述应用的资源需求的多个特征属性,对每一资源类型分别满足每一特征属性的情况进行分数评估,获得每一资源类型对应每一特征属性的子评分;

统计每一资源类型的多个子评分,获得每一资源类型的总评分;

对多个资源类型的总评分由高至低进行排序,获得第一评估结果。

具体地,多个特征属性可以分别包括:架构类型、应用特点、应用状态、应用资源情况和安全等级,当然根据应用的不同,用于进行分数评估的特征属性不限于包括上述几个。

上述的多个特征属性构成为一个五元组,采用步骤S111,当接收到应用的资源需求后,根据所定义的应用的五元组,按照该五元组为应用分别部署在物理器、容器和虚拟机时进行分数评估,对于物理器、容器和虚拟机分别获得关于五元组内每一特征属性的子评分;通过统计物理器、容器和虚拟机所包括的多个子评分,能够获得物理服务器、容器和虚拟机部署应用时的总评分。

其中,该五元组中的架构类型:包括单节点架构、分布式架构等,其中对于不同的架构类型,能够适用的资源类型可能不同,则基于该一特征属性,不同资源类型的评分也不同。例如,对于分布式架构,使用容器、虚拟机该种能够快速运态扩缩容的资源类型比较适合,则对于分布式架构的应用来说,对于架构类型该一特征属性,容器与虚拟机的评分高于物理服务器的评分。

该五元组中的应用特点:包括长任务、短任务等特点;对于不同应用特点的应用,能够适用的资源可能不同,则基于该一特征属性,不同资源类型的评分也不同。例如,对于短任务的应用特点的应用,相较于物理服务器和虚拟机,容器为更为适用的资源类型,则对于短任务的应用特点的应用,对于应用特点这一特征属性,容器的评分高于物理服务器和虚拟机的评分。

该五元组中的应用状态:包括有状态应用和无状态应用等;对于不同应用状态的应用,能够适用的资源可能不同,则基于该一特征属性,不同资源类型的评分也不同。例如,对于有状态应用的应用,相较于容器,选择虚拟机和物理服务器比较合适,则对于有状态应用的应用,对于应用状态这一特征属性,虚拟机和物理服务器的评分高于容器的评分。

该五元组中的应用资源消耗情况:对于不同资源消耗量的应用,部署在不同资源类型上的资源利用率不同。例如对于资源消耗量较大的应用,直接部署在物理服务器上,资源利用率已经很高,若增加虚拟机,会有性能损耗,影响应用运行性能,则应直接部署在物理服务器、不宜再选择虚拟机或者容器。

因此为保证资源池内资源使用的合理利用和分配,应用资源消耗情况成为应用在不同资源类型上部署评分的一特征属性。

该五元组中的安全等级:不同资源类型相对于应用能够达到的安全等级不同,如对于安全隔离要求高的应用,应避免采用容器部署,而虚拟机和物理服务器则会比较合适。因此为保证所部署的资源类型能够满足应用的安全等级要求,安全等级也成为在不同资源类型上部署评分的一特征属性。

采用上述的方式,当接收到一应用的资源请求后,根据应用的资源需求,依据五元组为应用部署在不同资源类型时进行分数评估,以获得不同资源类型部署应用时的评分等级。

举例说明,如应用A的特点为分布式架构、长任务应用、有状态应用、资源消耗较小、安全等级要求高,根据上述包括五个特征属性的五元组,分别为该应用在不同类型资源部署情况进行分数评估,分数如下:

物理服务器:架构类型3分、应用特点10分、应用状态10分、应用资源消耗情况3分、安全等级10分;共计36分。

虚拟机:架构类型10分、应用特点10分、应用状态10分、应用资源消耗情况8分、安全等级8分;共计46分。

容器:架构类型10分、应用特点4分、应用状态3分、应用资源消耗情况10分、安全等级2分;共计29分。

根据上述的分数统计,对物理服务器、虚拟机和容器分别部署应用时的总评分进行排序,显而易见地,虚拟机排在第一位、物理服务器排在第二位、容器排在第三位,从而获得依据应用A的应用特点,对应用A分别部署在物理服务器、虚拟机和容器上的评分,能够作为选择应用A所部署资源类型的其中一判断条件。

另外,步骤S112,对云计算资源池中的每一资源类型分别部署所述应用进行性价比分析的目的为:分析提供同样的应用性能时,需要消耗的成本。

具体地,该步骤S112,对云计算资源池中的每一资源类型分别部署所述应用进行性价比分析,获得第二评估结果的步骤包括:

分析每一资源类型分别部署所述应用时所需要的节点个数;

根据每一资源类型分别部署所述应用时所需要的节点个数,计算每一资源类型分别部署所述应用的总成本;

将多个所述资源类型分别部署所述应用的总成本进行比较,获得第二评估结果。

其中,节点个数可以根据benchmark工具,对应用所需资源模板和数量进行评估获得。

另外,根据每一资源类型分别部署所述应用时所需要的节点个数,计算每一资源类型分别部署所述应用的总成本的步骤包括:

获取每一资源类型时部署所述应用时的单节点软硬件投入成本、单节点运维成本和单节点运营成本;

根据所确定的节点个数,以及单节点软硬件投入成本、单节点运维成本和单节点运营成本,计算每一资源类型分别部署所述应用的总成本。

在获得每一资源类型分别部署应用的总成本之后,通过比较,即能够获得物理服务器、容器和虚拟机分别部署应用时的性价比,其中需要总成本最高的性价比最低,需要总成本最低的性价比最高。

另外,步骤S113,对云计算资源池中的每一资源类型分别部署所述应用进行资源分析的目的为,保证为用户所选择资源类型能够满足用户的资源需求。具体地,步骤S113包括:

获得每一资源类型的总资源和当前剩余资源;

根据每一资源类型的总资源和当前剩余资源,判断当前剩余资源能够满足所述应用部署的资源类型,获得第三评估结果。

具体地,根据每一资源类型的总资源和当前剩余资源,判断当前剩余资源能够满足所述应用部署的资源类型,获得第三评估结果的步骤中,需要将相应资源类型的当前剩余资源与应用的资源需求所需要资源进行比较,当多个资源类型在其他方面的评估结果相当时,还需要将各个资源类型的资源剩余比进行比较,以确定出最适宜部署应用资源类型。

较佳地,所述判断当前剩余资源能够满足所述应用部署的资源类型步骤之后还包括:

根据每一资源类型的当前剩余资源,判断当前剩余资源不能够满足所述应用部署的资源类型;

计算多个资源类型中不能够满足所述应用部署的资源类型相对于所述应用的资源差额权重,其中所述资源差额权重为相对于所述应用的资源差额与总资源之间的比例;

统计每一资源类型相对于多个应用的资源差额权重,获得每一资源类型的资源差额权重统计值;

当每一资源类型的当前剩余资源与总资源之间的比值低于预设阈值时,将相对应所述资源类型的资源差额权重统计值发送至资源扩容平台。

采用上述的方式,需要对应每一资源类型分别记录一个三元组,该三元组中记录有相对应资源类型的总资源、当前剩余资源和资源差额权重统计值。当其中一资源类型的当前剩余资源不能够满足应用的资源需求时,则对应于该应用计算资源差额权重,并根据计算所获得的资源差额权重,增加至资源差额权重统计值,也即使对应该资源类型在当前的资源差额权重统计值的基础上增加计算所获得的资源差额权重。此外,实时的统计每一资源类型的当前剩余资源与总资源之间的比值,当其中一资源类型的当前剩余资源与总资源之间的比值低于预设阈值时,则将相对应资源类型的当前统计的资源差额权重统计值发送至资源扩容平台,使资源扩容平台根据相对应资源类型的资源差额权重统计值确定资源扩容的比例,以对相对应资源类型进行资源扩容。

基于以上资源扩容的方法,由于每一资源类型的资源差额权重统计值是自动资源调度分配流程中实时对各个应用的资源需求统计累加获得,因此资源差额权重统计值体现了资源池内各资源类型在各个阶段的资源差额情况。

在以上所详细描述对云计算资源池中每一资源类型分别部署所述应用进行评估,获得评估结果的基础上,步骤S120,根据所述评估结果,确定用于部署所述应用的资源类型的步骤包括:当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出超过第一预设阈值,且第三评估结果表明所述第一资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型;

上述的评价结果中,由于评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出超过第一预设阈值,且第一资源类型的当前剩余资源满足应用的资源需求时,则说明第一资源类型为用于应用部署的最佳资源类型,直接确定用于部署应用的资源类型为第一资源类型。

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,但第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出超过第二预设阈值,且第三评估结果表明所述第一资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型;

上述的评估结果中,由于评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,则说明从评估分数来看,第一资源类型与第二资源类型对应应用的部署相当,优劣差别不大,则进一步从第二评估结果的性价比考察,第一资源类型的性价比优于第二资源类型,且第三评估结果表明所述第一资源类型的剩余资源满足所述资源需求时,则可以确定第一资源类型从各方向评价均为应用部署的最佳资源类型。

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,但第三评估结果表明所述第二资源类型的剩余资源与总资源之间的比例超过第三预设阈值,且第三评估结果表明所述第二资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第二资源类型;

上述的评价结果中,由于评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,则说明从评估分数来看,第一资源类型与第二资源类型对应应用的部署相当,优劣差别不大,则进一步从第二评估结果的性价比考察,在评估分数相当的基础上,选择性价比较好、且剩余资源满足资源需求的第二资源类型为应用部署的最佳资源类型。

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,但第三评估结果表明所述第二资源类型的资源剩余比相对于第一资源类型的资源剩余比高于第三预设阈值时,且第三评估结果表明所述第二资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第二资源类型;其中资源剩余比为当前剩余资源与总资源的比值;

上述的评价结果中,由于评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,则说明从评估分数来看,第一资源类型与第二资源类型对应应用的部署相当,优劣差别不大,又由于第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,则确定第一资源类型和第二资源类型部署所述应用时性价比相当,但第二资源类型的资源剩余比相对于第一资源类型的资源剩余比高于第三预设阈值,且第二资源类型的剩余资源满足所述资源需求时,则说明第二资源类型相较于第一资源类型的资源剩余比存在优势,更适宜作为应用部署的资源类型。

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,第三评估结果表明所述第二资源类型的资源剩余比相对于第一资源类型的资源剩余比不高于所述第三预设阈值,且第三评估结果表明所述第一资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的最佳资源类型为第一资源类型。

上述的评价结果中,由于评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,则说明从评估分数来看,第一资源类型与第二资源类型对应应用的部署相当,优劣差别不大,又由于第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,则确定第一资源类型和第二资源类型部署所述应用时性价比相当,又由于第二资源类型的资源剩余比相对于第一资源类型的资源剩余比不高于所述第三预设阈值,则说明第一资源类型和第二资源类型的资源剩余比相当,第二资源类型在资源剩余比上也不存在优势,此种情况下,第一资源类型的当前剩余资源满足应用的资源需求时,则第一资源类型为应用部署的最佳资源类型。

采用本发明实施例的上述方法,进行资源调度的具体过程可以参阅图3所示,具体包括步骤:

S310,接收应用的资源需求,对云计算资源池中的每一资源类型分别部署应用进行分数评估,获得第一评估结果;该第一评估结果中包括每一资源类型部署应用的评估分数,并按照评估分数由高至低对各个资源类型进行排列;

S320,判断评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出是否超过第一预设阈值;当判断结果为是时,则向下执行步骤S330;当判断结果为否时,则向下执行步骤S340;

该第一预设阈值可以为高出分数值,也可以为高出比例值;例如判断第一资源类型的评估分数是否高出第二资源类型的评估分数超过30%,也即第一预设阈值为高出比例值,但在此30%仅为举例说明。

S330,获得对第一资源类型进行资源分析后的第三评估结果,根据第三评估结果判断第一资源类型的当前剩余资源是否满足应用的资源需求;当判断结果为是时,则向下执行步骤S380;当判断结果为否时,则向下执行步骤S381;

S340,获得对云计算资源池中的每一资源类型分别部署应用进行性价比分析后的第二评估结果;根据第二评估结果判断第一资源类型的性价比相对于第二资源类型的性价比是否超过第二预设阈值;当判断结果为是时,则执行步骤S330;当判断结果为否时,则执行步骤S350;

其中第二预设阈值为性价比的高出比例值,如为30%;

S350,获得对云计算资源池中的每一资源类型分别部署所述应用进行资源分析后的第三评估结果;根据第三评估结果判断第二资源类型的资源剩余比相对于第一资源类型的资源剩余比是否高出第三预设阈值;当判断结果为是时,则下执行步骤S360,当判断结果为否时,则返回执行步骤S330;

S360,根据第三评估结果判断第二资源类型的当前剩余资源是否满足应用的资源需求;当判断结果为是时,则向下执行步骤S390;当判断结果为否时,则分别向下执行步骤S391和S370;

S370,根据第三评估结果判断第一资源类型的当前剩余资源是否满足应用的资源需求;当判断结果为是时,则转向执行步骤S380;当判断结果为否时,则转向执行步骤S381,并返回执行步骤S310;

S380,确定第一资源类型用于部署应用;

S381,将第一资源类型从本次评估过程中删除,根据应用的资源需求,计算第一资源类型相对于应用的资源差额权重,在当前的资源差额权重统计值的基础上增加所计算获得的资源差额权重;

S390,确定第二资源类型用于部署应用;

S391,将第二资源类型从本次评估过程中删除,根据应用的资源需求,计算第二资源类型相对于应用的资源差额权重,在当前的资源差额权重统计值的基础上增加所计算获得的资源差额权重。

本发明实施例所述方法,采用上述的过程,通过云资源管理平台代替用户进行资源类型选择,可以基于资源池内的资源配置情况以及应用的资源需求特点进行合理资源分配,以保证资源分配的合理化及提高资源利用率;

此外,通过对当前剩余资源不能够满足应用部署的资源差额权重进行统计分析,能够用于后续平台扩容需求的基准,以体现自动资源分配过程中的资源缺失情况,用于后续的扩容。

本发明实施例另一方面还提供一种云计算资源池进行资源调度的装置,其中,如图4所示,所述装置包括:

评估模块,用于根据一应用的资源需求,对云计算资源池中的每一资源类型分别部署所述应用进行评估,获得评估结果;

分析模块,用于根据所述评估结果,确定用于部署所述应用的资源类型,使所述应用对应的计算节点上运行所确定资源类型;

其中所述资源类型包括物理服务器、虚拟机和容器。

上述结构的装置,相较于现有技术由通过用户选择使用的资源类型,通过云资源管理平台根据应用的资源需求以及物理服务器、虚拟机、容器部署应用时的资源现状确定资源类型,能够保证资源池内各资源类型使用的合理分配和规划。

较佳地,如图4所示,所述评估模块包括:

第一评估单元,用于对云计算资源池中的每一资源类型分别部署所述应用进行分数评估,获得第一评估结果;

第二评估单元,用于对云计算资源池中的每一资源类型分别部署所述应用进行性价比分析,获得第二评估结果;

第三评估单元,用于对云计算资源池中的每一资源类型分别部署所述应用进行资源分析,获得第三评估结果。

另外,所述第一评估单元包括:

评估子单元,用于根据所述应用的资源需求的多个特征属性,对每一资源类型分别满足每一特征属性的情况进行分数评估,获得每一资源类型对应每一特征属性的子评分;

第一统计子单元,用于统计每一资源类型的多个子评分,获得每一资源类型的总评分;

排序子单元,用于对多个资源类型的总评分由高至低进行排序,获得第一评估结果。

具体地,所述第二评估单元包括:

分析子单元,用于分析每一资源类型分别部署所述应用时所需要的节点个数;

第一计算子单元,用于根据每一资源类型分别部署所述应用时所需要的节点个数,计算每一资源类型分别部署所述应用的总成本;

比较子单元,用于将多个所述资源类型分别部署所述应用的总成本进行比较,获得第二评估结果。

具体地,所述第三评估单元包括:

数据获取子单元,用于获得每一资源类型的总资源和当前剩余资源;

第一判断子单元,用于根据每一资源类型的总资源和当前剩余资源,判断当前剩余资源能够满足所述应用部署的资源类型,获得第三评估结果。

较佳地,所述第三评估单元还包括:

第二判断子单元,用于根据每一资源类型的当前剩余资源,判断当前剩余资源不能够满足所述应用部署的资源类型;

第二计算子单元,用于计算多个资源类型中不能够满足所述应用部署的资源类型相对于所述应用的资源差额权重,其中所述资源差额权重为相对于所述应用的资源差额与总资源之间的比例;

第二统计子单元,用于统计每一资源类型相对于多个应用的资源差额权重,获得每一资源类型的资源差额权重统计值;

数据发送子单元,用于当每一资源类型的当前剩余资源与总资源之间的比值低于预设阈值时,将相对应所述资源类型的资源差额权重统计值发送至资源扩容平台。

较佳地,所述分析模块具体用于:

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出超过第一预设阈值,且第三评估结果表明所述第一资源类型的当前剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,但第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出超过第二预设阈值,且第三评估结果表明所述第一资源类型的当前剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,但第三评估结果表明所述第二资源类型的当前剩余资源与总资源之间的比例超过第三预设阈值,且第三评估结果表明所述第二资源类型的当前剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第二资源类型;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,但第三评估结果表明所述第二资源类型的资源剩余比相对于第一资源类型的资源剩余比高于第三预设阈值时,且第三评估结果表明所述第二资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第二资源类型;其中资源剩余比为当前剩余资源与总资源的比值;

当所述第一评估结果表明评估分数排在第一位的第一资源类型的评估分数相对于评估分数排在第二位的第二资源类型的评估分数高出不超过第一预设阈值,且第二评估结果表面所述第一资源类型的性价比相对于第二资源类型的性价比高出不超过第二预设阈值,第三评估结果表明所述第二资源类型的资源剩余比相对于第一资源类型的资源剩余比不高于所述第三预设阈值,且第三评估结果表明所述第一资源类型的剩余资源满足所述资源需求时,则确定用于部署所述应用的资源类型为第一资源类型。

本发明实施例所述装置,通过云资源管理平台代替用户进行资源类型选择,可以基于资源池内的资源配置情况以及应用的资源需求特点进行合理资源分配,能够保证资源分配的合理化及提高资源利用率;此外,通过对当前剩余资源不能够满足应用部署的资源差额权重进行统计分析,能够用于后续平台扩容需求的基准,以体现自动资源分配过程中的资源缺失情况,用于后续的扩容。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号