本公开涉及计算机,具体而言,涉及一种资源调度方法、设备、系统及存储介质。
背景技术:
1、云原生是基于分布部署和统一运管的分布式云,以容器、微服务、开发和运营(developers operations,devops)等技术建立的一套云技术产品体系。在云原生体系中,通常部署有资源调度系统,资源调度系统可以为客户端的各种服务分配资源节点,使资源节点能够运行分配的服务。
2、由于云服务器要承载大量的微服务,吞吐量是资源调度系统至关重要的性能。
技术实现思路
1、本公开实施例提供一种资源调度方法、设备、系统及存储介质,以提高了调度过程的吞吐量。
2、第一方面,本公开实施例提供一种资源调度方法,包括:
3、获取待调度的目标资源分配对象;
4、从多个候选调度器实例中为所述目标资源分配对象分配目标调度器实例,并通过所述目标调度器实例从资源节点集群中为所述目标资源分配对象进行资源节点预分配,得到所述目标资源分配对象对应的预分配资源节点;
5、基于乐观并发策略对所述预分配资源节点进行冲突检测,在冲突检测通过后对所述预分配资源节点进行抢占;
6、将所述目标资源分配对象调度到所述预分配资源节点上运行。
7、第二方面,本公开实施例提供一种资源调度设备,包括:
8、接口服务单元,用于获取待调度的目标资源分配对象;
9、第一调度单元,用于从多个候选调度器实例中为所述目标资源分配对象分配目标调度器实例;
10、第二调度单元,用于通过所述目标调度器实例从资源节点集群中为所述目标资源分配对象进行资源节点预分配,得到所述目标资源分配对象对应的预分配资源节点;
11、调度执行单元,用于基于乐观并发策略对所述预分配资源节点进行冲突检测,在冲突检测通过后对所述预分配资源节点进行抢占;将所述目标资源分配对象调度到所述预分配资源节点上运行。
12、第三方面,本公开实施例提供资源调度系统,包括:接口服务端、第一调度端、第二调度端、调度执行端以及资源节点集群;
13、所述接口服务端,用于获取待调度的目标资源分配对象;
14、所述第一调度端,用于从多个候选第二调度端中为所述目标资源分配对象分配目标第二调度端;
15、所述第二调度端,用于从资源节点集群中为所述目标资源分配对象进行资源节点预分配,得到所述目标资源分配对象对应的预分配资源节点;
16、所述调度执行端,用于基于乐观并发策略对所述预分配资源节点进行冲突检测,在冲突检测通过后对所述预分配资源节点进行抢占;将所述目标资源分配对象调度到所述预分配资源节点上运行。
17、第四方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;
18、所述存储器存储计算机执行指令;
19、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的方法。
20、第五方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的方法。
21、第六方面,本公开实施例提供一种计算机程序产品,包括计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的方法。
22、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开的技术方案。
23、本公开实施例提供的资源调度方法、设备、系统及存储介质,通过获取待调度的目标资源分配对象;从多个候选调度器实例中为所述目标资源分配对象分配目标调度器实例,并通过所述目标调度器实例从资源节点集群中为所述目标资源分配对象进行资源节点预分配,得到所述目标资源分配对象对应的预分配资源节点;基于乐观并发策略对所述预分配资源节点进行冲突检测,在冲突检测通过后对所述预分配资源节点进行抢占;将所述目标资源分配对象调度到所述预分配资源节点上运行。通过为目标资源分配对象分配调度器实例,由调度器实例先进行资源节点预分配,再采用乐观并发的冲突检测来最终确定资源节点,从而实现多个调度器可并行调度,提高了调度过程的吞吐量,此外目标资源分配对象可以为任意微服务、大数据、训练任务等各种类型的任务实例,也可以来源不同的编排调度系统(如kubernetes、yarn),实现了对编排调度系统的兼容,且易于扩展。
24、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种资源调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述目标调度器实例从资源节点集群中为所述目标资源分配对象进行资源节点预分配,包括:
3.根据权利要求2所述的方法,其特征在于,所述通过所述目标调度器实例采用所述预分配模式为所述目标资源分配对象进行资源节点预分配,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述目标调度器实例采用所述预分配模式为所述目标资源分配对象进行资源节点预分配,包括:
5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述获取待调度的目标资源分配对象,包括:
7.根据权利要求6所述的方法,其特征在于,所述从多个候选调度器实例中为所述目标资源分配对象分配目标调度器实例,包括:
8.根据权利要求7所述的方法,其特征在于,所述获取至少一个资源分配对象集合,包括:
9.根据权利要求8所述的方法,其特征在于,所述从多个候选调度器实例中为任一所述资源分配对象集合分配一个目标调度器实例,包括:
10.根据权利要求1所述的方法,其特征在于,所述获取待调度的目标资源分配对象后,还包括:
11.根据权利要求1或10所述的方法,其特征在于,所述通过所述目标调度器实例从资源节点集群中为所述目标资源分配对象进行资源节点预分配,包括:
12.根据权利要求11所述的方法,其特征在于,所述采用第二预设策略,通过所述目标调度器实例从所述第二队列中取出目标资源分配对象,包括:
13.根据权利要求1所述的方法,其特征在于,所述方法还包括:
14.根据权利要求1所述的方法,其特征在于,所述获取待调度的目标资源分配对象,包括:
15.一种资源调度设备,其特征在于,包括:
16.一种资源调度系统,其特征在于,包括:接口服务端、第一调度端、第二调度端、调度执行端以及资源节点集群;
17.一种电子设备,其特征在于,包括:至少一个处理器和存储器;
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-14任一项所述的方法。
19.一种计算机程序产品,其特征在于,包括计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-14任一项所述的方法。