资源调度方法和系统技术方案

技术编号:37703783 阅读:12 留言:0更新日期:2023-06-01 23:51
本说明书提供了资源调度方法和系统,应用于与资源节点集群中的任一目标资源节点对应的目标资源节点端调度器。所述方法包括以下步骤:接收与资源节点集群对应的中心调度器下发的资源锁定请求。其中,资源锁定请求包含中心调度器响应于接收到的与待创建的第一服务实例对应的实例创建请求,在确定目标资源节点满足第一服务实例的资源分配条件时,从维护的目标资源节点的资源池中为第一服务实例确定的待锁定的资源量。响应于资源锁定请求,将资源池中的与待锁定的资源量对应的资源进行锁定,以使中心调度器将目标资源节点锁定成功的资源,分配给创建的第一服务实例。分配给创建的第一服务实例。分配给创建的第一服务实例。

【技术实现步骤摘要】
资源调度方法和系统


[0001]本说明书的实施方式涉及云计算
,更具体地,本说明书的实施方式涉及一种资源调度方法和系统。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本说明书的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在云计算领域中,应用服务实例通常运行在资源节点集群中的节点上,实例的资源使用需求通常不是不变的,有时会随用户使用需求的增加,需要从节点和资源节点集中进行资源调度,对实例进行资源扩容。通常,随用户的使用需求的变化,上述资源扩容过程需要随之实时进行,当资源节点集群中存在较多复杂的调度需求时,对资源的调度可能会产生冲突。

技术实现思路

