大数据分布式任务调度系统定时任务的解决方案是什么

发布时间:2021-12-06 15:02:36 作者:柒染
来源:亿速云 阅读:371

这篇文章将为大家详细讲解有关大数据分布式任务调度系统定时任务的解决方案是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

我们从架构和技术实现上来为大家讲解分布式任务调度系统TCT(Tencent Cloud Task)如何实现任务调度的精准实时、稳定高效,以及任务的切分和编排。

01
背景介绍

首先, 我们来思考一些几个业务场景:  

类似上述批量处理海量定时任务的业务场景,企业从单体架构向微服务架构、云化服务架构演进过程中已经屡见不鲜,基于Quartz的常规调度框架已无法应对这种分布式场景下的需求,既无法实现任务调度的精准实时、稳定高效,也无法实现任务的切分、编排、失败补充。因此企业迫切需要一款一站式分布式调度任务解决方案,帮助企业统一管理繁杂纷乱的定时任务,增强企业微服平台服务化能力,支撑企业云化服务转型。

02
现有的开源方案      
它山之石可以攻玉 ...  
在过往的发展中, 前人留下了不少优秀的方案, 各有利弊。常见开源产品: Quartz、XXL-Job、ElasticJob、Antares、SIA-TASK 等。
大数据分布式任务调度系统定时任务的解决方案是什么  

开源方案的逻辑架构图

大数据分布式任务调度系统定时任务的解决方案是什么

开源方案的技术实现图

从开源方案的逻辑架构和技术实现上,我们也能直观的看出开源方案的不足:

03
TCT简介
   

     

     
为了解决上述问题,我们进行了深入的探索,并设计出了一套企业级的分布式任务调度系统TCT(Tencent Cloud Task)。TCT提供一站式分布式调度任务解决方案,支持随机、广播多种任务类型,具备任务分片、任务编排能力,提供完善的监控告警体系。我们结合了用户实际的业务场景,吸取了历史经验,主要解决了面几个核心问题:

大数据分布式任务调度系统定时任务的解决方案是什么

以上核心要素,对系统的要求各不相同,可提供如下总结进行参考:

大数据分布式任务调度系统定时任务的解决方案是什么

04
技术架构
       

         

         

   

大数据分布式任务调度系统定时任务的解决方案是什么

技术架构图

下面我们解释下架构图中的各个功能模块:  

大数据分布式任务调度系统定时任务的解决方案是什么

05
功能架构
   

     

     

大数据分布式任务调度系统定时任务的解决方案是什么

功能架构图

这样设计分布式任务调度系统,有以下几个优点:

优点一:模块化微服务架构设计, 职责清晰

触发器

调度器

接入网关

优点二:无状态化设计,简便水平扩展

触发器

调度器

接入网关

优点三:功能完备

灵活的触发规则  
便捷的管理能力,提供暂停、恢复、停止、重试等多种多样的管控能力。

大数据分布式任务调度系统定时任务的解决方案是什么

大数据分布式任务调度系统定时任务的解决方案是什么

任务管理

支持三种执行方式  

大数据分布式任务调度系统定时任务的解决方案是什么

任务调度执行方式

支持三种触发方式

大数据分布式任务调度系统定时任务的解决方案是什么

任务触发方式

日志溯源能力

通过日志服务, 方便用户查询任务执行日志。用户可以通过执行记录所有任务的执行批次详情,能够对当前状态为执行中的批次进行停止执行操作,能够对当前已经终止的批次触发重新执行操作;点击批次ID进入该批次的执行详情,点击任务ID进入该任务的执行批次列表,点击执行部署组进入资源详情列表。

大数据分布式任务调度系统定时任务的解决方案是什么

日志查询

支持复杂的任务编排能力

可以实现多种场景的任务工作流。通过构建调度任务的上下游依赖关系完成复杂的任务调度逻辑。适用于大数据流程处理、任务执行工单、批量运维流程编排等应用场景。

大数据分布式任务调度系统定时任务的解决方案是什么

任务编排

06
总结

一个平台性的系统,从产品功能到技术架构都存在着方方面面的挑战,需要层层抽象和逐步优化才能完成一个成熟产品落地。在大数据时代,面对海量的数据和用户规模,任何一种架构设计,都面临着网络响应、 容错、幂等、数据可靠性/一致性等诸多问题。

对于平台而言,任务的可靠性是第一优先级需要考虑的,次之任务执行的时效性。合理地进行功能模块化拆分,针对不同场景,设计不同的扩展方案,保证SLA的前提下提升系统整体吞吐,实现可靠有效触达,应对频高量大的业务场景。

对于用户而言,多样化的管理手段、多维度的运行指标查询, 全方位的链路监控则是用户追求的,只有让用户从复杂混乱的定时任务场景中抽离出来,才能更加专注在业务研发。

关于大数据分布式任务调度系统定时任务的解决方案是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 简单任务调度系统
  2. web分布式定时任务调度框架怎么使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

大数据

上一篇:Hyperledger所用到的docker命令有哪些

下一篇:ASP.NET Core2.0 MVC项目怎么创建

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》