ElasticJob 簡介
ElasticJob 是一個分布式調度解決方案,即分布式的定時任務框架,它由 2 個相互獨立的子項目 ElasticJob-Lite 和 ElasticJob-Cloud 組成:
ElasticJob-Lite | ElasticJob-Cloud | |
---|---|---|
無中心化 | 是 | 否 |
資源分配 | 不支持 | 支持 |
作業模式 | 常駐 | 常駐 + 瞬時 |
部署依賴 | ZooKeeper | ZooKeeper + Mesos |
功能列表:
相比較傳統的 Quartz 定時任務框架,它只能單機部署,而 ElasticJob 要更加強大,它支持分布式彈性調度、資源管控、作業治理、在線可視化管控操作等功能。
ElasticJob 近況
ElasticJob 最初是由當當網在 2014 年底開源的一個分布式定時任務項目,在 2017 ~ 2020 年中斷了維護好幾年,在 2020 年又重啟了維護,並成為了 Apache ShardingSphere 的子項目。
域名已經切換到了 Apache shardingsphere 旗下:
代碼托管地址也已經變更到了 Apache 旗下:
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 基礎不介紹了,基礎教程和示例源碼棧長之前寫了一堆,不懂的可以推薦學習下:
認真的嗎??一個 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 正式發布,全新顛覆性版本!
覺得不錯,別忘了隨手點贊+轉發哦!