[0004]为克服相关技术中存在的问题,本说明书提供了以下方法及装置。
[0005]在本说明书实施方式的第一方面中,提供了一种资源调度方法,所述方法应用于与资源节点集群中的任一目标资源节点对应的目标资源节点端调度器;所述目标资源节点端调度器用于对所述目标资源节点上的资源进行调度;所述方法包括:
[0006]接收与所述资源节点集群对应的中心调度器下发的资源锁定请求;其中,所述资源锁定请求包含所述中心调度器响应于接收到的与待创建的第一服务实例对应的实例创建请求,在确定所述目标资源节点满足所述第一服务实例的资源分配条件时,从维护的所述目标资源节点的资源池中的剩余资源中为所述第一服务实例确定的待锁定的资源量;所述中心调度器用于对所述资源节点集群中的资源进行调度;
[0007]响应于所述资源锁定请求,将所述资源池中的剩余资源中的与所述待锁定的资源量对应的资源进行锁定,以使所述中心调度器将所述目标资源节点锁定成功的所述资源,分配给在所述目标资源节点上创建的第一服务实例。在本说明书实施方式的第二方面中,提供了另一种资源调度方法,所述方法应用于与资源节点集群对应的中心调度器;所述中心调度器用于对所述资源节点集群中的资源进行调度;所述方法包括:
[0008]响应于与待创建的第一服务实例对应的实例创建请求,从所述资源节点集群中确定符合所述第一服务实例的资源分配条件的目标资源节点,并从维护的所述目标资源节点的资源池中的剩余资源中的,为所述第一服务实例确定待锁定的资源量;
[0009]向所述目标资源节点对应的目标资源节点端调度器发送包含所述待锁定的资源量的资源锁定请求,以使所述目标资源节点端调度器将所述目标资源节点的资源池中的剩余资源中的与所述待锁定的资源量对应的资源进行锁定;所述目标资源节点端调度器用于对所述目标资源节点上的资源进行调度;
[0010]在所述目标资源节点上创建所述第一服务实例,并将所述目标资源节点端调度器
锁定成功的所述资源分配给所述第一服务实例。
[0011]在本说明书实施方式的第三方面中,提供了一种资源调度系统,所述资源调度系统包括:
[0012]与资源节点集群中的任一目标资源节点对应的目标资源节点端调度器,用于:
[0013]接收与所述资源节点集群对应的中心调度器下发的资源锁定请求;其中,所述资源锁定请求包含所述中心调度器响应于接收到的与待创建的第一服务实例对应的实例创建请求,在确定所述目标资源节点满足所述第一服务实例的资源分配条件时,从维护的所述目标资源节点的资源池中的剩余资源中为所述第一服务实例确定的待锁定的资源量;所述中心调度器用于对所述资源节点集群中的资源进行调度;
[0014]响应于所述资源锁定请求,将所述资源池中的剩余资源中的与所述待锁定的资源量对应的资源进行锁定,以使所述中心调度器将所述目标资源节点锁定成功的所述资源,分配给在所述目标资源节点上创建的第一服务实例;
[0015]与所述资源节点集群对应的中心调度器,用于:
[0016]响应于与待创建的第一服务实例对应的实例创建请求,从所述资源节点集群中确定符合所述第一服务实例的资源分配条件的目标资源节点,并从维护的所述目标资源节点的资源池中的剩余资源中的,为所述第一服务实例确定待锁定的资源量;
[0017]向所述目标资源节点对应的目标资源节点端调度器发送包含所述待锁定的资源量的资源锁定请求,以使所述目标资源节点端调度器将所述目标资源节点的资源池中的剩余资源中的与所述待锁定的资源量对应的资源进行锁定;所述目标资源节点端调度器用于对所述目标资源节点上的资源进行调度;
[0018]在所述目标资源节点上创建所述第一服务实例,并将所述目标资源节点端调度器锁定成功的所述资源分配给所述第一服务实例。
[0019]在本说明书实施方式的第四方面中,提供了一种存储介质;所述存储介质上存储有计算机程序,该计算机程序执行时实现如上所述方法的步骤。
[0020]在本说明书实施方式的第五方面中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如上方法。
[0021]本说明书以上的实施方式,至少具有如下的有益效果:
[0022]在以上技术方案中,由于中心调度器在需要对节点上的资源进行调度分配时,先将向节点端同步发送资源锁定请求,并在节点端锁定成功并返回锁定成功信息时,才对锁定的资源进行分配,使得中心端对节点上资源的分配请求同步到节点端,并须经节点端确认可用,有效防止了中心端调度器对已被节点端调度器分配的资源进行分配,有效实现了中心调度器和节点调度器对资源的一致性调度,保证资源调度的可靠性。
附图说明
[0023]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0024]图1示意性地示出了根据本说明书实施方式的一种资源调度方法的架构示意图;
[0025]图2示意性地示出了根据本说明书实施方式的一种资源调度方法的流程图;
[0026]图3示意性地示出了根据本说明书实施方式的一种资源调度方法的流程图;
[0027]图4示意性地示出了根据本说明书实施方式的另一种资源调度方法的流程图;
[0028]图5示意性地示出了根据本说明书实施方式的另一种资源调度方法的流程图;
[0029]图6示意性地示出了根据本说明书实施方式的一种资源节点集群的结构示意图;
[0030]图7示意性地示出了根据本说明书实施方式的一种资源调度系统的结构图;
[0031]图8示意性地示出了根据本说明书实施方式的一种资源调度装置的框图;
[0032]图9示意性地示出了根据本说明书实施方式的另一种资源调度装置的框图;
[0033]图10示意性地示出了根据本说明书实施方式的一种资源调度方法所在计算机设备的一种硬件结构图。
[0034]在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0035]下面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源调度方法,所述方法应用于与资源节点集群中的任一目标资源节点对应的目标资源节点端调度器;所述目标资源节点端调度器用于对所述目标资源节点上的资源进行调度;所述方法包括:接收与所述资源节点集群对应的中心调度器下发的资源锁定请求;其中,所述资源锁定请求包含所述中心调度器响应于接收到的与待创建的第一服务实例对应的实例创建请求,在确定所述目标资源节点满足所述第一服务实例的资源分配条件时,从维护的所述目标资源节点的资源池中的剩余资源中为所述第一服务实例确定的待锁定的资源量;所述中心调度器用于对所述资源节点集群中的资源进行调度;响应于所述资源锁定请求,将所述资源池中的剩余资源中的与所述待锁定的资源量对应的资源进行锁定,以使所述中心调度器将所述目标资源节点锁定成功的所述资源,分配给在所述目标资源节点上创建的第一服务实例。2.根据权利要求1所述的方法,所述方法还包括:响应于针对所述目标资源节点上运行的第二服务实例的资源扩容请求,基于所述资源扩容请求包含的待扩容的资源量,从所述资源池中的剩余资源中的未锁定的资源中,为所述第二服务实例分配扩容资源,并将分配结果发送到所述中心调度器,以使所述中心调度器基于所述分配结果对维护的所述目标资源节点中的剩余资源进行动态更新。3.根据权利要求2所述的方法,所述基于所述资源扩容请求包含的待扩容的资源量,从所述资源池中的剩余资源中的未锁定的资源中,为所述第二服务实例分配扩容资源,包括:确定所述资源池中的剩余资源中的未锁定的资源的资源量是否不小于所述资源扩容请求包含的待扩容的资源量;若是,基于所述资源扩容请求包含的待扩容的资源量,从所述资源池中的剩余资源中的未锁定的资源中,为所述第二服务实例分配扩容资源;若否,确定所述目标资源节点上运行的各个服务实例中是否包含不活跃的服务实例;若所述目标资源节点包含不活跃的服务实例,将所述不活跃的服务实例迁移到所述资源节点集群中的其他资源节点中,以释放所述不活跃的服务实例所占用的资源,并在迁移完成后基于所述资源扩容请求包含的待扩容的资源量,从所述资源池中的剩余资源中的未锁定的资源中,为所述第二服务实例分配扩容资源;若所述各个服务实例中不包含不活跃的服务实例,向所述中心调度器发送包含所述待扩容的资源量的跨节点迁移请求,以将所述第二服务实例迁移到所述资源节点集群中符合迁移条件的其它的资源节点中。4.根据所述权利要求3所述的方法,所述确定所述目标资源节点上运行的各个服务实例中是否包含不活跃的服务实例,包括:基于所述目标资源节点上运行的各服务实例对应的活跃度指标,分别计算所述各服务实例的活跃度;确定所述各服务实例中是否包含所述活跃度低于阈值的服务实例;如果是,将所述活跃度低于阈值的服务实例确定为不活跃的服务实例。5.根据权利要求1所述的方法,所述资源节点集群中部署了数据库,所述资源包括数据库资源,所述服务实例包括数据库实例。6.一种资源调度方法,所述方法应用于与资源节点集群对应的中心调度器;所述中心
调度器用于对所述资源节点集群中的资源进行调度;所述方法包括:响应于与待创建的第一服务实例对应的实例创建请求,从所述资源节点集群中确定符合所述第一服务实例的资源分配条件的目标资源节点,并从维护的所述目标资源节点的资源池中的剩余资源中的,为所述第一服务实例确定待锁定的资源量;向所述目标资源节点对应的目标资源节点端调度器发送包含所述待锁定的资源量的资源锁定请求,以使所述目标资源节点端调度器将所述目标资源节点的资源池中的剩余资源中的与所述待锁定的资源量对应的资源进行锁定;所述目标资源节点端调度器用于对所述目标资源节点上的资源进行调度;在所述目标资源节点上创建所述第一服务实例,并将所述目标资源节点端调度器锁定成功的所述资源分配给所述第一服务实例。7.根据权利要求6所述的方法,所述方法还包括:接收所述目标资源节点端调度器发送的分配结果;其中,所述分配结果为所述目标资源节点端响应于针对所述目标资源节点上运行的第二服务实例的资源扩容请求,基于所述资源扩容请求包含的待扩容的资源量,从所述资源池中的剩余资源中的未锁定的资源中,为所述第二服务实例分配扩...

【专利技术属性】
技术研发人员:李继优
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1