一种任务执行的方法及装置制造方法及图纸

技术编号:16233030 阅读:42 留言:0更新日期:2017-09-19 14:39
本申请实施例提供一种任务执行的方法及装置,该方法中第一服务器根据接收到业务请求创建出相应的任务后,将该任务拆分为若干任务分片,并将该任务分片的全部或部分分发给各第二服务器,使得各第二服务器执行该任务分片,并将得到的执行结果返回给第一服务器,而后,第一服务器将各第二服务器返回的各执行结果进行合并,得出最终结果。上述方法第一服务器不是独自来对创建出的任务进行执行,而是将该任务拆分,将得到的任务分片分发给各第二服务器,使各第二服务器共同来对该任务的执行处理,提高服务器资源的利用率,无需对各第二服务器的数据库多次访问,也无需对存储第二服务器数据的数据库跨域访问,提高服务器对任务文件进行执行的效率。

Method and device for task execution

The embodiment of the invention provides a method and apparatus for task execution, the first task in the method according to the corresponding server receives the service request created after the task is divided into several tasks, and the task division of all or part of the distribution to the second server, the server performs the task second slice, and the results of the execution returns to the first server, then the server will return the first results of each of the second executive server are combined to obtain the final results. The first server is not alone to create a task for execution, but the task will be split, the task partition distributed to all second servers, the second server together to perform processing on the task, improve server resource utilization, without the need for the second server database access times, there is no need to store the data in the database server second cross domain access, improve the efficiency of the implementation of the task file server.

【技术实现步骤摘要】
一种任务执行的方法及装置
本申请涉及计算机
,尤其涉及一种任务执行的方法及装置。
技术介绍
为了丰富用户的日常需求,网络平台为人们在线上提供了多种能够满足人们实际需求的业务,这些业务通常都较容易上手,操作简单,这样,人们可根据自己的实际情况,来选择合适的业务,从而极大的提高了人们解决日常问题的能力,随着计算机技术和网络技术的不断发展,人们还会将各项业务进一步完善。一个网络平台的一项业务通常都是由一个包含有多个服务器的服务器集群来统一负责的,而由于业务的需要,用户的数据通常都会被分布在各个服务器中,因此,在现有技术中,当用户登录到某一服务器来进行业务处理时,服务器将根据用户所执行的业务操作,来从其他的服务器中调取所需的数据,并通过将所有的数据进行整合后,来生成一个任务文件,进而通过执行该任务文件,完成对用户所需业务的处理。然而,在实际应用中,每个服务器都至少对应一个数据库来进行存储数据,即,数据通常都是存储在负责为服务器存储数据的数据库中,而非服务器中,因此,服务器之间的数据调取实际上时一个服务器从负责存储另一个服务器数据的数据库中调取的。若参与数据调取的各服务器不在同一区域,则本文档来自技高网...
一种任务执行的方法及装置

【技术保护点】
一种任务执行的方法,其特征在于,包括:第一服务器创建任务;将所述任务拆分为若干任务分片;将全部或部分任务分片分发给各第二服务器,使各第二服务器对接收到的任务分片进行处理;所述第一服务器处理未分发的任务分片;接收各第二服务器返回的各执行结果;将所述各执行结果以及所述第一服务器自身处理任务分片所得到的本地结果进行合并,得到最终结果。

【技术特征摘要】
1.一种任务执行的方法,其特征在于,包括:第一服务器创建任务;将所述任务拆分为若干任务分片;将全部或部分任务分片分发给各第二服务器,使各第二服务器对接收到的任务分片进行处理;所述第一服务器处理未分发的任务分片;接收各第二服务器返回的各执行结果;将所述各执行结果以及所述第一服务器自身处理任务分片所得到的本地结果进行合并,得到最终结果。2.如权利要求1所述的方法,其特征在于,第一服务器创建任务,具体包括:第一服务器接收用户发送的业务请求;根据所述业务请求,创建相应的任务,并将所述任务的执行状态标记为初始状态。3.如权利要求1所述的方法,其特征在于,将所述任务拆分为若干任务分片,具体包括:根据执行所述任务所需的各数据,将所述任务拆分为若干任务分片,并将各任务分片的执行状态标记为已拆分状态;其中,每个任务分片对应至少一个数据;将全部或部分任务分片分发给各第二服务器,具体包括:将对应的数据未保存在所述第一服务器本地的任务分片分发给各第二服务器;所述第一服务器处理未分发的任务分片,具体包括:所述第一服务器处理对应的数据保存在所述第一服务器本地的任务分片。4.如权利要求1所述的方法,其特征在于,接收各第二服务器返回的各执行结果,具体包括:接收各执行结果,并将接收到的各执行结果对应的任务分片的执行状态标记为待合并状态。5.如权利要求1所述的方法,其特征在于,将所述各执行结果以及所述第一服务器自身处理任务分片所得到的本地结果进行合并,具体包括:读取所述各执行结果与本地结果;根据预设的合并规则,将所述各执行结果与所述本地结果进行合并,并将所述各任务分片的执行状态标记为已合并状态。6.如权利要求1所述的方法,其特征在于,将全部或部分任务分片分发给各第二服务器之后,接收各第二服务器返回的各执行结果之前,所述方法还包括:接收各第二服务器返回的针对各自接收到的任务分片的执行消息;根据所述执行消息,对各任务分片的执行状态进行更新。7.一种任务执行的方法,其特征在于,包括:第二服务器接收第一服务器发送的任务分片;其中,所述任务分片是所述第一服务器创建任务后,将所述任务进行拆分得到的;执行所述任务分片,得到执行结果;将所述执行结果返回给所述第一服务器,使得所述第一服务器在获取到所述执行结果后,将所述执行结果、其他第二服务器返回的执行结果以及所述第一服务器执行未分发的任务分片后得到的本地结果进行合并,得到最终结果。8.如权利要求7所述的方法,其特征在于,执行所述任务分片之后,所述方法还包括:将执行所述任务分片对应的执行消息发送给所述第一服务器,使得所述第一服务器根据接收到的所述执行消息,将记录的所述任务分片的执行状态进行更...

【专利技术属性】
技术研发人员:叶恺王啸瞿红卫高诗林
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1