资源调度方法及设备技术

技术编号:18553395 阅读:28 留言:0更新日期:2018-07-28 10:37
本申请的目的是提供一种资源调度的方案,该方案中,在根据用户的请求创建云服务器时,会获取需要创建的云服务器的生命周期因子,然后通过生命周期因子进一步确定所述云服务器的预计释放时间,用以预估云服务器会在何时释放,根据该预计释放时间来匹配相应的服务器,使得物理服务器上已存在的云服务器尽量在接近时间释放,可以有减少单个物理服务器上小规模的资源释放引发的碎片化情况,降低资源碎片产生的可能性,避免由于创建、释放的时间存在很大差异,导致物理服务器中会不断产生大量的资源碎片。

【技术实现步骤摘要】
资源调度方法及设备
本申请涉及信息
,尤其涉及一种对物理服务器的资源进行调度的方案。
技术介绍
云服务器是一种简单高效、处理能力可弹性伸缩的计算服务,可以根据用户自身需求,实时提供分钟、小时、天、月、年等不同生命周期级别的计算服务产品。在实际生产中,云服务器在物理运行于集群(cluster)的物理服务器中,集群一般由较大数量的物理服务器构成,如图1所示。由集群管理系统负责调度云服务器到特定集群中的特定物理服务器(server)创建,并在物理服务器内部为其分配特定的资源,例如内存、处理器资源(cpu),物理地址(mac),ip地址等)。资源调度策略主要分为两类,深度优先策略与广度优先策略。广度优先策略考虑到集群各个物理服务器的负载均衡,可以做到大量的并发,但是集群的资源小规格碎片化会比较严重,资源利用率不高;深度优先策略保证首先将单个物理服务器的资源分配完,这样可以可以保证资源占用规格较大的云服务器可以有足够的资源创建,一定程度上减少碎片化。如图2所示,假定一个集群中共有5台物理服务器,server#1~server#5,每台服务器已经被云服务器占用的物理内存资源和cpu资源分别如柱状图显示。每个物理服务器共有20核心的cpu、20G的内存(MEN),例如Servier#1的可用资源为0核心的cpu和8G内存,依此类推。此前,server#2有一个4核心、8G的云服务器刚刚释放,在此状态下,假设有两个用户请求,需要创建两台8核心8G的云服务器,由于除了server#5之外,其它物理服务器上的可用资源均不能满足要求,因此只能在server#5创建一台,另一台则因为其余物理服务器上剩下碎片化的资源不能有效利用,而无法创建,所以造成了资源的浪费。对于碎片化的资源,对常用的方式是对集群内的物理服务器进行碎片整理,例如将合适的云服务器在物理服务器之间进行迁移,从而减少碎片化。例如在图3中,将server#5中的4核心8G的云服务器迁移到server#2中,使得server#2的资源被充分利用,同时server#5可以空闲出20核心20G的可用资源,这样就可以满足两个创建8核心8G的云服务器的请求。在实际场景中,不同生命周期级别云服务器实例在创建、释放过程的时间存在很大差异。由于无法感知和预计云服务器未来的行为,导致在频繁创建、释放的重复过程中,物理服务器中会不断产生大量的资源碎片。由此,需要频繁进行碎片整理,从而保证物理服务器资源的最大化利用,但是频繁的碎片整理操作将会引发稳定性的下降,尤其在高并发的情况下,可能造成资源死锁,导致服务不可用。而现有技术中,碎片整理的主要方式包括定时任务处理、被动无资源时触发以及人工处理等,由于资源碎片的产生较为频繁且不可预期,因此这些方式均无法在兼顾稳定性的前提下,达到较好的碎片去除效果。申请内容本申请的一个目的是提供一种资源调度方法及设备,用以解决现有技术中物理服务器会产生大量的资源碎片的问题。为实现上述目的,本申请提供了一种资源调度方法,该方法包括:根据云服务器的创建请求,获取所述云服务器的生命周期因子;根据所述云服务器的生命周期因子,确定所述云服务器的预计释放时间;在与所述预计释放时间匹配的物理服务器上创建所述云服务器。进一步地,所述物理服务器其包括多个分组,每个分组与对应的生命周期因子匹配;在与所述预计释放时间匹配的物理服务器上创建所述云服务器,包括:根据所述云服务器的生命周期因子确定匹配的分组;在所述分组中确定与所述预计释放时间匹配的物理服务器,并在所述物理服务器上创建所述云服务器。进一步地,在所述分组中确定与所述预计释放时间匹配的物理服务器,并在所述物理服务器上创建所述云服务器,包括:根据所述云服务器的预计释放时间,在属于所述分组的物理服务器中确定优先调度物理服务器,其中,所述优先调度物理服务器中已存在的云服务器的预计释放时间与待创建的云服务器的预计释放时间之差小于阈值;在所述优先调度物理服务器中创建所述云服务器。进一步地,所述物理服务器设置有检查点,用于在所述检查点触发时对所述物理服务器上的云服务器的资源占用状态进行检查;在所述分组中确定与所述预计释放时间匹配的物理服务器,并在所述物理服务器上创建所述云服务器,包括:在属于所述分组的物理服务器中确定优先调度物理服务器,其中,所述优先调度物理服务器的检查点的触发时间与所述云服务器的预计释放时间之差小于阈值;在所述优先调度物理服务器中创建所述云服务器。进一步地,该方法还包括:在获取分组内的物理服务器的资源占用状态时,根据所述资源占用状态,判断是否需要对所述分组进行碎片整理;在判断结果为是时,在所述分组内的物理服务器之间迁移云服务器,以实现碎片整理。进一步地,在创建所述云服务器之后,还包括:当所述云服务器的实际存活时间超过其预计释放时间时,更新所述云服务器的生命周期因子,其中,所述预计释放时间根据所述云服务器的生命周期因子确定;根据所述云服务器更新后的生命周期因子,更新所述云服务器的预计释放时间;若当前物理服务器所述的分组与更新后的生命周期因子不匹配,则将所述云服务器迁移至与所述更新后的预计释放时间匹配的物理服务器。进一步地,所述物理服务器其包括多个分组,每个分组与对应的生命周期因子匹配;将所述云服务器迁移至与所述更新后的生命周期因子匹配的物理服务器,包括:根据所述更新后的生命周期因子确定作为迁移目标的分组;将所述云服务器迁移至所述分组的物理服务器。进一步地,将所述云服务器迁移至所述分组的物理服务器,包括:根据所述云服务器的预计释放时间,在属于所述分组的物理服务器中确定迁移目标物理服务器,其中,所述迁移目标物理服务器中已存在的云服务器的预计释放时间与待迁移的服务器的预计释放时间之差小于阈值;将所述云服务器迁移至所述迁移目标物理服务器。进一步地,所述物理服务器设置有检查点,用于在所述检查点触发时对所述物理服务器上的云服务器的资源占用状态进行检查;将所述云服务器迁移至所述分组的物理服务器,包括:根据所述云服务器的预计释放时间,在属于所述分组的物理服务器中确定迁移目标物理服务器,其中,所述迁移目标物理服务器的检查点的触发时间与所述云服务器的预计释放时间之差小于阈值;将所述云服务器迁移至所述迁移目标物理服务器。进一步地,所述物理服务器的检查点根据所述物理服务器中已存在的云服务器的预计释放时间确定。基于本申请的另一方面,还提供了一种资源调度设备,该设备包括:生命周期调度装置,用于根据云服务器的创建请求,获取所述云服务器的生命周期因子;释放检查调度装置,用于根据所述云服务器的生命周期因子,确定所述云服务器的预计释放时间;资源分配装置,用于在与所述预计释放时间匹配的物理服务器上创建所述云服务器。进一步地,所述物理服务器其包括多个分组,每个分组与对应的生命周期因子匹配;所述资源分配装置,用于根据所述云服务器的生命周期因子确定匹配的分组;以及在所述分组中确定与所述预计释放时间匹配的物理服务器,并在所述物理服务器上创建所述云服务器。进一步地,所述资源分配装置,用于根据所述云服务器的预计释放时间,在属于所述分组的物理服务器中确定优先调度物理服务器,以及在所述优先调度物理服务器中创建所述云服务器,其中,所述优先调度物理服务本文档来自技高网...

