[发明专利]分布式任务处理方法和装置在审
申请号: | 201610495587.7 | 申请日: | 2016-06-29 |
公开(公告)号: | CN107547608A | 公开(公告)日: | 2018-01-05 |
发明(设计)人: | 乔雷 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 杨泽,刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 任务 处理 方法 装置 | ||
技术领域
本发明实施例涉及计算机技术,尤其涉及一种分布式任务处理方法和装置。
背景技术
分布式系统是将不同地点、或者具有不同功能、或者拥有不同数据的多台计算机通过通信网络连接起来,在控制系统的统一管理控制下,协调完成大规模信息处理任务的计算机系统。目前,分布式系统可以将任一分布式任务所包括的各个任务分布在不同计算机上执行,以提高分布式任务的执行速度。
现有技术中,开发人员在开发上述分布式任务时,会将分布式任务中的每个任务的纠错代码(即用于错误处理的代码)耦合在每一任务的业务代码中,以使得分布式任务在运行过程中,能够自动处理任意任务的错误,提高了分布式任务的运行效率。
然而,由于上述分布式任务中的每个任务的纠错代码与业务代码耦合性较强,使得分布式任务的可靠性较低。
发明内容
本发明实施例提供一种分布式任务处理方法和装置,用于解决现有技术中因分布式任务中的每个任务的纠错代码与业务代码耦合性较强,使得分布式任务的可靠性较低的技术问题。
第一方面,本发明实施例提供一种分布式任务处理方法,所述方法包括:
服务器获取分布式系统中节点上的当前任务的执行结果;所述分布式系统包括多个节点,每个节点上包括同一业务流的至少一个任务;所述执行结果中携带所述当前任务的标识;
所述服务器根据所述当前任务的标识和所述执行结果,从预设的纠错策略集合中获取所述当前任务对应的第一纠错策略;所述纠错策略集合包括所述当前任务的标识、所述执行结果与所述第一纠错策略之间的对应关系;所述第一纠错策略用于指示所述节点下一步所执行的动作;
所述服务器将所述第一纠错策略发送给所述节点。
通过第一方面提供的分布式任务处理方法,服务器在分布式系统的节点执行同一业务流的不同任务时,可以获取每个节点上的当前任务的执行结果,并可以根据该执行结果,在预设的纠错策略集合中获取该执行结果所对应的第一纠错策略,从而通过将该第一纠错策略发送给节点的方式,可以使节点自动处理该任务在运行过程中出现错误。通过这种方式,可以使分布式任务的每个任务的业务代码中不再耦合有纠错代码,因此,开发人员后续需要为分布式任务中的某一任务新增纠错代码段时,仅在服务器侧更新该纠错策略集合即可,不需要再重新编译该分布式任务,提高了分布式任务的可靠性。
可选的,在第一方面的一种可能的实施方式中,所述服务器根据所述当前任务的标识和所述执行结果,从预设的纠错策略集合中获取所述当前任务对应的第一纠错策略,具体包括:
所述服务器根据所述当前任务的标识、所述第一映射关系和所述第二映射关系确定所述当前任务对应的纠错策略子集;
所述服务器根据所述执行结果和所述纠错策略子集中的第三映射关系,确定所述第一纠错策略。
可选的,在第一方面的一种可能的实施方式中,所述服务器获取分布式系统中节点上的当前任务的执行结果,具体包括:
所述服务器根据所述节点执行回调函数返回的结果,获取所述执行结果。
可选的,在第一方面的一种可能的实施方式中,所述服务器将所述第一纠错策略发送给所述节点之后,所述方法还包括:
若所述节点为处理所述业务流的最后一个节点,则所述服务器生成分布式任务的执行报告。
通过该可能的实施方式提供的分布式任务处理方法,使得该业务流的维护人员通过查阅该执行报告,可以获知该业务流在执行过程中所出现的错误,提高了用户体验。
第二方面,本发明实施例提供一种分布式任务处理装置,所述装置包括:
第一获取模块,用于获取分布式系统中节点上的当前任务的执行结果;所述分布式系统包括多个节点,每个节点上包括同一业务流的至少一个任务;所述执行结果中携带所述当前任务的标识;
第二获取模块,用于根据所述当前任务的标识和所述执行结果,从预设的纠错策略集合中获取所述当前任务对应的第一纠错策略;所述纠错策略集合包括所述当前任务的标识、所述执行结果与所述第一纠错策略之间的对应关系;所述第一纠错策略用于指示所述节点下一步所执行的动作;
发送模块,用于将所述第二获取模块获取的所述第一纠错策略发送给所述节点。
可选的,在第二方面的一种可能的实施方式中,所述第二获取模块包括:
第一确定单元,用于根据所述当前任务的标识、所述第一映射关系和所述第二映射关系确定所述当前任务对应的纠错策略子集;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610495587.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种收卷机的转动轴
- 下一篇:一种可熔性薄膜自动铺装机