一种资源调度方法和系统的制作方法

文档序号:8412403阅读:706来源:国知局
一种资源调度方法和系统的制作方法
【技术领域】
[0001]本发明涉及虚拟机技术,尤其涉及一种资源调度方法和系统。
【背景技术】
[0002]随着虚拟机技术的广泛应用,如何更好的管理规划资源、调度资源、使用资源,提高资源利用率,显得越发重要。商业资源调度方案(如¥!11?^^、'\^?116^、¥061^6『)侧重在资源虚拟化,对于资源的动态调度管理方面考虑较少,主要考虑通过虚拟化提高资源利用率原则。开源调度方案(如openstack、cloudstack)的资源调度目标主要是决策虚拟机在哪台主机上创建,而且调度目前仅限于计算节点调度。传统开源或商业化云管理平台软件均为纯资源调度方法,不能适应当前复杂、多变资源管理调度需求。
[0003]现有的虚拟机资源调度方案,首先建立一套监控资源池和资源池中对象的系统,制定一套监控指标体系,实现采集指标模块,持续采集资源池中资源指标数据,再加上一套评估规则,以此来实现资源管理调度。
[0004]如果需要将资源池中的资源以服务形式对外提供,则会设计一套服务申请、审批流程,如图1所示,管理员对资源进行审批时,会根据上述监控系统实时计算的资源余量情况来进行决策。这种设计方法适用于资源池规模小、低并发的情况。
[0005]现有的虚拟机资源调度方案对于当前资源使用状态的判断(如是否可用,当前资源分配占用情况等),不支持预判及基于时间段的资源错峰使用判断的要求,无法充分发挥资源的最大利用价值。
[0006]针对资源频繁申请、回收、高并发场景,现有的虚拟机资源调度方案缺乏灵活性和智能化,同时难以避免会出现因资源不足或资源冲突而导致资源创建失败问题,其在运维管理方面也存在先天不足,伴随着资源池规模扩大、使用用户增多、需求不断变化,后期的运维管理工作将面临巨大挑战。

【发明内容】

[0007]有鉴于此,本发明的主要目的在于提供一种资源调度方法和系统,能够提高资源管理效率和利用率,降低运营维护复杂性。
[0008]本发明提供一种资源调度方法,所述方法包括:
[0009]接收资源申请;
[0010]根据收到的资源申请,生成一个预占用的资源对象,更新资源状态;
[0011]查询更新后的资源状态;
[0012]根据查询到的资源状态判决是否审批通过所述资源申请;
[0013]当审批通过所述资源申请时,占用所述资源对象并更新资源状态。
[0014]优选地,所述方法还包括:
[0015]监控所述资源对象的变化情况,当所述资源对象的情况发生变化时更新资源状态。
[0016]优选地,所述监控所述资源对象的变化情况,当所述资源对象的情况发生变化时更新资源状态,包括:
[0017]监控所述资源对象的调整情况,当所述资源对象被调整时更新资源状态。
[0018]优选地,所述监控所述资源对象的变化情况,当所述资源对象的情况发生变化时更新资源状态,包括:
[0019]监控所述资源对象的释放情况,当所述资源对象被释放时更新资源状态。
[0020]优选地,所述方法还包括:
[0021]接收调整申请;
[0022]根据收到的调整申请,查询资源状态;
[0023]根据查询到的资源状态判决是否审批通过所述调整申请;
[0024]当审批通过所述调整申请时,调整所述资源对象并更新资源状态。
[0025]优选地,所述方法还包括:
[0026]接收回收申请;
[0027]当审批通过所述回收申请时,回收所述资源对象并更新资源状态。
[0028]优选地,所述方法还包括:
[0029]根据资源状态生成日历图表,所述日历图表用于体现资源使用情况和时间之前的关系。
[0030]本发明提供一种资源调度系统,所述系统包括:
[0031]资源管理模块,用于接收资源申请;根据收到的资源申请,生成一个预占用的资源对象,并向资源日历模块发出更新资源状态的指示;以及查询所述资源日历模块中更新后的资源状态;根据查询到的资源状态判决是否审批通过所述资源申请;当审批通过所述资源申请时,向所述资源日历模块发出占用所述资源对象并更新资源状态的指示;
[0032]所述资源日历模块,用于执行所述资源管理模块发来的指示,并为所述资源管理模块提供资源状态的查询。
[0033]优选地,所述系统还包括:
[0034]控制模块,用于监控所述资源对象的变化情况,当所述资源对象的情况发生变化时向所述资源日历模块发出更新资源状态的指示。
[0035]优选地,所述控制模块包括:
[0036]监控子模块,用于监控所述资源对象的释放情况,当所述资源对象被释放时向所述资源日历模块发出更新资源状态的指示。
[0037]优选地,所述控制模块包括:
[0038]智能调度子模块,用于监控所述资源对象的调整情况,当所述资源对象被调整时向所述资源日历模块发出更新资源状态的指示。
[0039]优选地,所述资源管理模块,还用于接收调整申请;根据收到的调整申请,查询资源状态;根据查询到的资源状态判决是否审批通过所述调整申请;当审批通过所述调整申请时,向所述资源日历模块发出调整所述资源对象并更新资源状态的指示。
[0040]优选地,所述资源管理模块,还用于接收回收申请;当审批通过所述回收申请时,向所述资源日历模块发出回收所述资源对象并更新资源状态的指示。
[0041]优选地,所述资源日历模块,还用于根据资源状态生成日历图表,所述日历图表用于体现资源使用情况和时间之前的关系。
[0042]由上可知,本发明的技术方案包括:接收资源申请;根据收到的资源申请,生成一个预占用的资源对象,更新资源状态;查询更新后的资源状态;根据查询到的资源状态判决是否审批通过所述资源申请;当审批通过所述资源申请时,占用所述资源对象并更新资源状态。由此,本发明通过采用为资源池中资源对象建立资源日历模型的方式,将资源池中资源对象生命周期映射到一个资源日历模型中,资源对象整个生命周期过程中状态的变迁都会动态反映到资源日历中,因而可以基于资源日历进行调度、分配,从而使资源管理更加简单并且智能化。从而能够提高资源管理效率和利用率,降低运营维护复杂性。
【附图说明】
[0043]图1为现有技术中资源调度的流程图;
[0044]图2为本发明提供的资源调度方法的流程示意图;
[0045]图3为本发明提供的资源调度系统的一实施例的结构示意图;
[0046]图4为本发明提供的资源调度系统的另一实施例的结构示意图;
[0047]图5为本发明提供的资源调度系统的逻辑示意图;
[0048]图6为本发明提供的资源日历的结构示意图;
[0049]图7为本发明提供的资源对象生命周期与资源日历的关系图;
[0050]图8为本发明提供的资源日历分布图的示意图;
[0051]图9为本发明提供的资源调度系统的再一实施例的结构示意图。
【具体实施方式】
[0052]本发明提供一种资源调度方法,如图2所示,所述方法包括:
[0053]步骤201、接收资源申请;
[0054]这里,资源申请可以通过订单的形式提交,例如,一个订单申请以下资源:CPU2个,内存4G,存储10G0
[0055]步骤202、根据收到的资源申请,生成一个预占用的资源对象,更新资源状态;
[0056]步骤203、查询更新后的资源状态;
[0057]步骤204、根据查询到的资源状态判决是否审批通过所述资源申请;
[0058]步骤205、当审批通过所述资源申请时,占用所述资源对象并更新资源状态。
[0059]在一优选实施例中,所述方法还包括:
[0060]监控所述资源对象的变化情况,当所述资源对象的情况发生变化时更新资源状态。
[0061]优选地
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1