【技术保护点】
1.一种资源调度方法,其中,该方法包括:根据云服务器的创建请求,获取所述云服务器的生命周期因子;根据所述云服务器的生命周期因子,确定所述云服务器的预计释放时间;在与所述预计释放时间匹配的物理服务器上创建所述云服务器。

【技术特征摘要】
1.一种资源调度方法,其中,该方法包括:根据云服务器的创建请求,获取所述云服务器的生命周期因子;根据所述云服务器的生命周期因子,确定所述云服务器的预计释放时间;在与所述预计释放时间匹配的物理服务器上创建所述云服务器。2.根据权利要求1所述的方法,其中,所述物理服务器其包括多个分组,每个分组与对应的生命周期因子匹配;在与所述预计释放时间匹配的物理服务器上创建所述云服务器,包括:根据所述云服务器的生命周期因子确定匹配的分组;在所述分组中确定与所述预计释放时间匹配的物理服务器,并在所述物理服务器上创建所述云服务器。3.根据权利要求2所述的方法,其中,在所述分组中确定与所述预计释放时间匹配的物理服务器,并在所述物理服务器上创建所述云服务器,包括:根据所述云服务器的预计释放时间,在属于所述分组的物理服务器中确定优先调度物理服务器,其中,所述优先调度物理服务器中已存在的云服务器的预计释放时间与待创建的云服务器的预计释放时间之差小于阈值;在所述优先调度物理服务器中创建所述云服务器。4.根据权利要求2所述的方法,其中,所述物理服务器设置有检查点,用于在所述检查点触发时对所述物理服务器上的云服务器的资源占用状态进行检查;在所述分组中确定与所述预计释放时间匹配的物理服务器,并在所述物理服务器上创建所述云服务器,包括:在属于所述分组的物理服务器中确定优先调度物理服务器,其中,所述优先调度物理服务器的检查点的触发时间与所述云服务器的预计释放时间之差小于阈值;在所述优先调度物理服务器中创建所述云服务器。5.根据权利要求4所述的方法,其中,该方法还包括:在获取分组内的物理服务器的资源占用状态时,根据所述资源占用状态,判断是否需要对所述分组进行碎片整理;在判断结果为是时,在所述分组内的物理服务器之间迁移云服务器,以实现碎片整理。6.根据权利要求1所述的方法,其中,在创建所述云服务器之后,还包括:当所述云服务器的实际存活时间超过其预计释放时间时,更新所述云服务器的生命周期因子,其中,所述预计释放时间根据所述云服务器的生命周期因子确定;根据所述云服务器更新后的生命周期因子,更新所述云服务器的预计释放时间;若当前物理服务器所述的分组与更新后的生命周期因子不匹配,则将所述云服务器迁移至与所述更新后的预计释放时间匹配的物理服务器。7.根据权利要求6所述的方法,其中,所述物理服务器其包括多个分组,每个分组与对应的生命周期因子匹配;将所述云服务器迁移至与所述更新后的生命周期因子匹配的物理服务器,包括:根据所述更新后的生命周期因子确定作为迁移目标的分组;将所述云服务器迁移至所述分组的物理服务器。8.根据权利要求7所述的方法,其中,将所述云服务器迁移至所述分组的物理服务器,包括:根据所述云服务器的预计释放时间,在属于所述分组的物理服务器中确定迁移目标物理服务器,其中,所述迁移目标物理服务器中已存在的云服务器的预计释放时间与待迁移的服务器的预计释放时间之差小于阈值;将所述云服务器迁移至所述迁移目标物理服务器。9.根据权利要求7所述的方法,其中,所述物理服务器设置有检查点,用于在所述检查点触发时对所述物理服务器上的云服务器的资源占用状态进行检查;将所述云服务器迁移至所述分组的物理服务器,包括:根据所述云服务器的预计释放时间,在属于所述分组的物理服务器中确定迁移目标物理服务器,其中,所述迁移目标物理服务器的检查点的触发时间与所述云服务器的预计释放时间之差小于阈值;将所述云服务器迁移至所述迁移目标物理服务器。10.根据权利要求4、5或9中任一项所述的方法,其中,所述物理服务器的检查点根据所述物理服务器中已存在的云服务器的预计释放时间确定。11.一种资源调度设备,其中,该设备包括:生命周期调度装置,用于根据云服务器的创建请求,获取所述云服务器的生命周期因子;释...

【专利技术属性】
技术研发人员:于颜硕
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1