【技术实现步骤摘要】
一种资源分配的方法及设备
本申请涉及计算机领域,尤其涉及一种资源分配的方法及设备。
技术介绍
实例在云计算中为一个能够提供特定服务的独立对象,比如一台云数据库实例,提供数据存储查询等功能,在云计算中,用户往往有批量申请实例的需求,比如用户有申请能够提供数据读写功能的实例的需求,每个实例拥有的数据都互相独立,互不影响,且要求整个批量申请的动作作为一个原子性操作,仅允许同时申请成功,或者同时失败。在云计算中,能够提供计算存储功能的服务器为主机,如物理服务器、云服务器等,以往的资源调度器仅能保证单个实例计算主机资源申请的原子性,不支持批量实例主机资源申请,需要资源调度器的上层循环进行单个实例申请,同时遇到申请失败将已申请成功的主机资源释放掉,释放过程涉及已生成数据的回滚等,成本较高。对于批量实例的资源申请,涉及到多个实例可能分配在不同或相同主机上,在多个实例申请过程中可能出现无可用主机资源的情况,对于资源申请成功的主机,已分配资源要进行相应的回滚,来保证批量实例主机资源分配的原子性。现有技术中,在进行资源分配时,首先对内存中缓存的整个集群的所有主机信息M进行完整的拷贝M ...
【技术保护点】
1.一种资源分配的方法,其中,所述方法包括:从资源分配请求中获取一个或多个实例的资源需求量;根据一个或多个实例的资源需求量,为所述实例分配对应的主机;为所述资源分配请求创建缓存;将所述实例的资源需求量添加至与所分配的主机对应的缓存中;针对所述资源分配请求,根据所分配主机对应的缓存中记录的资源需求量,更新缓存对应的主机的已分配资源量。
【技术特征摘要】
1.一种资源分配的方法,其中,所述方法包括:从资源分配请求中获取一个或多个实例的资源需求量;根据一个或多个实例的资源需求量,为所述实例分配对应的主机;为所述资源分配请求创建缓存;将所述实例的资源需求量添加至与所分配的主机对应的缓存中;针对所述资源分配请求,根据所分配主机对应的缓存中记录的资源需求量,更新缓存对应的主机的已分配资源量。2.根据权利要求1所述的方法,其中,根据各实例的资源需求量,为各实例分配对应的主机,包括:根据各实例的资源需求量、各主机的剩余资源量和各主机对应的缓存中记录的资源需求量,为各实例分配对应的主机。3.根据权利要求2所述的方法,其中,根据各实例的资源需求量、各主机的剩余资源量和各主机对应的缓存中记录的资源需求量,为各实例分配对应的主机,包括:根据各主机的剩余资源量和各主机对应的缓存中记录的已分配的实例的资源需求量,计算各主机的可分配资源量;根据各主机的可分配资源量和各实例的资源需求量,为各实例分配对应的主机。4.根据权利要求3所述的方法,其中,根据各实例的资源需求量,为各实例分配对应的主机包括:获取有资源剩余的主机列表,迭代分配主机,直至当前实例的资源需求量大于当前选取的主机的可分配资源量,结束迭代分配主机。5.根据权利要求4所述的方法,其中,所述迭代分配主机包括:从所述主机列表中选取一主机,根据当前选取的主机的剩余资源量及其对应的缓存中记录的已分配的实例的资源需求量,计算当前选取的主机的可分配资源量;判断当前实例的资源需求量是否小于或等于当前选取的主机的可分配资源量,若是,则将当前选取的主机分配给当前实例,并将当前实例的资源需求量添加至当前选取的主机对应的缓存中。6.根据权利要求5所述的方法,其中,从所述主机列表中选取一主机,根据当前选取的主机的剩余资源量及其对应的缓存中记录的已分配的实例的资源需求量,计算当前选取的主机的可分配资源量,包括:从所述主机列表中选取一主机,判断所选取的主机是否有对应的缓存,若有,将当前选取的主机的剩余资源量及其对应的缓存中记录的已分配的实例的资源需求量的差值,作为当前选取的主机的可分配资源量。7.根据权利要求6所述的方法,其中,判断所选取的主机是否有对应的资源分配请求的缓存之后,还包括:若无,将当前选取的主机的剩余资源量作为当前选取的主机的可分配资源量。8.根据权利要求5所述的方法,其中,将当前选取的主机分配给当前实例,并将当前实例的资源需求量添加至当前选取的主机对应的缓存中,包括:将当前选取的主机分配给当前实例,并为当前选取的主机创建对应的缓存后,将当前实例的资源需求量记录至当前选取的主机对应的缓存中。9.根据权利要求1所述的方法,其中,针对所述资源分配请求,根据各主机对应的缓存中记录的资源需求量,更新缓存对应的主机的已分配资源量之后,还包括:删除各主机对应的同一资源分配请求的缓存。10.一种资源分配的设备,其中,所述设备包括:获取装置,用于从资源分配请求中获取各实例的资源需求量;分配装置,用于根据各实例的资源需求量,为各实例分配对应的主机;创建装置,用于为所述资源分...
【专利技术属性】
技术研发人员:赵明,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。