文档详情

详解分布式调度框架TBSchedule.pdf

发布:2018-12-30约1.58万字共16页下载文档
文本预览下载声明
2016/4/6 详解应对平台高并发的分布式调度框架TBSchedule ­ 极客头条 ­ CSDN.NET  详解应对平台高并发的分布式调度框架TBSchedule 3  TBSchedule (http///tag/TBSchedule/news) 分布式 (http///tag/分布式/news)   架构 (http///tag/架构/news)  声明 :本文为CSDN原创投稿文章 ,未经需求 ,禁止任何形式的转载。   作者 :周立伟 ,京东商城高级工程师 ,关注分布式、高并发和Java中间件的研究。   责编 :钱曙光 ,关注架构和算法领域 ,寻求报道或者投稿请发邮件qianshg@ ,另有 「CSDN 高级架构师群」 ,内有诸多知名互联网公司的大牛架构师 ,欢迎架构师加微信 qshuguang2008申请入群 ,备注姓名+公司+职位。 【编者按】 TBSchedule是一款非常优秀的高性能分布式调度框架 ,本文是作者结合多年使 用TBSchedule的经验 ,在研读三遍源码的基础上完成。期间作者也与阿里空玄有过不少技术 交流 ,并非常感谢空玄给予的大力支持。另外 ,作者写这篇文章的目的一是出于对 TBSchedule的一种热爱 ,二是现在是一个资源共享、技术共享的时代 ,希望把它展现给大家 (送人玫瑰 ,手留余香 ),能给大家的工作带来帮助。 以下为文章正文 : 一、TBSchedule初识 时下互联网和电商领域 ,各个平台都存在大数据、高并发的特点 ,对数据处理的要求越来越 高 ,既要保证高效性 ,又要保证安全性、准确性。TBSchedule的使命就是将调度作业从业务 系统中分离出来 ,降低或者是消除和业务系统的耦合度 ,进行高效异步任务处理。其实在互 联网和电商领域TBSchedule的使用非常广泛 ,目前被应用于阿里巴巴、淘宝、支付宝、京 东、聚美、汽车之家、国美等很多互联网企业的流程调度系统。 在深入了解TBSchedule之前我们先从内部和外部形态对它有个初步认识 ,如图1.1、图1.2。 /news/detail/65738 1/16 2016/4/6 详解应对平台高并发的分布式调度框架TBSchedule ­ 极客头条 ­ CSDN.NET 图1.1 TBSchedule关键字 图1.2 TBSchedule外部形态 从TBSchedule的内部形态来说 ,与他有关的关键词包括批量任务、动态扩展、多主机、多线 程、并发、分片…… ,这些词看起来非常的高大上 ,都是时下互联网技术比较流行的词汇。从 TBSchedule的外部架构来看 ,一目了然 ,宿主在调度应用中与ZooKeeper进行通信。一个框 架结构是否是优秀的 ,从美感的角度就可以看出来 ,一个好的架构一定是隐藏了内部复杂的 原理 ,外部视觉上美好的 ,让用户使用起来简单易懂。 二、TBSchedule原理 /news/detail/65738 2/16 2016/4/6 详解应对平台高并发的分布式调度框架TBSchedule ­ 极客头条 ­ CSDN.NET 为什么TBSchedule值得推广呢 ? 1. 传统的调度框架spring task、quartz也是可以进行集群调度作业的 ,一个节点挂了可以 将任务漂移给其他节点执行从而避免单点故障 ,但是不支持分布式作业 ,一旦达到单机 处理极限也会存在问题。 2. elastic-job支持分布式 ,是一个很好的调度框架 ,但是开源时间较短 ,还没有经历大范 围市场考验。 3. Beanstalkd基于C语言开发 ,使用范围较小 ,无法引入到php、java系统平台。 TBSchedule到底有多强大呢 ?我对TBSchedule的优势特点进行了如下总结 : 1. 支持集群、
显示全部
相似文档