v2.0.0 Release Notes
1、調(diào)度中心遷移到 springboot;
2、底層通訊組件遷移至 xxl-rpc;
3、容器化:提供官方docker鏡像,并實(shí)時(shí)更新推送dockerhub(docker pull xuxueli/xxl-job-admin),進(jìn)一步實(shí)現(xiàn)產(chǎn)品開箱即用;
4、新增無框架執(zhí)行器Sample示例項(xiàng)目 "xxl-job-executor-sample-frameless"。不依賴第三方框架,只需main方法即可啟動(dòng)運(yùn)行執(zhí)行器;
5、命令行任務(wù):原生提供通用命令行任務(wù)Handler(Bean任務(wù),"CommandJobHandler");業(yè)務(wù)方只需要提供命令行即可;
6、任務(wù)狀態(tài)優(yōu)化,僅運(yùn)行狀態(tài)"NORMAL"任務(wù)關(guān)聯(lián)至quartz,降低quartz底層數(shù)據(jù)存儲(chǔ)與調(diào)度壓力;
7、任務(wù)狀態(tài)規(guī)范:新增任務(wù)默認(rèn)停止?fàn)顟B(tài),任務(wù)更新時(shí)保持任務(wù)狀態(tài)不變;
8、IP獲取邏輯優(yōu)化,優(yōu)先遍歷網(wǎng)卡來獲取可用IP;
9、任務(wù)新增的API服務(wù)接口返回任務(wù)ID,方便調(diào)用方實(shí)用;
10、組件化優(yōu)化,移除對(duì) spring 的依賴:非spring應(yīng)用選用 "XxlJobExecutor" 、spring應(yīng)用選用 "XxlJobSpringExecutor" 作為執(zhí)行器組件;
11、任務(wù)RollingLog展示邏輯優(yōu)化,修復(fù)超時(shí)任務(wù)無法查看的問題;
12、多項(xiàng)UI組件升級(jí)到最新版本,如:CodeMirror、Echarts、Jquery 等;
13、項(xiàng)目依賴升級(jí) groovy 至較新穩(wěn)定版本;pom清理;
14、子任務(wù)失敗重試重試邏輯優(yōu)化,子任務(wù)失敗時(shí)將會(huì)按照其預(yù)設(shè)的失敗重試次數(shù)主動(dòng)進(jìn)行重試
簡(jiǎn)介XXL-JOB是一個(gè)輕量級(jí)分布式任務(wù)調(diào)度平臺(tái),其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡(jiǎn)單、輕量級(jí)、易擴(kuò)展?,F(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。
特性1、簡(jiǎn)單:支持通過Web頁(yè)面對(duì)任務(wù)進(jìn)行CRUD操作,操作簡(jiǎn)單,一分鐘上手;
2、動(dòng)態(tài):支持動(dòng)態(tài)修改任務(wù)狀態(tài)、啟動(dòng)/停止任務(wù),以及終止運(yùn)行中任務(wù),即時(shí)生效;
3、調(diào)度中心HA(中心式):調(diào)度采用中心式設(shè)計(jì),“調(diào)度中心”基于集群Quartz實(shí)現(xiàn)并支持集群部署,可保證調(diào)度中心HA;
4、執(zhí)行器HA(分布式):任務(wù)分布式執(zhí)行,任務(wù)"執(zhí)行器"支持集群部署,可保證任務(wù)執(zhí)行HA;
5、注冊(cè)中心: 執(zhí)行器會(huì)周期性自動(dòng)注冊(cè)任務(wù), 調(diào)度中心將會(huì)自動(dòng)發(fā)現(xiàn)注冊(cè)的任務(wù)并觸發(fā)執(zhí)行。同時(shí),也支持手動(dòng)錄入執(zhí)行器地址;
6、彈性擴(kuò)容縮容:一旦有新執(zhí)行器機(jī)器上線或者下線,下次調(diào)度時(shí)將會(huì)重新分配任務(wù);
7、路由策略:執(zhí)行器集群部署時(shí)提供豐富的路由策略,包括:第一個(gè)、最后一個(gè)、輪詢、隨機(jī)、一致性HASH、最不經(jīng)常使用、最近最久未使用、故障轉(zhuǎn)移、忙碌轉(zhuǎn)移等;
8、故障轉(zhuǎn)移:任務(wù)路由策略選擇"故障轉(zhuǎn)移"情況下,如果執(zhí)行器集群中某一臺(tái)機(jī)器故障,將會(huì)自動(dòng)Failover切換到一臺(tái)正常的執(zhí)行器發(fā)送調(diào)度請(qǐng)求。
9、阻塞處理策略:調(diào)度過于密集執(zhí)行器來不及處理時(shí)的處理策略,策略包括:?jiǎn)螜C(jī)串行(默認(rèn))、丟棄后續(xù)調(diào)度、覆蓋之前調(diào)度;
10、任務(wù)超時(shí)控制:支持自定義任務(wù)超時(shí)時(shí)間,任務(wù)運(yùn)行超時(shí)將會(huì)主動(dòng)中斷任務(wù);
11、任務(wù)失敗重試:支持自定義任務(wù)失敗重試次數(shù),當(dāng)任務(wù)失敗時(shí)將會(huì)按照預(yù)設(shè)的失敗重試次數(shù)主動(dòng)進(jìn)行重試;其中分片任務(wù)支持分片粒度的失敗重試;
12、任務(wù)失敗告警;默認(rèn)提供郵件方式失敗告警,同時(shí)預(yù)留擴(kuò)展接口,可方面的擴(kuò)展短信、釘釘?shù)雀婢绞剑?/p>
13、分片廣播任務(wù):執(zhí)行器集群部署時(shí),任務(wù)路由策略選擇"分片廣播"情況下,一次任務(wù)調(diào)度將會(huì)廣播觸發(fā)集群中所有執(zhí)行器執(zhí)行一次任務(wù),可根據(jù)分片參數(shù)開發(fā)分片任務(wù);
14、動(dòng)態(tài)分片:分片廣播任務(wù)以執(zhí)行器為維度進(jìn)行分片,支持動(dòng)態(tài)擴(kuò)容執(zhí)行器集群從而動(dòng)態(tài)增加分片數(shù)量,協(xié)同進(jìn)行業(yè)務(wù)處理;在進(jìn)行大數(shù)據(jù)量業(yè)務(wù)操作時(shí)可顯著提升任務(wù)處理能力和速度。
15、事件觸發(fā):除了"Cron方式"和"任務(wù)依賴方式"觸發(fā)任務(wù)執(zhí)行之外,支持基于事件的觸發(fā)任務(wù)方式。調(diào)度中心提供觸發(fā)任務(wù)單次執(zhí)行的API服務(wù),可根據(jù)業(yè)務(wù)事件靈活觸發(fā)。
16、任務(wù)進(jìn)度監(jiān)控:支持實(shí)時(shí)監(jiān)控任務(wù)進(jìn)度;
17、Rolling實(shí)時(shí)日志:支持在線查看調(diào)度結(jié)果,并且支持以Rolling方式實(shí)時(shí)查看執(zhí)行器輸出的完整的執(zhí)行日志;
18、GLUE:提供Web IDE,支持在線開發(fā)任務(wù)邏輯代碼,動(dòng)態(tài)發(fā)布,實(shí)時(shí)編譯生效,省略部署上線的過程。支持30個(gè)版本的歷史版本回溯。
19、腳本任務(wù):支持以GLUE模式開發(fā)和運(yùn)行腳本任務(wù),包括Shell、Python、NodeJS、PHP、PowerShell等類型腳本;
20、命令行任務(wù):原生提供通用命令行任務(wù)Handler(Bean任務(wù),"CommandJobHandler");業(yè)務(wù)方只需要提供命令行即可;
21、任務(wù)依賴:支持配置子任務(wù)依賴,當(dāng)父任務(wù)執(zhí)行結(jié)束且執(zhí)行成功后將會(huì)主動(dòng)觸發(fā)一次子任務(wù)的執(zhí)行, 多個(gè)子任務(wù)用逗號(hào)分隔;
22、一致性:“調(diào)度中心”通過DB鎖保證集群分布式調(diào)度的一致性, 一次任務(wù)調(diào)度只會(huì)觸發(fā)一次執(zhí)行;
23、自定義任務(wù)參數(shù):支持在線配置調(diào)度任務(wù)入?yún)?,即時(shí)生效;
24、調(diào)度線程池:調(diào)度系統(tǒng)多線程觸發(fā)調(diào)度運(yùn)行,確保調(diào)度精確執(zhí)行,不被堵塞;
25、數(shù)據(jù)加密:調(diào)度中心和執(zhí)行器之間的通訊進(jìn)行數(shù)據(jù)加密,提升調(diào)度信息安全性;
26、郵件報(bào)警:任務(wù)失敗時(shí)支持郵件報(bào)警,支持配置多郵件地址群發(fā)報(bào)警郵件;
27、推送maven中央倉(cāng)庫(kù): 將會(huì)把最新穩(wěn)定版推送到maven中央倉(cāng)庫(kù), 方便用戶接入和使用;
28、運(yùn)行報(bào)表:支持實(shí)時(shí)查看運(yùn)行數(shù)據(jù),如任務(wù)數(shù)量、調(diào)度次數(shù)、執(zhí)行器數(shù)量等;以及調(diào)度報(bào)表,如調(diào)度日期分布圖,調(diào)度成功分布圖等;
29、全異步:任務(wù)調(diào)度流程全異步化設(shè)計(jì)實(shí)現(xiàn),如異步調(diào)度、異步運(yùn)行、異步回調(diào)等,有效對(duì)密集調(diào)度進(jìn)行流量削峰,理論上支持任意時(shí)長(zhǎng)任務(wù)的運(yùn)行;
30、跨平臺(tái):原生提供通用HTTP任務(wù)Handler(Bean任務(wù),"HttpJobHandler");業(yè)務(wù)方只需要提供HTTP鏈接即可,不限制語(yǔ)言、平臺(tái);
31、國(guó)際化:調(diào)度中心支持國(guó)際化設(shè)置,提供中文、英文兩種可選語(yǔ)言,默認(rèn)為中文;
32、容器化:提供官方docker鏡像,并實(shí)時(shí)更新推送dockerhub,進(jìn)一步實(shí)現(xiàn)產(chǎn)品開箱即用;
文檔地址中文文檔
技術(shù)交流社區(qū)交流
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/72004.html
摘要:分布式任務(wù)調(diào)度平臺(tái)一簡(jiǎn)介概述是一個(gè)輕量級(jí)分布式任務(wù)調(diào)度框架,其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速學(xué)習(xí)簡(jiǎn)單輕量級(jí)易擴(kuò)展。 《分布式任務(wù)調(diào)度平臺(tái)XXL-JOB》 showImg(https://segmentfault.com/img/remote/1460000010402214);showImg(https://segmentfault.com/img/remote/146000001040221...
摘要:分布式任務(wù)調(diào)度平臺(tái),美團(tuán)點(diǎn)評(píng)員工許雪里開發(fā),其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速學(xué)習(xí)簡(jiǎn)單輕量級(jí)易擴(kuò)展。源碼地址二本文簡(jiǎn)介主要是利用成熟的部署工具,結(jié)合開源的分布式任務(wù)調(diào)度框架作為工程,快速搭建自己的持續(xù)集成項(xiàng)目,其他項(xiàng)目可以類似構(gòu)建。 一、概述 1、自動(dòng)化部署能簡(jiǎn)化開發(fā)過程的代碼管理,讓開發(fā)人員把更多的時(shí)間專注于業(yè)務(wù)實(shí)現(xiàn), 簡(jiǎn)化繁瑣的上線流程和操作步驟,做到項(xiàng)目的快速打包和部署,減少人...
摘要:版本特性國(guó)際化調(diào)度中心實(shí)現(xiàn)國(guó)際化,支持中文英文兩種語(yǔ)言,默認(rèn)為中文。調(diào)度中心提供觸發(fā)任務(wù)單次執(zhí)行的服務(wù),可根據(jù)業(yè)務(wù)事件靈活觸發(fā)。 版本 V1.9.1 特性 1、國(guó)際化:調(diào)度中心實(shí)現(xiàn)國(guó)際化,支持中文、英文兩種語(yǔ)言,默認(rèn)為中文。 2、調(diào)度報(bào)表新增運(yùn)行中中狀態(tài)項(xiàng); 3、調(diào)度報(bào)表優(yōu)化,報(bào)表SQL調(diào)優(yōu)并且新增LocalCache緩存(緩存時(shí)間60s),提高大數(shù)據(jù)量下報(bào)表加載速度; 4、修復(fù)打包...
摘要:自研調(diào)度組件,移除依賴一方面是為了精簡(jiǎn)系統(tǒng)降低冗余依賴,另一方面是為了提供系統(tǒng)的可控度與穩(wěn)定性觸發(fā)單節(jié)點(diǎn)周期性觸發(fā),運(yùn)行事件如調(diào)度集群競(jìng)爭(zhēng),負(fù)載方式協(xié)同處理,鎖競(jìng)爭(zhēng)更新觸發(fā)信息推送時(shí)間輪鎖釋放鎖競(jìng)爭(zhēng)底層表結(jié)構(gòu)重構(gòu)移除張相關(guān)表,并對(duì)現(xiàn) v2.0.2 Release Notes 1、自研調(diào)度組件,移除quartz依賴:一方面是為了精簡(jiǎn)系統(tǒng)降低冗余依賴,另一方面是為了提供系統(tǒng)的可控度與穩(wěn)...
閱讀 1629·2021-10-25 09:44
閱讀 3010·2021-09-04 16:48
閱讀 1698·2019-08-30 15:44
閱讀 2573·2019-08-30 15:44
閱讀 1788·2019-08-30 15:44
閱讀 2893·2019-08-30 14:14
閱讀 3023·2019-08-30 13:00
閱讀 2224·2019-08-30 11:09