温馨提示×

温馨提示×

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

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 服务器 > 
  • 云计算 > 
  • 大数据分布式任务调度系统定时任务的解决方案是什么

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

发布时间:2021-12-06 15:02:36 来源:亿速云 阅读:370 作者:柒染 栏目: 云计算

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

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

01
背景介绍

首先, 我们来思考一些几个业务场景:  
  • XX信用卡中心,每月28日凌晨1:00到3:00需要完成全网用户当月的费用清单的生成。
  • XX服饰,需要每天上午9:00开始向会员推送送生日祝福短信。
  • XX游戏平台,新用户注册后,需要为当前用户生成定时任务, 在月底清算虚拟货币兑换的佣金额度。
  • XX公司,需要定时执行Python脚本,清理掉某文件服务系统中无效的tmp文件。
  • XX保险公司,需要每天凌晨2:00统计前一天新增保单数量,并触发报表生成任务,完成后抄送邮件。

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

02
现有的开源方案      
它山之石可以攻玉 ...  
在过往的发展中, 前人留下了不少优秀的方案, 各有利弊。常见开源产品: Quartz、XXL-Job、ElasticJob、Antares、SIA-TASK 等。
  • Quartz:该框架应用最为广泛,其完全基于Java实现,Quartz 对单个任务的控制基本做到了极致,以其强大功能和应用灵活性,成为开源任务调度领域的权威及同类开源产品如Antares的基石;
  • XXL-JOB:一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。XXL-JOB 支持分片,支持简单任务依赖,支持子任务依赖,不支持跨平台的。
  • Elastic-Job:支持任务分片(作业分片一致性),没有任务编排,不支持跨平台;
  • SIA-TASK:具有跨平台、可编排、高可用、无侵入、一致性、异步并行、动态扩展、实时监控等特点。
大数据分布式任务调度系统定时任务的解决方案是什么  

开源方案的逻辑架构图

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

开源方案的技术实现图

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

  • 架构方面:调度器职责划分不清晰、系统扩展性不足。面对大规模虚拟化&复杂的网络 环境,简单的远程调用并不能完成胜任。
  • 性能方面:ZooKeeper集群伴随任务量和高频事件的增多,成为系统性能瓶颈。简的远程调用或者任务拉取等方案, 满足不了量大频高的业务诉求。
  • 功能方面:缺乏完整认证鉴权方面的系统设计,安全性无法保障。任务干预、监控告警等系统运维方面能力较弱。

     
03
TCT简介
   

     

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

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

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

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

04
技术架构
       

         

         

   

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

技术架构图

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

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

05
功能架构
   

     

     

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

功能架构图

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

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

触发器

  • 只需根据任务执行规则,计算解析出不同时点的任务触发事件。通过MQ的实现可靠性投递(后续文章会逐步讲解如何实现可靠性投递),起到削峰填谷,避免高峰IO等问题, 提高吞吐量。
  • 通过合理的分片策略和容灾策略,解决传统多节点锁竞争轮训的解析加载策略,降低对存储的压力。
  • 冷热数据隔离加载机制,进一步降低对存储压力和系统开销。
  • 根据高频的任务执行策略,采取预加载策略和动态调整预加载算法,解决高频触发导致系统负载高的问题。

调度器

  • 整个任务调度系统中控制逻辑最为复杂的组件,IO密集型组件。
  • 通过订阅MQ消息事件,与触发器解耦,有效提升系统的吞吐。
  • 专注于任务调度的逻辑控制,如任务执行调度、 负载均衡、容错、限流、计费等。

接入网关

  • 独立承担客户端的接入认证和鉴权,提供有效的权限校验策略。
  • 负责上下行信道的回话管理,与复杂的业务逻辑完成解耦。
  • 客户端节点及服务节点上下线自动探测感知机制,有效实现会话管理。
  • 数据透传及路由,实现组件内闭环。
  • 配合SDK/Agent侧设计,有效避免了单节点连接数瓶颈以及服务节点冷起场景下的高并发tcp建立连接问题。

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

触发器

  • 通过有效的分片策略,在实现避免触发压力集中化的情况下,可快捷的完成服务的弹性扩缩容,实现近似无状态的水平扩展。

调度器

  • 完全无状态的设计方案,无需考虑任务的回源问题,实现无状态的水平扩容。

接入网关

  • 完全无状态的设计方案,可实现无状态的水平扩容,实现理论上TCP连接数无上限。

优点三:功能完备

