一种分布式系统任务执行的方法和装置制造方法及图纸

技术编号:19319900 阅读:41 留言:0更新日期:2018-11-03 10:41
本发明专利技术提供一种分布式系统任务执行的方法和装置,能够将控制任务流和结果数据流分离开来,解决了任务调度者的系统瓶颈问题,减少了系统资源消耗,提高了系统可靠性。本发明专利技术的分布式系统任务执行的方法,包括:任务发起者创建任务并将任务发送给任务调度者;任务调度者接收任务并将任务分发给任务处理者;任务处理者接收并执行任务,并保存任务的执行结果;任务发起者从保存的执行结果中获取任务的执行结果。

A method and device for task execution in distributed system

The invention provides a method and device for task execution of distributed system, which can separate control task flow from result data flow, solve the system bottleneck problem of task scheduler, reduce system resource consumption and improve system reliability. The method of task execution in distributed system of the present invention includes: task initiator creates task and sends task to task scheduler; task scheduler receives task and distributes task to task handler; task handler receives and executes task, and saves the result of task execution; task initiator executes task from save. The result of task execution is obtained.

【技术实现步骤摘要】
一种分布式系统任务执行的方法和装置
本专利技术涉及计算机
,尤其涉及一种分布式系统任务执行的方法和装置。
技术介绍
分布式任务处理系统是为了提高任务的并行处理速度,将多个自主的、相互连接的计算机在一个高级操作系统协调下共同完成同一任务的计算机系统。现有的分布式任务处理系统以Gearman为例,如图1所示,是现有的Gearman任务分发系统的实现原理框图。一个Gearman任务的处理过程涉及三个角色:Client、JobServer和Worker。其中:Client,任务的发起者,创建需要被执行的任务然后发送给任务的调度者JobServer;JobServer,任务的调度者,用来负责协调把任务的发起者Client发出的任务请求转发给合适的任务的处理者Worker执行,并在Worker出现异常的时候重新派发任务,JobServer只负责分派任务,无业务处理逻辑;Worker,任务的处理者,真正执行任务的角色,接收到JobServer分派的任务后,调用相应的代理商Agent来完成工作。在图1所示的Gearman任务分发系统中,任务的流向如图1中实线所示,是按照Client→JobSe本文档来自技高网...

【技术保护点】
1.一种分布式系统任务执行的方法,其特征在于,包括:任务发起者创建任务并将所述任务发送给任务调度者;所述任务调度者接收所述任务并将所述任务分发给任务处理者;所述任务处理者接收并执行所述任务,并保存所述任务的执行结果;所述任务发起者从保存的所述执行结果中获取所述任务的执行结果。

【技术特征摘要】
1.一种分布式系统任务执行的方法,其特征在于,包括:任务发起者创建任务并将所述任务发送给任务调度者;所述任务调度者接收所述任务并将所述任务分发给任务处理者;所述任务处理者接收并执行所述任务,并保存所述任务的执行结果;所述任务发起者从保存的所述执行结果中获取所述任务的执行结果。2.根据权利要求1所述的方法,其特征在于,保存所述任务的执行结果之前,还包括:根据预定的结果处理规则对所述任务的执行日志进行处理,以得到所述任务的执行结果。3.根据权利要求2所述的方法,其特征在于,所述结果处理规则包括:从所述执行日志中抽取所述任务对应的数据字段,并将所述数据字段作为所述任务的执行结果。4.根据权利要求2所述的方法,其特征在于,还包括:根据所述执行日志监控所述任务的执行状态,并当所述执行日志出现异常时进行异常处理以及向所述任务发起者发送预警消息。5.根据权利要求1所述的方法,其特征在于,所述任务发起者通过轮询的方式获取所述任务的执行结果。6.根据权利要求1所述的方法,其特征在于,所述任务发起者根据所述任务处理者发来的所述任务执行完成的通知,从所述保存的执行结果中获取所述任务的执行结果。7.根据权利要求1所述的方法,其特征在于,所述任务发起者通过接收所述任务处理者发来的执行结果的方式获取所述任务的执行结果。8.一种分布式系统任务执行的装置,其特征在于,包括:任务创建模块,用于任务发起者创建任务并将所述任务发送给任务调度者;任务分发模块,用于所述任务调度者接收所述任务并将所述任务分发给任务处理者;任务处理模块,用于所述...

【专利技术属性】
技术研发人员:高平孔文杰冷维伟邢磊
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1