【技术实现步骤摘要】
资源调度方法和系统
[0001]本说明书的实施方式涉及云计算
,更具体地,本说明书的实施方式涉及一种资源调度方法和系统。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本说明书的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在云计算领域中,应用服务实例通常运行在资源节点集群中的节点上,实例的资源使用需求通常不是不变的,有时会随用户使用需求的增加,需要从节点和资源节点集中进行资源调度,对实例进行资源扩容。通常,随用户的使用需求的变化,上述资源扩容过程需要随之实时进行,当资源节点集群中存在较多复杂的调度需求时,对资源的调度可能会产生冲突。
技术实现思路
[0004]为克服相关技术中存在的问题,本说明书提供了以下方法及装置。
[0005]在本说明书实施方式的第一方面中,提供了一种资源调度方法,所述方法应用于与资源节点集群中的任一目标资源节点对应的目标资源节点端调度器;所述目标资源节点端调度器用于对所述目标资源节点上的资源进行调度;所述方法包括:
[0006]接收与所述资源节点集群对应的中心调度器下发的资源锁定请求;其中,所述资源锁定请求包含所述中心调度器响应于接收到的与待创建的第一服务实例对应的实例创建请求,在确定所述目标资源节点满足所述第一服务实例的资源分配条件时,从维护的所述目标资源节点的资源池中的剩余资源中为所述第一服务实例确定的待锁定的资源量;所述中心调度器用于对所述资源节点集群中的资源进行调度;
[0007]响应 ...
【技术保护点】
【技术特征摘要】
1.一种资源调度方法,所述方法应用于与资源节点集群中的任一目标资源节点对应的目标资源节点端调度器;所述目标资源节点端调度器用于对所述目标资源节点上的资源进行调度;所述方法包括:接收与所述资源节点集群对应的中心调度器下发的资源锁定请求;其中,所述资源锁定请求包含所述中心调度器响应于接收到的与待创建的第一服务实例对应的实例创建请求,在确定所述目标资源节点满足所述第一服务实例的资源分配条件时,从维护的所述目标资源节点的资源池中的剩余资源中为所述第一服务实例确定的待锁定的资源量;所述中心调度器用于对所述资源节点集群中的资源进行调度;响应于所述资源锁定请求,将所述资源池中的剩余资源中的与所述待锁定的资源量对应的资源进行锁定,以使所述中心调度器将所述目标资源节点锁定成功的所述资源,分配给在所述目标资源节点上创建的第一服务实例。2.根据权利要求1所述的方法,所述方法还包括:响应于针对所述目标资源节点上运行的第二服务实例的资源扩容请求,基于所述资源扩容请求包含的待扩容的资源量,从所述资源池中的剩余资源中的未锁定的资源中,为所述第二服务实例分配扩容资源,并将分配结果发送到所述中心调度器,以使所述中心调度器基于所述分配结果对维护的所述目标资源节点中的剩余资源进行动态更新。3.根据权利要求2所述的方法,所述基于所述资源扩容请求包含的待扩容的资源量,从所述资源池中的剩余资源中的未锁定的资源中,为所述第二服务实例分配扩容资源,包括:确定所述资源池中的剩余资源中的未锁定的资源的资源量是否不小于所述资源扩容请求包含的待扩容的资源量;若是,基于所述资源扩容请求包含的待扩容的资源量,从所述资源池中的剩余资源中的未锁定的资源中,为所述第二服务实例分配扩容资源;若否,确定所述目标资源节点上运行的各个服务实例中是否包含不活跃的服务实例;若所述目标资源节点包含不活跃的服务实例,将所述不活跃的服务实例迁移到所述资源节点集群中的其他资源节点中,以释放所述不活跃的服务实例所占用的资源,并在迁移完成后基于所述资源扩容请求包含的待扩容的资源量,从所述资源池中的剩余资源中的未锁定的资源中,为所述第二服务实例分配扩容资源;若所述各个服务实例中不包含不活跃的服务实例,向所述中心调度器发送包含所述待扩容的资源量的跨节点迁移请求,以将所述第二服务实例迁移到所述资源节点集群中符合迁移条件的其它的资源节点中。4.根据所述权利要求3所述的方法,所述确定所述目标资源节点上运行的各个服务实例中是否包含不活跃的服务实例,包括:基于所述目标资源节点上运行的各服务实例对应的活跃度指标,分别计算所述各服务实例的活跃度;确定所述各服务实例中是否包含所述活跃度低于阈值的服务实例;如果是,将所述活跃度低于阈值的服务实例确定为不活跃的服务实例。5.根据权利要求1所述的方法,所述资源节点集群中部署了数据库,所述资源包括数据库资源,所述服务实例包括数据库实例。6.一种资源调度方法,所述方法应用于与资源节点集群对应的中心调度器;所述中心
调度器用于对所述资源节点集群中的资源进行调度;所述方法包括:响应于与待创建的第一服务实例对应的实例创建请求,从所述资源节点集群中确定符合所述第一服务实例的资源分配条件的目标资源节点,并从维护的所述目标资源节点的资源池中的剩余资源中的,为所述第一服务实例确定待锁定的资源量;向所述目标资源节点对应的目标资源节点端调度器发送包含所述待锁定的资源量的资源锁定请求,以使所述目标资源节点端调度器将所述目标资源节点的资源池中的剩余资源中的与所述待锁定的资源量对应的资源进行锁定;所述目标资源节点端调度器用于对所述目标资源节点上的资源进行调度;在所述目标资源节点上创建所述第一服务实例,并将所述目标资源节点端调度器锁定成功的所述资源分配给所述第一服务实例。7.根据权利要求6所述的方法,所述方法还包括:接收所述目标资源节点端调度器发送的分配结果;其中,所述分配结果为所述目标资源节点端响应于针对所述目标资源节点上运行的第二服务实例的资源扩容请求,基于所述资源扩容请求包含的待扩容的资源量,从所述资源池中的剩余资源中的未锁定的资源中,为所述第二服务实例分配扩...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。