1. 程式人生 > 其它 >時隔 4 年!ElasticJob 3.0.0 釋出,王者歸來。。

時隔 4 年!ElasticJob 3.0.0 釋出,王者歸來。。

ElasticJob 簡介

ElasticJob 是一個分散式排程解決方案,即分散式的定時任務框架,它由 2 個相互獨立的子專案 ElasticJob-LiteElasticJob-Cloud 組成:

ElasticJob-Lite ElasticJob-Cloud
無中心化
資源分配 不支援 支援
作業模式 常駐 常駐 + 瞬時
部署依賴 ZooKeeper ZooKeeper + Mesos

功能列表:

相比較傳統的 Quartz 定時任務框架,它只能單機部署,而 ElasticJob 要更加強大,它支援分散式彈性排程、資源管控、作業治理、線上視覺化管控操作等功能。

ElasticJob 近況

ElasticJob 最初是由噹噹網在 2014 年底開源的一個分散式定時任務專案,在 2017 ~ 2020 年中斷了維護好幾年,在 2020 年又重啟了維護,併成為了 Apache ShardingSphere 的子專案。

域名已經切換到了 Apache shardingsphere 旗下:

https://shardingsphere.apache.org/elasticjob/

程式碼託管地址也已經變更到了 Apache 旗下:

https://github.com/apache/shardingsphere-elasticjob

ElasticJob 3.0.0 王者歸來

最近棧長注意到 ElasticJob 3.0.0 釋出了:

距離上一個 2.1.5 正式版本已經是整整 4 年前了。。。

ElasticJob 進入 Apache 就搞了一個大版本,在經過 alpha、beta、RC1 3 個版本的打磨之後,ElasticJob 3.0.0 版本終於正式釋出了。這也是 ElasticJob 專案自 2020 年 5 月 28 日重啟,併成為 Apache ShardingSphere 子專案以來的第一個正式版本。

來看看更新了啥:

1、錯誤處理郵件通知支援 SMTP SSL 配置;

2、修復了 2 個 bug:

1)failover 在分散式環境不生效的問題;

2)作業關閉後,ReconcileService 仍在執行的問題;

3、在 ElasticJob Spring Boot Starter 中把 spring-boot-starter-jdbc 變為可選依賴;

現在是 Spring Boot 的天下了,各個技術框架也都提供了對 Spring Boot Starter 的支援,讓 Spring Boot 分分鐘整合,太香了!Spring Boot 基礎不介紹了,基礎教程和示例原始碼棧長之前寫了一堆,不懂的可以推薦學習下:

https://github.com/javastacks/spring-boot-best-practice

認真的嗎??一個 3.0.0 大版本,就更新了這點功能,有點驚訝。。

棧長查了下資料,並沒有看到有 3.0.0 vs 2.1.5 方面更多的比較,ElasticJob 3.0.0 除了上述的更新內容外,還對核心進行了大量的重構和解耦,並擴充了一系列的生態對接,例如開箱即用的企業微信或釘釘作業出錯通知等。

總結

ElasticJob 3.0.0 雖然沒太大的驚喜,但卻邁出了重大的一步,棧長雖然好久沒關注 ElasticJob 了,但不建議現在就上 3.0.0,畢竟是重構的新版本,成熟和穩定性有待驗證。

分散式任務框架其實在國內也有其他的不錯的開源竟品,比如:XXL-JOB,但 ElasticJob 也有它的一席之地的,很多大公司都在用,所以,不用怕,大膽用,畢竟之前的 ElasticJob 2.x 就能獨當一面。

已知採用的公司可以看這裡:

https://shardingsphere.apache.org/elasticjob/current/cn/powered-by/

棧長之前所在的公司也用到了 ElasticJob,並且基於它還做了一些功能定製,個人感覺還可以的,分片功能和失效自動轉移功能很強大,推薦看我之前寫的文章:

分散式作業 Elastic-Job 快速上手指南,從理論到實戰一文搞定!

另外,ElasticJob 能成為 Apache 的子專案,也說明 ElasticJob 有它的價值!對於 ElasticJob 3.0.0 的釋出,以及後續的持續發力,分散式定時任務框架的明天可能也會大變天。。

好了,今天的分享就到這了,後面棧長還會陸續解讀更多的 Java 主流技術,關注公眾號Java技術棧第一時間推送。

最後,你們公司有用 ElasticJob 框架的麼?歡迎留言分享使用心得~!

覺得我的文章對你用收穫的話,動動小手,給個在看、轉發,原創不易,棧長需要你的鼓勵。

參考:

https://shardingsphere.apache.org/elasticjob

https://github.com/apache/shardingsphere-elasticjob/releases/tag/3.0.0

https://my.oschina.net/u/5137513/blog/5123156

版權申明:本文系公眾號 "Java技術棧" 原創,原創實屬不易,轉載、引用本文內容請註明出處,禁止抄襲、洗稿,請自重,尊重大家的勞動成果和智慧財產權,抄襲必究。

近期熱文推薦:

1.1,000+ 道 Java面試題及答案整理(2021最新版)

2.終於靠開源專案弄到 IntelliJ IDEA 啟用碼了,真香!

3.阿里 Mock 工具正式開源,幹掉市面上所有 Mock 工具!

4.Spring Cloud 2020.0.0 正式釋出,全新顛覆性版本!

5.《Java開發手冊(嵩山版)》最新發布,速速下載!

覺得不錯,別忘了隨手點贊+轉發哦!