一种任务处理方法、装置、执行端集群及介质制造方法及图纸

技术编号:21627365 阅读:22 留言:0更新日期:2019-07-17 10:36
本发明专利技术公开了一种任务处理方法、装置、执行端集群及介质,方法应用于执行端集群,执行端集群与总服务器连接,执行端集群包括N个执行端,N个执行端之间建立有TCP长连接,方法包括:接收总服务器发送的任务数据;通过执行端集群中的领袖执行端将任务执行命令和任务执行时间分配至所述N个执行端;所述N个执行端中接收到所述任务执行命令和对应的任务执行时间的执行端,在到达所述任务执行时间时,执行对应的所述任务执行命令。本发明专利技术解决了现有技术中定时任务数量较大时,导致的总服务器计算开销大,任务执行延误的技术问题。实现了减少总服务器计算开销和缓解任务执行延迟的技术效果。

A Task Processing Method, Device, Execution Cluster and Media

【技术实现步骤摘要】
一种任务处理方法、装置、执行端集群及介质
本专利技术涉及计算机
,尤其涉及一种任务处理方法、装置、执行端集群及介质。
技术介绍
随着网络技术的发展,越来越多的用户将工作和生活的重心移到网络上,专注于游戏、交友、数据处理、导航等等不同功能的网站也层出不穷。对于网站提供方来讲,为了网站的有序运营,需要设置很多定时任务,例如:每天固定时间结算收入、固定时间进行全站缓存,设置某一时间进行更新等等。对大型网站而言,定时任务的数量较大,通过总服务器来执行会给总服务器带来较大的计算开销,导致总服务器提供其他业务时出现卡顿。而且当有执行时间接近的定时任务时,会出现相互影响,导致执行延后。可见,现有技术中定时任务数量较大时,会导致总服务器计算开销大,任务执行延误的技术问题。
技术实现思路
本申请实施例通过提供一种任务处理方法、装置、执行端集群及介质,解决了现有技术中定时任务数量较大时,导致的总服务器计算开销大,任务执行延误的技术问题。第一方面,提供一种任务处理方法,所述方法应用于执行端集群,所述执行端集群与总服务器连接,所述执行端集群包括N个执行端,所述N个执行端之间建立有TCP长连接,N为大于1的整数,所述方法包括:接收所述总服务器发送的任务数据,所述任务数据包括M条任务执行命令和与所述M条任务执行命令对应的M条任务执行时间,N为自然数;通过所述执行端集群中的领袖执行端将所述M条任务执行命令和所述M条任务执行时间分配至所述N个执行端,其中,所述领袖执行端属于所述N个执行端;所述N个执行端中接收到所述任务执行命令和对应的任务执行时间的执行端,在到达所述任务执行时间时,执行对应的所述任务执行命令。可选的,所述接收所述总服务器发送的任务数据,包括:所述领袖执行端发送唯一哈希码至所述总服务器;所述领袖执行端接收所述总服务器验证所述唯一哈希码后下发的,由所述总服务器分配至所述执行端集群的所述任务数据。可选的,所述方法还包括:所述领袖执行端检测所述N个执行端的运行状态;如果检测到所述N个执行端中出现状态异常的故障执行端,所述领袖执行端会将分配至所述故障执行端的任务执行命令及对应的任务执行时间转移分配至所述N个执行端中状态正常的执行端。可选的,所述领袖执行端检测所述N个执行端的运行状态,包括:所述N个执行端将执行任务执行命令的结果数据发送至所述领袖执行端;所述领袖执行端根据所述结果数据判断所述N个执行端的运行状态是否异常。可选的,所述方法还包括:接收所述总服务器发送的领袖任命指令,其中,所述领袖任命指令是所述总服务器检测到所述领袖执行端工作异常后,下发的指令;根据所述领袖任命指令,从所述N个执行端中随机确定出目标执行端以替代所述领袖执行端。第二方面,提供一种任务处理装置,所述装置为执行端集群,所述执行端集群与总服务器连接,所述执行端集群包括N个执行端,所述N个执行端之间建立有TCP长连接,N为大于1的整数,所述装置包括:领袖执行端,用于接收所述总服务器发送的任务数据,所述任务数据包括M条任务执行命令和与所述M条任务执行命令对应的M条任务执行时间,N为自然数;并将所述M条任务执行命令和所述M条任务执行时间分配至所述N个执行端,其中,所述领袖执行端属于所述N个执行端;任务执行端,为所述N个执行端中接收到所述任务执行命令和对应的任务执行时间的执行端,在到达所述任务执行时间时,执行对应的所述任务执行命令。可选的,所述领袖执行端还用于:发送唯一哈希码至所述总服务器;接收所述总服务器验证所述唯一哈希码后下发的,由所述总服务器分配至所述执行端集群的所述任务数据。可选的,所述领袖执行端还用于:检测所述N个执行端的运行状态;如果检测到所述N个执行端中出现状态异常的故障执行端,所述领袖执行端会将分配至所述故障执行端的任务执行命令及对应的任务执行时间转移分配至所述N个执行端中状态正常的执行端。第三方面,提供一种执行端集群,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本申请实施例提供的方法、装置、执行端集群及介质,设置多个执行端,并通过TCP长连接将所述多个执行端建立连接作为一个执行端集群,当总服务器发送任务数据至执行端集群时,执行端集群中的领袖执行端会将接收到的任务数据分配至所述执行端集群中的多个执行端去分别执行,接收到任务的执行端会按照任务执行时间去定时执行对应的任务执行命令,从而将定时任务的执行和分配均分摊至执行端集群来进行执行,极大的减少了总服务器的计算开销,也能有效缓解任务执行量大带来的执行延误。进一步,设置执行端集群来进行任务分配,也能避免总服务器直接将任务分配至多个执行端存在的执行端之间无交互,在执行端出现故障时,能及时由执行端相互进行任务重新分配,从而进一步避免任务执行延误。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中任务处理方法的流程图;图2为本申请实施例中总服务器和执行端集群的示意图;图3为本申请实施例中装置的结构示意图;图4为本申请实施例中执行端集群的结构示意图;图5为本申请实施例中计算机可读存储介质500的结构示意图。具体实施方式本申请实施例通过提供一种任务处理方法、装置、执行端集群及介质,解决了现有技术中定时任务数量较大时,导致的总服务器计算开销大,任务执行延误的技术问题。实现了减少总服务器计算开销和缓解任务执行延迟的技术效果。本申请实施例的技术方案为解决上述技术问题,总体思路如下:一种任务处理方法,所述方法应用于执行端集群,所述执行端集群与总服务器连接,所述执行端集群包括N个执行端,所述N个执行端之间建立有TCP长连接,N为大于1的整数,所述方法包括:接收所述总服务器发送的任务数据,所述任务数据包括M条任务执行命令和与所述M条任务执行命令对应的M条任务执行时间,N为自然数;通过所述执行端集群中的领袖执行端将所述M条任务执行命令和所述M条任务执行时间分配至所述N个执行端,其中,所述领袖执行端属于所述N个执行端;所述N个执行端中接收到所述任务执行命令和对应的任务执行时间的执行端,在到达所述任务执行时间时,执行对应的所述任务执行命令。具体来讲,设置多个执行端,并通过TCP长连接将所述多个执行端建立连接作为一个执行端集群,当总服务器发送任务数据至执行端集群时,执行端集群中的领袖执行端会将接收到的任务数据分配至所述执行端集群中的多个执行端去分别执行,接收到任务的执行端会按照任务执行时间去定时执行对应的任务执行命令,从而将定时任务的执行和分配均分摊至执行端集群来进行执行,极大的减少了总服务器的计算开销,也能有效缓解任务执行量大带来的执行延误。进一步,设置执行端集群来进行任务分配,也能避免总服务器直接将任务分配至多个执行端存在的执行端之间无交互,在执行端出现故障时,能及时由执行本文档来自技高网...

