XXL-JOB v2.0.0 发布,分布式任务调度平台 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xuxueli
V2EX    程序员

XXL-JOB v2.0.0 发布,分布式任务调度平台

  •  
  •   xuxueli 2018-11-05 08:13:14 +08:00 2962 次点击
    这是一个创建于 2540 天前的主题,其中的信息可能已经有所发展或是发生改变。

    v2.0.0 Release Notes

    • 1、调度中心迁移到 springboot ;
    • 2、底层通讯组件迁移至 xxl-rpc ;
    • 3、容器化:提供官方 docker 镜像,并实时更新推送 dockerhub ( docker pull xuxueli/xxl-job-admin ),进一步实现产品开箱即用;
    • 4、新增无框架执行器 Sample 示例项目 "xxl-job-executor-sample-frameless"。不依赖第三方框架,只需 main 方法即可启动运行执行器;
    • 5、命令行任务:原生提供通用命令行任务 Handler ( Bean 任务,"CommandJobHandler");业务方只需要提供命令行即可;
    • 6、任务状态优化,仅运行状态"NORMAL"任务关联至 quartz,降低 quartz 底层数据存储与调度压力;
    • 7、任务状态规范:新增任务默认停止状态,任务更新时保持任务状态不变;
    • 8、IP 获取逻辑优化,优先遍历网卡来获取可用 IP ;
    • 9、任务新增的 API 服务接口返回任务 ID,方便调用方实用;
    • 10、组件化优化,移除对 spring 的依赖:非 spring 应用选用 "XxlJobExecutor" 、spring 应用选用 "XxlJobSpringExecutor" 作为执行器组件;
    • 11、任务 RollingLog 展示逻辑优化,修复超时任务无法查看的问题;
    • 12、多项 UI 组件升级到最新版本,如:CodeMirror、Echarts、Jquery 等;
    • 13、项目依赖升级 groovy 至较新稳定版本; pom 清理;
    • 14、子任务失败重试重试逻辑优化,子任务失败时将会按照其预设的失败重试次数主动进行重试

    简介

    XXL-JOB 是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

    输入图片说明

    特性

    • 1、简单:支持通过 Web 页面对任务进行 CRUD 操作,操作简单,一分钟上手;
    • 2、动态:支持动态修改任务状态、启动 /停止任务,以及终止运行中任务,即时生效;
    • 3、调度中心 HA (中心式):调度采用中心式设计,“调度中心”基于集群 Quartz 实现并支持集群部署,可保证调度中心 HA ;
    • 4、执行器 HA (分布式):任务分布式执行,任务"执行器"支持集群部署,可保证任务执行 HA ;
    • 5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址;
    • 6、弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务;
    • 7、路由策略:执行器集群部署时提供丰富的路由策略,包括:第一个、最后一个、轮询、随机、一致性 HASH、最不经常使用、最近最久未使用、故障转移、忙碌转移等;
    • 8、故障转移:任务路由策略选择"故障转移"情况下,如果执行器集群中某一台机器故障,将会自动 Failover 切换到一台正常的执行器发送调度请求。
    • 9、阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括:单机串行(默认)、丢弃后续调度、覆盖之前调度;
    • 10、任务超时控制:支持自定义任务超时时间,任务运行超时将会主动中断任务;
    • 11、任务失败重试:支持自定义任务失败重试次数,当任务失败时将会按照预设的失败重试次数主动进行重试;其中分片任务支持分片粒度的失败重试;
    • 12、任务失败告警;默认提供邮件方式失败告警,同时预留扩展接口,可方面的扩展短信、钉钉等告警方式;
    • 13、分片广播任务:执行器集群部署时,任务路由策略选择"分片广播"情况下,一次任务调度将会广播触发集群中所有执行器执行一次任务,可根据分片参数开发分片任务;
    • 14、动态分片:分片广播任务以执行器为维度进行分片,支持动态扩容执行器集群从而动态增加分片数量,协同进行业务处理;在进行大数据量业务操作时可显著提升任务处理能力和速度。
    • 15、事件触发:除了"Cron 方式"和"任务依赖方式"触发任务执行之外,支持基于事件的触发任务方式。调度中心提供触发任务单次执行的 API 服务,可根据业务事件灵活触发。
    • 16、任务进度监控:支持实时监控任务进度;
    • 17、Rolling 实时日志:支持在线查看调度结果,并且支持以 Rolling 方式实时查看执行器输出的完整的执行日志;
    • 18、GLUE:提供 Web IDE,支持在线开发任务逻辑代码,动态发布,实时编译生效,省略部署上线的过程。支持 30 个版本的历史版本回溯。
    • 19、脚本任务:支持以 GLUE 模式开发和运行脚本任务,包括 Shell、Python、NodeJS、PHP、PowerShell 等类型脚本;
    • 20、命令行任务:原生提供通用命令行任务 Handler ( Bean 任务,"CommandJobHandler");业务方只需要提供命令行即可;
    • 21、任务依赖:支持配置子任务依赖,当父任务执行结束且执行成功后将会主动触发一次子任务的执行, 多个子任务用逗号分隔;
    • 22、一致性:“调度中心”通过 DB 锁保证集群分布式调度的一致性, 一次任务调度只会触发一次执行;
    • 23、自定义任务参数:支持在线配置调度任务入参,即时生效;
    • 24、调度线程池:调度系统多线程触发调度运行,确保调度精确执行,不被堵塞;
    • 25、数据加密:调度中心和执行器之间的通讯进行数据加密,提升调度信息安全性;
    • 26、邮件报警:任务失败时支持邮件报警,支持配置多邮件地址群发报警邮件;
    • 27、推送 maven 中央仓库: 将会把最新稳定版推送到 maven 中央仓库, 方便用户接入和使用;
    • 28、运行报表:支持实时查看运行数据,如任务数量、调度次数、执行器数量等;以及调度报表,如调度日期分布图,调度成功分布图等;
    • 29、全异步:任务调度流程全异步化设计实现,如异步调度、异步运行、异步回调等,有效对密集调度进行流量削峰,理论上支持任意时长任务的运行;
    • 30、跨平台:原生提供通用 HTTP 任务 Handler ( Bean 任务,"HttpJobHandler");业务方只需要提供 HTTP 链接即可,不限制语言、平台;
    • 31、国际化:调度中心支持国际化设置,提供中文、英文两种可选语言,默认为中文;
    • 32、容器化:提供官方 docker 镜像,并实时更新推送 dockerhub,进一步实现产品开箱即用;

    文档地址

    技术交流

    12 条回复    2018-11-05 18:26:48 +08:00
    Pepsigold
        1
    Pepsigold  
       2018-11-05 09:06:29 +08:00
    耶,记得不是被国内知名不要脸企业 Z*E~拿去申请专利了吗?后续是什么情况?
    lixuda
        2
    lixuda  
       2018-11-05 09:09:48 +08:00
    弱弱的问下,图是什么软件做的?
    wysnylc
        3
    wysnylc  
       2018-11-05 10:19:10 +08:00
    酷也
    jptx
        4
    jptx  
       2018-11-05 13:28:04 +08:00
    同问,这个图是怎么做的,我近期也要做这种图
    feverzsj
        5
    feverzsj  
       2018-11-05 13:31:57 +08:00
    还是用数据库做比较靠谱
    qnsh
        6
    qnsh  
       2018-11-05 14:01:29 +08:00
    API 服务又增强了,看来有必要升级下版本了。
    licecer
        7
    licecer  
       2018-11-05 18:04:19 +08:00
    @lixuda 感觉是 PPT
    xuxueli
        8
    xuxueli  
    OP
       2018-11-05 18:24:31 +08:00
    @Pepsigold 没回复,没下文了。
    xuxueli
        9
    xuxueli  
    OP
       2018-11-05 18:25:01 +08:00
    @lixuda
    @licecer

    是的,就是简单的 PPT。
    xuxueli
        10
    xuxueli  
    OP
       2018-11-05 18:25:34 +08:00
    @jptx PowerPoint
    xuxueli
        11
    xuxueli  
    OP
       2018-11-05 18:26:24 +08:00
    @wysnylc
    @feverzsj

    感谢关注!
    xuxueli
        12
    xuxueli  
    OP
       2018-11-05 18:26:48 +08:00
    @qnsh 欢迎升级啊!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2501 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 05:12 PVG 13:12 LAX 22:12 JFK 01:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86