【13】分布式定时任务 | 青训营笔记

114 阅读2分钟

这是我参与「第五届青训营」笔记创作活动的第13天。

业内定时任务框架

Xxl-job

Xxl-job是大众点评员工许雪里于2015年发布的分布式任务调度平台,是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。XXL-JOB支持分片,简单支持任务依赖,支持子任务依赖,不是跨平台的。

Xxl-job很大一个优势在于开源且免费,并且轻量级,开箱即用,操作简易,上手快,企业维护起来成本不高,因而在中小型公司使用非常广泛。

SchedulerX

分布式任务调度SchedulerX2.0是阿里巴巴基于Akka架构自研的新一代分布式任务调度平台,提供定时调度、调度任务编排和分布式批量处理等功能。

SchedulerX可在阿里云付费使用。它功能非常强大,在阿里巴巴内部广泛使用并久经考验。

TCT

分布式任务调度服务(Tencent Cloud Task)是腾讯云自主研发的一款高性能、高可靠通用的分布式任务调度中间件,通过指定时间规则严格触发调度任务,保障调度任务的可靠有序执行。该服务支持国际通用的时间表达式、调度任务执行生命周期管理,解决传统定时调度任务单点及并发性能问题。同时,支持任务分片、流程编排复杂调度任务处理能力,覆盖广泛的任务调度应用场景。

TCT仅在腾讯内部使用,未开源,也未商用。

知识面扩充

分布式定时任务VS单机定时任务

关系

都可以实现自动化的定时、延时、周期任务调度。

差异

分布式定时任务可支撑更大的业务体量。

分布式定时任务的性能、伸缩性、稳定性更高。

分布式定时任务VS大数据处理引擎

关系

都可以对海量数据做处理。

性能、伸缩性、稳定性都很高。

差异

定时并不是大数据处理引擎要解决的核心问题。

大数据处理引擎往往致力于将源数据处理成结果数据,分布式定时任务除了能做这个之外,还可以调用HTTP和RPC服务。