【技术保护点】
1.一种任务处理方法,其特征在于,所述方法应用于执行端集群,所述执行端集群与总服务器连接,所述执行端集群包括N个执行端,所述N个执行端之间建立有传输控制协议TCP长连接,N为大于1的整数,所述方法包括:接收所述总服务器发送的任务数据,所述任务数据包括M条任务执行命令和与所述M条任务执行命令对应的M条任务执行时间,N为自然数;通过所述执行端集群中的领袖执行端将所述M条任务执行命令和所述M条任务执行时间分配至所述N个执行端,其中,所述领袖执行端属于所述N个执行端;所述N个执行端中接收到所述任务执行命令和对应的任务执行时间的执行端,在到达所述任务执行时间时,执行对应的所述任务执行命令。

【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法应用于执行端集群,所述执行端集群与总服务器连接,所述执行端集群包括N个执行端,所述N个执行端之间建立有传输控制协议TCP长连接,N为大于1的整数,所述方法包括:接收所述总服务器发送的任务数据,所述任务数据包括M条任务执行命令和与所述M条任务执行命令对应的M条任务执行时间,N为自然数;通过所述执行端集群中的领袖执行端将所述M条任务执行命令和所述M条任务执行时间分配至所述N个执行端,其中,所述领袖执行端属于所述N个执行端;所述N个执行端中接收到所述任务执行命令和对应的任务执行时间的执行端,在到达所述任务执行时间时,执行对应的所述任务执行命令。2.如权利要求1所述的方法,其特征在于,所述接收所述总服务器发送的任务数据,包括:所述领袖执行端发送唯一哈希码至所述总服务器;所述领袖执行端接收所述总服务器验证所述唯一哈希码后下发的,由所述总服务器分配至所述执行端集群的所述任务数据。3.如权利要求1所述的方法,其特征在于,还包括:所述领袖执行端检测所述N个执行端的运行状态;如果检测到所述N个执行端中出现状态异常的故障执行端,所述领袖执行端会将分配至所述故障执行端的任务执行命令及对应的任务执行时间转移分配至所述N个执行端中状态正常的执行端。4.如权利要求3所述的方法,其特征在于,所述领袖执行端检测所述N个执行端的运行状态,包括:所述N个执行端将执行任务执行命令的结果数据发送至所述领袖执行端;所述领袖执行端根据所述结果数据判断所述N个执行端的运行状态是否异常。5.如权利要求1所述的方法,其特征在于,还包括:接收所述总服务器发送的领袖任命指令,其中,所述领袖任命指令是所述总服务器检...

【专利技术属性】
技术研发人员:谢俊张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1