[发明专利]流式任务处理方法、装置及服务器有效
申请号: | 201810681120.0 | 申请日: | 2018-06-27 |
公开(公告)号: | CN110650172B | 公开(公告)日: | 2022-04-19 |
发明(设计)人: | 刘东辉 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/62;G06F9/48 |
代理公司: | 上海知锦知识产权代理事务所(特殊普通合伙) 31327 | 代理人: | 潘彦君 |
地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 处理 方法 装置 服务器 | ||
本发明实施例提供一种流式任务处理方法、装置及服务器。该方法包括:任务管理节点接收第一处理节点发送的第一任务执行请求,该第一任务执行请求包括该第一处理节点执行第一容器中的任务所需的第一时间;该任务管理节点将该第一容器中的任务发送给该第一处理节点,以使该第一处理节点在该第一时间内执行该任务;若在该第一时间内,该第一处理节点自身意外退出导致未能完成所述任务,则当该第一时间到期后,该任务管理节点接收第二处理节点发送的第二任务执行请求,该第二任务执行请求包括该第二处理节点执行该第一容器中的任务所需的第二时间。本发明实施例避免了任务由于一个处理节点处理失败而停止执行。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种流式任务处理方法、装置及服务器。
背景技术
在互联网业务中,存在着大量的数据处理需求。比如,日志的收集和处理,数据文件的构建和推送,项目的持续构建和发布等等。这些任务都是由特定的事件触发,然后进行连续多个阶段的处理。
现有技术中,流式任务可以由多个处理节点依次进行处理,但是,当某个处理节点在处理过程中出现错误时,将导致整个流式任务无法继续执行。
发明内容
本发明实施例提供一种流式任务处理方法、装置及服务器,以避免任务由于一个处理节点处理失败而停止执行。
第一方面,本发明实施例提供一种流式任务处理方法,包括:
任务管理节点接收第一处理节点发送的第一任务执行请求,所述第一任务执行请求包括所述第一处理节点执行第一容器中的任务所需的第一时间;
所述任务管理节点将所述第一容器中的任务发送给所述第一处理节点,以使所述第一处理节点在所述第一时间内执行所述任务;
若在所述第一时间内,所述第一处理节点自身意外退出导致未能完成所述任务,则当所述第一时间到期后,所述任务管理节点接收第二处理节点发送的第二任务执行请求,所述第二任务执行请求包括所述第二处理节点执行所述第一容器中的任务所需的第二时间。
第二方面,本发明实施例提供一种流式任务处理装置,包括:
接收模块,用于接收第一处理节点发送的第一任务执行请求,所述第一任务执行请求包括所述第一处理节点执行第一容器中的任务所需的第一时间;
发送模块,用于将所述第一容器中的任务发送给所述第一处理节点,以使所述第一处理节点在所述第一时间内执行所述任务;
所述接收模块还用于:当在所述第一时间内,所述第一处理节点自身意外退出导致未能完成所述任务时,在所述第一时间到期后,接收第二处理节点发送的第二任务执行请求,所述第二任务执行请求包括所述第二处理节点执行所述第一容器中的任务所需的第二时间。
第三方面,本发明实施例提供一种服务器,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现第一方面所述的方法。
第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。
本发明实施例提供的流式任务处理方法、装置及服务器,通过任务管理节点接收第一处理节点发送的第一任务执行请求,并将该第一容器中的任务发送给该第一处理节点,以使该第一处理节点在该第一时间内执行该任务,当第一处理节点执行该任务失败后,该任务管理节点还可以接收第二处理节点发送的第二任务执行请求,以使第二处理节点继续执行该任务,从而避免该任务由于一个处理节点处理失败而停止执行。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810681120.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种视联网业务调度系统及方法
- 下一篇:一种请求处理方法及装置