本申请公开了资源调度方法、系统、计算中心和可读存储介质,该方法包括:第一计算中心接收任务,其中,所述第一计算中心位于第一地理区域;所述第一计算中心将所述任务中拆分成子任务;所述第一计算中心将所述子任务的部分或全部发送给第二计算中心,其中,所述第二计算中心位于第二地理区域,所述第二地理区域与所述第一地理区域不同,所述第二计算中心用于申请所述第二计算中心内的计算资源并使用申请到的计算资源执行接收到的子任务;所述第一计算中心获取所述任务的执行结果。通过本申请解决了在单地域调度中占据计算资源量大的任务会存在排队过长甚至执行失败的问题,进而缩短了任务的执行时间,降低了任务执行失败的概率。率。率。
【技术实现步骤摘要】
资源调度方法、系统、计算中心和可读存储介质
[0001]本申请涉及到云计算领域,具体而言,涉及资源调度方法、系统、计算中心和可读存储介质。
技术介绍
[0002]基础设施即服务(Infrastructure as a Service,简称为IaaS)是指把基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。在这种服务模型中,普通用户不用自己构建一个数据中心等硬件设施,而是通过租用的方式,利用网络从IaaS服务提供商获得计算机基础设施服务,包括服务器、计算、存储和网络等服务。
[0003]IaaS可以根据任务对计算资源的要求来为该任务调度计算资源,例如,可以为该任务分配不同大小的存储空间、不同核数的虚拟处理器、不同大小的内存等资源。需要注意的是,可调度的硬件资源受限于硬件设备的能力。在相关技术中,虽然这些硬件设备可以分布在不同的地理区域(简称为地域),但是对于在某个地域创建的任务,为该任务分配的计算资源只能是在该地域内的硬件设备所能提供的计算资源的范围内调度而来的,因此这种方式被称为单地域调度。
[0004]目前,在一个地理区域一般会布置大量的硬件设备来为数量众多的任务提供计算资源。但是随着软件技术的发展,在一些特定场景中计算资源需求量大的任务越来越多,例如,在生物计算、自动驾驶或者高性能仿真等,在这些场景下需要的计算资源可能占据该地理区域内所能提供的计算资源的很大一部分。除此之外,还存在一些并发的批处理任务(即需要同时运行的计算任务),这些批处理任务会占据大量的虚拟处理器,例如会占据3000到5000核的虚拟处理器。
[0005]这些任务会大量占据该地理区域内所能提供的计算资源,由于该地理区域内还存在其他任务也需要使用计算资源,因此,在单地域调度中,占据大量计算资源的任务的存在会导致任务排队过长甚至任务执行失败的情况。
技术实现思路
[0006]本申请实施例提供了资源调度方法、系统、计算中心和可读存储介质,以至少解决在单地域调度中占据计算资源量大的任务会存在排队过长甚至执行失败的问题。
[0007]根据本申请的一个方面,提供了一种资源调度方法,包括:第一计算中心接收任务,其中,所述第一计算中心位于第一地理区域;所述第一计算中心将所述任务中拆分成子任务,其中,所述子任务为一个或多个;所述第一计算中心将所述子任务的部分或全部发送给第二计算中心,其中,所述第二计算中心位于第二地理区域,所述第二地理区域与所述第一地理区域不同,所述第二计算中心用于申请所述第二计算中心内的计算资源并使用申请到的计算资源执行接收到的子任务;所述第一计算中心获取所述任务的执行结果,其中,所述执行结果是所述任务的所有子任务的执行结果合并后的结果。
[0008]根据本申请的另一个方面,还提供了一种资源调度方法,包括:第二计算中心接收子任务,其中,所述子任务是所述第一计算中心从接收到的任务中拆分出的,所述子任务为一个或多个,所述第一计算中心位于第一地理区域,所述第二计算中心位于第二地理区域,所述第二地理区域与所述第一地理区域不同;所述第二计算中心申请所述第二计算中心内的计算资源并使用申请到的计算资源执行接收到的子任务;所述第二计算中心将执行所述子任务得到的子任务执行结果或者所述任务的执行结果发送给所述第一计算中心,其中,所述任务的执行结果是所述第二计算中心对所述任务的所有子任务的执行结果进行合并之后得到的结果。
[0009]根据本申请的另一个方面,还提供了一种资源调度系统,包括:多个计算中心,其中,所述多个计算中心包括:第一计算中心和至少一个第二计算中心,所述第一计算中心用于执行上述第一计算中心执行的所述方法,所述第二计算中心用于执行上述第二计算中心所执行的所述方法。
[0010]根据本申请的另一个方面,还提供了一种计算中心,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述的方法步骤。
[0011]根据本申请的另一个方面,还提供了一种可读存储介质,其上存储有计算机指令,其中,该计算机指令被处理器执行时实现上述的方法步骤。
[0012]在本申请实施例中,采用了第一计算中心接收任务,其中,所述第一计算中心位于第一地理区域;所述第一计算中心将所述任务中拆分成子任务,其中,所述子任务为一个或多个;所述第一计算中心将所述子任务的部分或全部发送给第二计算中心,其中,所述第二计算中心位于第二地理区域,所述第二地理区域与所述第一地理区域不同,所述第二计算中心用于申请所述第二计算中心内的计算资源并使用申请到的计算资源执行接收到的子任务;所述第一计算中心获取所述任务的执行结果,其中,所述执行结果是所述任务的所有子任务的执行结果合并后的结果。通过本申请解决了在单地域调度中占据计算资源量大的任务会存在排队过长甚至执行失败的问题,进而缩短了任务的执行时间,降低了任务执行失败的概率。
附图说明
[0013]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0014]图1是根据本申请实施例的多个计算中心的网络示意图;
[0015]图2是根据本申请实施例的资源调度方法的流程图一;
[0016]图3是根据本申请实施例的资源调度方法的流程图二;以及,
[0017]图4是根据本申请实施例的对批量工作流任务调度处理的示意图。
具体实施方式
[0018]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0019]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的
计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0020]用户在使用IaaS时,可以根据自己的需要来创建云服务,例如,可以对存储空间的大小、虚拟处理器(简称为vCPU)的核数、内存大小等来进行不同的选择以创建符合自己需要的云服务器。为了描述方便在下文中将组成云服务器这些组件称为功能单元。用户可以通过这些功能单元创建一个实例,在这里实例可以理解为云上的虚拟计算服务器(即云服务器或称为生产虚拟机,或者简称为虚拟机),包括:vCPU、内存、操作系统、网络、磁盘等基础组件。实例的计算性能、内存性能和适用业务场景等由实例规格决定,实例的规格可以包括实例vCPU核数、内存大小、网络性能等。
[0021]在不同地理区域中的硬件设备所提供的计算资源,能够被分配给不同的任务。在以下实施例中,将在一个地理区域中进行计算资源管理和调度的实体称为计算中心。该计算中心可以理解为一种软件服务或者承载该软件服务的硬件设备,该软件服务用于进行计算资源的调度和管理。位于一个地理区域中的计算中心除了可以调度该地理区域内的计算资源之外,还可以与位于其他本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种资源调度方法,包括:第一计算中心接收任务,其中,所述第一计算中心位于第一地理区域;所述第一计算中心将所述任务中拆分成子任务,其中,所述子任务为一个或多个;所述第一计算中心将所述子任务的部分或全部发送给第二计算中心,其中,所述第二计算中心位于第二地理区域,所述第二地理区域与所述第一地理区域不同,所述第二计算中心用于申请所述第二计算中心内的计算资源并使用申请到的计算资源执行接收到的子任务;所述第一计算中心获取所述任务的执行结果,其中,所述执行结果是所述任务的所有子任务的执行结果合并后的结果。2.根据权利要求1所述的方法,其中,在所述第一计算中心将所述子任务的部分发送给所述第二计算中心的情况下,还包括:所述第一计算中心使用申请到的本计算中心内的计算资源执行所述任务中除发送给所述第二计算中心的子任务之外的剩余任务。3.根据权利要求2所述的方法,其中,所述第一计算中心获取所述任务的执行结果,包括:所述第一计算中心接收所述第二计算中心发送的在所述第二计算中心执行的子任务的执行结果;所述第一计算中心根据在所述第二计算中心执行的子任务的执行结果和所述剩余任务的执行结果生成所述任务的执行结果;或者,所述第一计算中心从所述第二计算中心接收所述任务的执行结果,其中,所述执行结果是所述第二计算中心在获取到所述剩余任务的执行结果后,对在所述第二计算中心执行的子任务的执行结果和所述剩余任务的执行结果进行合并后得到的。4.根据权利要求2所述的方法,其中,所述第一计算中心申请本计算中心内的资源包括:所述第一计算中心获取在本计算中心所执行的任务或子任务的要求;所述第一计算中心根据在本计算中心所执行的任务或子任务的要求申请本计算中心内的资源。5.根据权利要求1所述的方法,其中,在所述第一计算中心接收所述任务之后,所述方法还包括:所述第一计算中心从多个计算中心中选择出所述第二计算中心;所述第一计算中心将执行所述任务所需要的数据或者执行所述子任务所需要的数据发送给所述第二计算中心进行数据缓存。6.根据权利要求5所述的方法,其中,所述第一计算中心从所述多个计算中心中选择出所述第二计算中心包括:所述第一计算中心根据计算中心的属性信息选择出所述第二计算中心,其中,所述属性信息包括以下至少之一:计算中心所在的地理区域、计算中心能够提供的可用的计算资源、使用该计算中心的计算资源的代价。7.根据权利要求6所述的方法,其中,所述第一计算中心根据所述属性信息选择出所述第二计算中心包括:
所述第一计算中心获取预...
【专利技术属性】
技术研发人员:李鹏,庄宇,田双坤,王焦,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。