灵活的触发规则  
  • 支持Cron表达式,例如 * 0/5 * * * ? 等。
  • 特定周期频率的触发规则,例如 间隔36分钟等。
便捷的管理能力,提供暂停、恢复、停止、重试等多种多样的管控能力。

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

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

任务管理

支持三种执行方式  
  • 随机节点执行:选择集群中一个可用的执行节点执行调度任务。适用场景:定时对账。
  • 广播执行:在集群中所有的执行节点分发调度任务并执行。适用场景:批量运维。
  • 分片执行:按照用户自定义分片逻辑进行拆分,分发到集群中不同节点并行执行,提升资源利用效率。适用场景:海量日志统计。

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

任务调度执行方式

支持三种触发方式

  • 手动触发:用户在任务管理列表选择特定任务手动执行一次,调度器立即进行任务分发,并产生一个执行批次。适用场景:周期执行任务补充。
  • 周期触发: 通过设置任务触发的间隔时间来设置任务的执行时间; 可支持 cron 表达式 所不支持的周期设置。 适用场景: 定时备份 。
  • 工作流触发:工作流是一组任务集合,可以编排任务的上下游逻辑依赖,进行任务触发。适用场景: 海量数据处理  ,如数据采集,数据过滤,数据清洗,数据聚合的流程编排。

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

任务触发方式

日志溯源能力

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

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

日志查询

支持复杂的任务编排能力

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

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

任务编排

06
总结

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

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

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

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

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

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

大数据
  • 上一篇新闻:
    Hyperledger所用到的docker命令有哪些
  • 下一篇新闻:
    ASP.NET Core2.0 MVC项目怎么创建

猜你喜欢

  • 视频主机空间不足怎么解决
  • 双线虚拟主机租用怎么选择机房
  • 使用虚拟主机控制面板要注意哪些问题
  • 国内最好的虚拟主机怎么评测
  • 使用免费linux主机空间不足怎么办
  • 服务器硬件检测方法是什么
  • 免费邮件服务器搭建要注意什么
  • 使用新加坡主机速度快吗
  • 重庆云虚拟主机可以用来干什么
  • 重庆云虚拟主机租用有哪些优势
最新资讯
  • Dart中有哪些方法可以实现深复制对象
  • Dart中的网络编程最佳实践有哪些
  • 如何在Dart中使用SSE
  • 解释Dart中的双向绑定和数据观察者模式
  • 在Dart中如何实现高效的批量数据库操作
  • Dart中的annotation如何定义及其应用场景有哪些
  • 如何在Dart中进行有效的内存管理和泄露预防
  • Dart语言支持模块化编程吗如何实现
  • 如何在Dart中处理跨域请求
  • 描述在Dart中实现动态主题切换的策略
相关推荐
  • 大数据中自助查询的解决方案是什么
  • 怎么分析ZooKeeper分布式任务调度中心
  • 分布式下的WebSocket解决方案是什么
  • 大数据安全的解决方案是什么呢
  • 分布式Session共享的解决方案是什么
  • 大数据分布式中常见问题的解决方案是什么
  • 基于Redis分布式锁的任务调度怎么实现
  • 分布式事务的解决方案是什么
  • 怎么选择web分布式任务调度框架
  • 怎么理解Laravel定时任务调度机制

相关标签

大数据时代 杭州大数据 大数据学习 大数据教程 大数据开发 大数据专业 大数据分析 大数据学习路线 大数据培训 大数据处理 大数据量 大数据波分传输 大数据中心 大数据测试 大数据课程 大数据运营 大数据架构 大数据工程师 大数据入门 大数据安全
AI

深圳SEO优化公司丽江SEO按天计费哪家好崇左品牌网站设计多少钱重庆设计网站哪家好韶关模板网站建设价格遵义网站改版湖州seo网站优化多少钱武汉网站开发平顶山网站优化排名大运关键词按天扣费多少钱珠海SEO按天收费报价揭阳网站建设价格木棉湾优秀网站设计推荐杭州seo优化连云港网站推广工具报价布吉企业网站建设价格贺州SEO按天计费报价白城建网站泉州SEO按效果付费价格海北设计公司网站推荐昌吉网站定制推荐抚顺营销网站公司伊春网站推广工具公司阿里网站搭建报价延安网站seo优化多少钱武汉品牌网站设计报价潮州百度网站优化排名公司保定seo排名贺州关键词排名哪家好绍兴模板网站建设哪家好江门建网站公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化