一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种资源调度方法及系统、一种计算设备及存储介质与流程

2022-06-05 14:51:50 来源:中国专利 TAG:
一种资源调度方法及系统、一种计算设备及存储介质1.本技术为申请号201811435942.7,申请日2018年11月28日,发明名称为“一种资源调度方法及系统、一种计算设备及存储介质”的分案申请。
技术领域
:2.本技术涉及计算机数据处理
技术领域
:,特别涉及一种资源调度方法及系统、一种计算设备及存储介质。
背景技术
::3.分布式关系型数据库(oceanbase)的并行查询系统执行数据表扫描(tablescan),在查询遇到数据倾斜的场景,例如a机器上数据较少,扫描较快,b机器上数据较多,扫描较慢的场景中,当a机器上的任务执行完成后,就会闲置,而b机器上的任务则需要继续缓慢执行,即使a机器上拥有足够的闲置计算资源也无法充分利用,导致查询(query)执行时长延长,但是当a机器上的任务执行完成后,通过远程读取b机器上的任务数据的方式来为b机器分担工作量,则会引入网络开销,当带宽不足时,读b机器上数据的耗时不可控,甚至可能出现b机器上的工作都已经完成,而a机器还卡在读b机器上的数据等情况发生。技术实现要素:4.有鉴于此,本技术实施例提供了一种资源调度方法及系统、一种计算设备及存储介质,以解决现有技术中存在的技术缺陷。5.第一方面,本说明书实施例公开了一种资源调度方法,包括:6.第一服务器获取目标任务以及计算资源,并确定处理所述目标任务的第二服务器和第三服务器,其中,所述目标任务包括第一任务和第二任务;7.所述第一服务器确定所述第二服务器处理所述第一任务和所述第三服务器处理所述第二任务的任务分配信息,并确定所述第二服务器和所述第三服务器的计算资源的资源分配信息;8.所述第一服务器按照所述任务分配信息和所述资源分配信息控制所述第二服务器和所述第三服务器接收并处理所述第一任务和所述第二任务;9.在所述第二服务器完成所述第一任务,并且所述第三服务器未完成所述第二任务的情况下,所述第一服务器将所述第二服务器剩余的计算资源分配至所述第三服务器。10.第二方面,本说明书实施例公开了一种资源调度系统,所述系统设置于第一服务器,包括:11.获取模块,被配置为获取目标任务以及计算资源,并确定处理所述目标任务的第二服务器和第三服务器,其中,所述目标任务包括第一任务和第二任务;12.第一确定模块,被配置为确定所述第二服务器处理所述第一任务和所述第三服务器处理所述第二任务的任务分配信息,并确定所述第二服务器和所述第三服务器的计算资源的资源分配信息;13.控制模块,被配置为按照所述任务分配信息和所述资源分配信息控制所述第二服务器和所述第三服务器接收并处理所述第一任务和所述第二任务;14.第一分配模块,被配置为在所述第二服务器完成所述第一任务,并且所述第三服务器未完成所述第二任务的情况下,将所述第二服务器剩余的计算资源分配至所述第三服务器。15.第三方面,本说明书实施例公开了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现该指令被处理器执行时实现如上所述资源调度方法的步骤。16.第四方面,本说明书实施例公开了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述资源调度方法的步骤。17.本说明书提供的一种资源调度方法及系统、一种计算设备及存储介质,其中,所述方法包括第一服务器获取目标任务以及计算资源,并确定处理所述目标任务的第二服务器和第三服务器;处理所述第一任务和所述第三服务器处理所述第二任务的任务分配信息,并确定所述第二服务器和所述第三服务器的计算资源的资源分配信息;按照所述任务分配信息和所述资源分配信息控制所述第二服务器和所述第三服务器接收并处理所述第一任务和所述第二任务;在所述第二服务器完成所述第一任务,并且所述第三服务器未完成所述第二任务的情况下,将所述第二服务器剩余的计算资源分配至所述第三服务器;实现计算资源的动态分配,节省网络开销以及对目标任务的处理耗时。18.本说明书提供的资源调度方法,第一服务器基于任务分配信息和资源分配信息确定与第二服务器连接的第一网络通道,其中,所述第一网络通道包括预留网络通道;所述第一服务器按照所述任务分配信息和所述资源分配信息控制所述第二服务器和所述第三服务器接收并处理所述第一任务和所述第二任务;在所述第三服务器完成所述第二任务,并且所述第二服务器未完成所述第一任务的情况下,所述第一服务器将所述第三服务器剩余的计算资源通过所述预留网络通道分配至所述第二服务器。如此,由于第一服务器与第二服务器通过第一网络通道连接,且第一网络通道包括预留网络通道,因此,在第三服务器完成任务且第二服务器未完成时,可以将第三服务器剩余的计算资源通过预留网络通道分配给第三服务器,在不影响任务处理的情况下,实现了计算资源的动态分配,避免了增加新的计算资源,降低了运行成本和任务的处理耗时,并且不用增加新的网络通道,也不需要重新构造第一服务器和第二服务器之间的网络通道,通过预留网络通道分配剩余的计算资源,避免改变整体的网络拓扑结构,有利于整个资源调度系统的维护,提高了目标任务处理的安全性。附图说明19.图1是本说明书一个或多个实施例提供的一种计算设备的示意图;20.图2是本说明书一个或多个实施例提供的一种资源调度方法的方法流程图;21.图3是本说明书一个或多个实施例提供的一种资源调度方法的方法流程图;22.图4是本说明书一个或多个实施例提供的一种资源调度方法的方法流程图;23.图5是本说明书一个或多个实施例提供的一种资源调度方法的方法示意图;24.图6是本说明书一个或多个实施例提供的一种资源调度系统的结构示意图。具体实施方式25.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。26.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。27.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。28.首先,对本发明一个或多个实施例涉及的名词术语进行解释。29.mpp:英文全称massivelyparallelprocessing,即大规模并行处理,在数据库非共享集群中,每个节点都有独立的磁盘存储系统和内存系统,任务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用网络或者商业通用网络互相连接,彼此协同计算,作为整体提供数据库服务。30.oceanbase:是由蚂蚁金服、阿里巴巴自主研发的金融级分布式关系数据库,具有数据强一致、高可用、高性能、在线扩展、高度兼容sql标准和主流关系数据库、低成本等特点。oceanbase具备在线水平扩展能力,创造了4200万次/秒处理峰值的世界纪录。31.query:一个数据表查询语句。32.在本说明书中,提供了一种资源调度方法及系统、一种计算设备及存储介质,实际应用中,所述资源调度方法及系统可以应用在mpp对oceanbase的并行查询中,在下面的实施例中逐一进行详细说明。33.图1是示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。34.计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。35.在本说明书的一个实施例中,计算设备100的上述以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。36.计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备100还可以是移动式或静止式的服务器。37.其中,处理器120可以执行图2所示方法中的步骤。图2示出了根据本说明书一个或多个实施例的资源调度方法的示意性流程图,包括步骤202至步骤208。38.步骤202:第一服务器获取目标任务以及计算资源,并确定处理所述目标任务的第二服务器和第三服务器,其中,所述目标任务包括第一任务和第二任务。39.本说明书一个或多个实施例中,所述目标任务包括但不限于查询任务等,所述计算资源包括处理所述目标任务的计算资源。例如在所述目标任务为查询任务的情况下,所述计算资源可以为执行该查询任务的总的计算资源。40.其中,所述第一服务器还可以基于获取的目标任务以及计算资源确定处理所述目标任务的第二服务器和第三服务器;所述第一服务器、所述第二服务器和所述第三服务器无先后等级之分,根据实际应用进行协同工作。41.步骤204:所述第一服务器确定所述第二服务器处理所述第一任务和所述第三服务器处理所述第二任务的任务分配信息,并确定所述第二服务器和所述第三服务器的计算资源的资源分配信息。42.本说明书一个或多个实施例中,所述第一服务器确定所述第二服务器处理所述第一任务和所述第三服务器处理所述第二任务的任务分配信息,即所述第一服务器确定所述第二服务器处理所述第一任务的任务量以及确定所述第三服务器处理所述第二任务的任务量。43.所述第一服务器确定所述第二服务器和所述第三服务器的计算资源的资源分配信息,即所述第一服务器确定所述第二服务器处理所述第一任务时需要的计算资源的量以及确定所述第三服务器处理所述第二任务时需要的计算资源的量。44.本说明书一个或多个实施例中,所述计算资源可以包括第一计算资源和第二计算资源。45.在所述计算资源包括第一计算资源和第二计算资源的情况下,所述第一服务器确定所述第二服务器和所述第三服务器的计算资源的资源分配信息包括:46.所述第一服务器确定所述第二服务器的第一计算资源和所述第三服务器的第二计算资源的资源分配信息。47.即所述第一服务器确定所述第二服务器处理所述第一任务时需要的计算资源的量为第一计算资源,确定所述第三服务器处理所述第二任务时需要的计算资源的量为第二计算资源。48.步骤206:所述第一服务器按照所述任务分配信息和所述资源分配信息控制所述第二服务器和所述第三服务器接收并处理所述第一任务和所述第二任务。49.本说明书一个或多个实施例中,所述第一服务器按照所述任务分配信息和所述资源分配信息控制所述第二服务器和所述第三服务器接收并处理所述第一任务和所述第二任务,即所述第一服务器按照所述任务分配信息和所述资源分配信息控制所述第二服务器接收并使用第一计算资源处理所述第一任务,按照所述任务分配信息和所述资源分配信息控制所述第三服务器接收并使用第二计算资源处理所述第二任务。50.步骤208:在所述第二服务器完成所述第一任务,并且所述第三服务器未完成所述第二任务的情况下,所述第一服务器将所述第二服务器剩余的计算资源分配至所述第三服务器。51.本说明书一个或多个实施例中,在所述第二服务器完成所述第一任务,并且所述第三服务器未完成所述第二任务的情况下,所述第一服务器将所述第二服务器剩余的计算资源分配至所述第三服务器包括:52.在所述第二服务器完成所述第一任务,并且所述第三服务器未完成所述第二任务的情况下,所述第一服务器将所述第二服务器剩余的第一计算资源分配至所述第三服务器。53.将所述计算资源包括5个计算资源份额组成为例,所述第一计算资源可以包括2个计算资源份额,所述第二计算资源可以包括3个计算资源份额。实际使用中,在所述第二服务器完成所述第一任务,并且所述第三服务器未完成所述第二任务的情况下,所述第一服务器将所述第二服务器剩余的第一计算资源分配至所述第三服务器,即是所述第一服务器将所述第二服务器的2个计算资源份额中的可用计算资源份额分配至第三服务器,协助第三服务器的处理。54.本说明书一个或多个实施例中,所述方法还包括:55.在所述第三服务器完成所述第二任务,并且所述第二服务器未完成所述第一任务的情况下,所述第一服务器将所述第三服务器剩余的计算资源分配至所述第二服务器。56.即在所述第三服务器完成所述第二任务,并且所述第二服务器未完成所述第一任务的情况下,所述第一服务器将所述第三服务器剩余的第二计算资源分配至所述第二服务器。57.实际使用中,所述目标任务的第一任务和第二任务没有大小以及等级之分,所述第一服务器根据实际应用进行划分,然后随机分配给第二服务器和第三服务器处理;所述计算资源的第一计算资源和第二计算资源也没有大小以及等级之分,所述第一服务器可以根据分配给第二服务器和第三服务器处理的第一任务和第二任务,对第一计算资源和第二计算资源进行合理划分,分配给第二服务器和第三服务器处理第一任务和第二任务时使用。58.将所述计算资源包括5个计算资源份额组成为例,所述第一计算资源可以包括2个计算资源份额,所述第二计算资源可以包括3个计算资源份额。实际使用中,在所述第三服务器完成所述第二任务,并且所述第二服务器未完成所述第一任务的情况下,所述第一服务器将所述第三服务器剩余的第二计算资源分配至所述第二服务器,即是所述第一服务器将所述第三服务器的3个计算资源份额中的可用计算资源份额分配至第二服务器,协助第二服务器的处理。59.本说明书一个或多个实施例中,所述资源调度方法可以通过第一服务器实现对第二服务器的第一计算资源和第三服务器的第二计算资源的动态分配;一种情况,在第二服务器使用第一计算资源处理完成第一任务,而第三服务器使用第二计算资源未完成处理第二任务的情况下,所述第一服务器可以将第二服务器的第一计算资源分配至第三服务器上,协助第三服务器上的第二计算资源处理第二任务;另一种情况,在第三服务器使用第二计算资源处理完成第二任务,而第二服务器使用第一计算资源未完成处理第一任务的情况下,所述第一服务器可以将第三服务器的第二计算资源分配至第二服务器上,协助第二服务器上的第一计算资源处理第一任务,以避免增加新的计算资源,提高运行成本并且可以极大的降低对目标任务的处理耗时。60.其中,处理器120可以执行图3所示方法中的步骤。图3示出了根据本说明书一个或多个实施例的资源调度方法的示意性流程图,包括步骤302至步骤310。61.步骤302:第一服务器获取目标任务以及计算资源,并确定处理所述目标任务的第二服务器和第三服务器,其中,所述目标任务包括第一任务和第二任务。62.步骤304:所述第一服务器确定所述第二服务器处理所述第一任务和所述第三服务器处理所述第二任务的任务分配信息,并确定所述第二服务器的第一计算资源和所述第三服务器的第二计算资源的资源分配信息。63.步骤306:所述第一服务器基于所述任务分配信息和所述资源分配信息确定与所述第二服务器连接的第一网络通道,并确定与所述第三服务器连接的第二网络通道,其中,所述第一网络通道或者所述第二网络通道包括执行网络通道和预留网络通道。64.本说明书一个或多个实施例中,所述第一网络通道和所述第二网络通道分别包括但不限于一条或一条以上的网络通道。所述执行网络通道和所述预留网络通道分别包括但不限于一条或一条以上的网络通道。65.实际使用中,在所述第一网络通道包括执行网络和预留网络通道的情况下,所述第二网络通道为普通网络通道,在进行处理目标任务时,同时开启自身的网络通道;在所述第二网络通道包括执行网络和预留网络通道的情况下,所述第一网络通道为普通网络通道,在进行处理目标任务时,同时开启自身的网络通道。66.步骤308:所述第一服务器按照所述任务分配信息和所述资源分配信息控制所述第二服务器通过第一网络通道接收并处理所述第一任务,并且按照所述任务分配信息和所述资源分配信息控制所述第三服务器通过所述执行网络通道接收并处理所述第二任务。67.步骤310:在所述第二服务器通过所述第一网络通道完成所述第一任务,并且所述第三服务器通过所述执行网络通道未完成所述第二任务的情况下,所述第一服务器将所述第二服务器剩余的第一计算资源通过所述预留网络通道分配至所述第三服务器。68.本说明书一个或多个实施例中,以所述第二网络通道包括执行网络和预留网络通道,对所述第一服务器控制所述第二服务器和所述第三服务器处理目标任务进行详细说明。69.即所述第一服务器按照所述任务分配信息和所述资源分配信息控制所述第二服务器通过第一网络通道接收并处理所述第一任务,并且按照所述任务分配信息和所述资源分配信息控制所述第三服务器通过所述执行网络通道接收并处理所述第二任务。实际使用中,所述第二服务器和所述第三服务器对于第一任务和第二任务的处理为并行执行,以使不会存在闲置的计算资源。70.在所述第二服务器通过所述第一网络通道完成所述第一任务,并且所述第三服务器通过所述执行网络通道未完成所述第二任务的情况下,所述第一服务器将所述第二服务器剩余的第一计算资源通过所述预留网络通道分配至所述第三服务器;采用提前预留网络通道进行第一计算资源的分配,不会增加新的网络通道,不需要重新构造第一服务器和第三服务器之间的网络通道,避免改变整体的网络拓扑结构,利于整个资源调度系统的维护。71.本说明书一个或多个实施例中,还可以以所述第一网络通道包括执行网络和预留网络通道,对所述第一服务器控制所述第二服务器和所述第三服务器处理目标任务进行详细说明。72.即所述第一服务器按照所述任务分配信息和所述资源分配信息控制所述第二服务器通过所述执行网络通道接收并处理所述第一任务,并且按照所述任务分配信息和所述资源分配信息控制所述第三服务器通过所述第二网络通道接收并处理所述第二任务。73.在所述第三服务器通过所述第二网络通道完成所述第二任务,并且所述第二服务器通过所述执行网络通道未完成所述第一任务的情况下,所述第一服务器将所述第三服务器剩余的第二计算资源通过所述预留网络通道分配至所述第二服务器。74.本说明书一个或多个实施例中,所述资源调度方法实现第一服务器在第二服务器和第三服务器之间设置网络通道实现对目标任务的处理,并且采用在第二服务器或第三服务器提前预留网络通道进行第一计算资源或第二计算资源的动态分配,不会增加新的网络通道,不需要重新构造第一服务器与第二服务器和第三服务器之间的网络通道,避免改变整体的网络拓扑结构,利于整个资源调度系统的维护。75.参见图4和图5,将本说明书一个或多个实施例提供的资源调度方法应用在oceanbase实现mpp查询任务中,包括步骤402至步骤410。76.步骤402:第一服务器serverx获取总的查询任务以及总的cpu4计算资源,并确定处理所述查询任务的第二服务器servera和第三服务器serverb。77.本说明书一个或多个实施例中,所述总的查询任务包括第一任务和第二任务;所述总的cpu4计算资源包括cpu1计算资源和cpu2计算资源。78.步骤404:serverx确定servera处理所述第一任务和serverb处理所述第二任务的任务分配信息,并确定servera的cpu1计算资源和serverb的cpu2计算资源的资源分配信息。79.本说明书一个或多个实施例中,所述第一任务包括两个,所述第二任务信息包括六个。80.步骤406:serverx基于所述任务分配信息和所述资源分配信息确定与servera连接的第一网络通道aa,并确定与serverb连接的执行网络通道bb和预留网络通道cc。81.步骤408:serverx按照所述任务分配信息和所述资源分配信息控制servera的cpu1通过第一网络通道aa接收并处理所述第一任务,并且按照所述任务分配信息和所述资源分配信息控制serverb的cpu2通过执行网络通道bb接收并处理所述第二任务。82.步骤410:在servera的cpu1计算资源通过所述第一网络通道aa完成所述第一任务,并且serverb的cpu2计算资源通过执行网络通道bb未完成所述第二任务的情况下,serverx激活预留网络通道cc,然后将servera的cpu1剩余的cpu3计算资源通过所述预留网络通道cc分配至serverb。83.本说明书一个或多个实施例中,所述资源调度方法包括serverx与servera和serverb之间设置网络通道实现对查询任务的处理,并且采用在serverb之间提前预留网络通道cc,在servera完成第一任务处理后,将servera的剩余的cpu3计算资源通过该预留网络通道cc分配至serverb,协助serverb的cpu2计算资源对第二任务的处理,通过这种预留网络通道的方式不需要重新构造在进行计算资源调配时重新构建网络通道,避免改变整体的网络拓扑结构,利于整个资源调度系统的维护。84.参见图6,本说明书一个或多个实施例提供了一种资源调度系统,所述系统设置于第一服务器602,包括:85.获取模块6022,被配置为获取目标任务以及计算资源,并确定处理所述目标任务的第二服务器604和第三服务器606,其中,所述目标任务包括第一任务和第二任务;86.第一确定模块6024,被配置为确定所述第二服务器604处理所述第一任务和所述第三服务器606处理所述第二任务的任务分配信息,并确定所述第二服务器604和所述第三服务器606的计算资源的资源分配信息;87.控制模块6026,被配置为按照所述任务分配信息和所述资源分配信息控制所述第二服务器604和所述第三服务器606接收并处理所述第一任务和所述第二任务;88.第一分配模块6028,被配置为在所述第二服务器604完成所述第一任务,并且所述第三服务器606未完成所述第二任务的情况下,将所述第二服务器604剩余的计算资源分配至所述第三服务器606。89.可选地,所述计算资源包括第一计算资源和第二计算资源,90.第一确定模块6024,进一步被配置为:91.确定所述第二服务器604的第一计算资源和所述第三服务器606的第二计算资源的资源分配信息。92.可选地,所述第一分配模块6028,进一步被配置为:93.在所述第二服务器604完成所述第一任务,并且所述第三服务器606未完成所述第二任务的情况下,将所述第二服务器604剩余的第一计算资源分配至所述第三服务器606。94.可选地,所述装置还包括:95.第二分配模块,被配置为在所述第三服务器606完成所述第二任务,并且所述第二服务器604未完成所述第一任务的情况下,将所述第三服务器606剩余的计算资源分配至所述第二服务器604。96.可选地,所述第二分配模块,进一步被配置为:97.在所述第三服务器606完成所述第二任务,并且所述第二服务器604未完成所述第一任务的情况下,将所述第三服务器606剩余的第二计算资源分配至所述第二服务器604。98.可选地,所述装置还包括:99.第二确定模块,被配置为基于所述任务分配信息和所述资源分配信息确定与所述第二服务器604连接的第一网络通道,并确定与所述第三服务器606连接的第二网络通道,其中,所述第一网络通道或者所述第二网络通道包括执行网络通道和预留网络通道。100.可选地,所述控制模块6026,进一步被配置为:101.按照所述任务分配信息和所述资源分配信息控制所述第二服务器604通过第一网络通道接收并处理所述第一任务,并且102.按照所述任务分配信息和所述资源分配信息控制所述第三服务器606通过所述执行网络通道接收并处理所述第二任务。103.可选地,所述第一分配模块6028,进一步被配置为:104.在所述第二服务器604通过所述第一网络通道完成所述第一任务,并且所述第三服务器606通过所述执行网络通道未完成所述第二任务的情况下,将所述第二服务器604剩余的第一计算资源通过所述预留网络通道分配至所述第三服务器606。105.可选地,所述控制模块6026,进一步被配置为:106.按照所述任务分配信息和所述资源分配信息控制所述第二服务器604通过所述执行网络通道接收并处理所述第一任务,并且107.按照所述任务分配信息和所述资源分配信息控制所述第三服务器606通过所述第二网络通道接收并处理所述第二任务。108.可选地,所述第二分配模块,进一步被配置为:109.在所述第三服务器606通过所述第二网络通道完成所述第二任务,并且所述第二服务器604通过所述执行网络通道未完成所述第一任务的情况下,将所述第三服务器606剩余的第二计算资源通过所述预留网络通道分配至所述第二服务器604。110.本说明书一个或多个实施例中,所述资源调度系统可以通过第一服务器实现对第二服务器的第一计算资源和第三服务器的第二计算资源的动态分配;一种情况,在第二服务器使用第一计算资源处理完成第一任务,而第三服务器使用第二计算资源未完成处理第二任务的情况下,所述第一服务器可以将第二服务器的第一计算资源分配至第三服务器上,协助第三服务器上的第二计算资源处理第二任务;另一种情况,在第三服务器使用第二计算资源处理完成第二任务,而第二服务器使用第一计算资源未完成处理第一任务的情况下,所述第一服务器可以将第三服务器的第二计算资源分配至第二服务器上,协助第二服务器上的第一计算资源处理第一任务,以避免增加新的计算资源,提高运行成本并且可以极大的降低对目标任务的处理耗时。111.本说明书一实施例还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现该指令被处理器执行时实现如上所述资源调度方法的步骤。112.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述资源调度方法的步骤。113.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的资源调度方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述资源调度方法的技术方案的描述。114.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。115.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。116.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。117.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属
技术领域
:技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献