Easy Scheduler Release 1.0.2
===
Easy Scheduler 1.0.2是1.x系列中的第三個版本。此版本增長了調度開放接口、worker分組(指定任務運行的機器組)、任務流程及服務監控以及對oracle、clickhouse等支持,具體以下:html
新特性:
===
- [[EasyScheduler-79](https://github.com/analysys/EasyScheduler/issues/79)] 調度經過token方式對外開放接口,能夠經過api進行操做
- [[EasyScheduler-138](https://github.com/analysys/EasyScheduler/issues/138)] 能夠指定任務運行的機器(組)
- [[EasyScheduler-139](https://github.com/analysys/EasyScheduler/issues/139)] 任務流程監控及Master、Worker、Zookeeper運行狀態監控
- [[EasyScheduler-140](https://github.com/analysys/EasyScheduler/issues/140)] 工做流定義—增長流程超時報警
- [[EasyScheduler-134](https://github.com/analysys/EasyScheduler/issues/134)] 任務類型支持Oracle、CLICKHOUSE、SQLSERVER、IMPALA
- [[EasyScheduler-136](https://github.com/analysys/EasyScheduler/issues/136)] Sql任務節點能夠獨立選取抄送郵件用戶
- [[EasyScheduler-141](https://github.com/analysys/EasyScheduler/issues/141)] 用戶管理—用戶能夠綁定隊列,用戶隊列級別高於租戶隊列級別,若是用戶隊列爲空,則尋找租戶隊列 前端
加強:
===
- [[EasyScheduler-154](https://github.com/analysys/EasyScheduler/issues/154)] 租戶編碼容許純數字或者下劃線這種的編碼python
修復:
===
- [[EasyScheduler-135](https://github.com/analysys/EasyScheduler/issues/135)] Python任務能夠指定python版本mysql
- [[EasyScheduler-125](https://github.com/analysys/EasyScheduler/issues/125)] 用戶帳號中手機號沒法識別聯通最新號碼166開頭linux
- [[EasyScheduler-178](https://github.com/analysys/EasyScheduler/issues/178)] 修復ProcessDao裏細微的拼寫錯誤 git
- [[EasyScheduler-129](https://github.com/analysys/EasyScheduler/issues/129)] 租戶管理中,租戶編碼帶下劃線等特殊字符沒法經過校驗 github
感謝:
===
最後但最重要的是,沒有如下夥伴的貢獻就沒有新版本的誕生:sql
Baoqi , chubbyjiang , coreychen , chgxtony, cmdares , datuzi , dingchao, fanguanqun , 風清揚, gaojun416 , googlechorme, hyperknob , hujiang75277381 , huanzui , kinssun, ivivi727 ,jimmy, jiangzhx , kevin5210 , lidongdai , lshmouse , lenboo, lyf198972 , lgcareer , lzy305 , moranrr , millionfor , mazhong8808, programlief, qiaozhanwei , roy110 , swxchappy , sherlock111 , samz406 , swxchappy, qq389401879 , lzy305, vkingnew, William-GuoWei , woniulinux, yyl861, zhangxin1988, yangjiajun2014, yangqinlong, yangjiajun2014, zhzhenqin, zhangluck, zhanghaicheng1, zhuyizhizhi apache
以及微信羣裏衆多的熱心夥伴!在此很是感謝!後端
----
Easy Scheduler介紹
===
[Easy Scheduler](https://github.com/analysys/EasyScheduler)是一個分佈式工做流任務調度系統,主要解決數據研發ETL錯綜複雜的依賴關係所帶來的各類問題。
其主要目標以下:
- 以DAG圖的方式將Task按照任務的依賴關係關聯起來,可實時可視化監控任務的運行狀態
- 支持豐富的任務類型:Shell、MR、Spark、SQL(mysql、postgresql、hive、sparksql),Python,Sub_Process、Procedure等
- 支持工做流定時調度、依賴調度、手動調度、手動暫停/中止/恢復,同時支持失敗重試/告警、從指定節點恢復失敗、Kill任務等操做
- 支持工做流優先級、任務優先級及任務的故障轉移及任務超時告警/失敗
- 支持工做流全局參數及節點自定義參數設置
- 支持資源文件的在線上傳/下載,管理等,支持在線文件建立、編輯
- 支持任務日誌在線查看及滾動、在線下載日誌等
- 實現集羣HA,經過Zookeeper實現Master集羣和Worker集羣去中心化
- 支持對`Master/Worker` cpu load,memory,cpu在線查看
- 支持工做流運行歷史樹形/甘特圖展現、支持任務狀態統計、流程狀態統計
- 支持補數
- 支持多租戶
- 支持國際化
- 還有更多等待夥伴們探索
### 與同類調度系統的對比
![調度系統對比](http://geek.analysys.cn/static/upload/47/2019-03-01/9609ca82-cf8b-4d91-8dc0-0e2805194747.jpeg)
### 系統部分截圖
![](http://geek.analysys.cn/static/upload/221/2019-03-29/0a9dea80-fb02-4fa5-a812-633b67035ffc.jpeg)
![](http://geek.analysys.cn/static/upload/221/2019-04-01/83686def-a54f-4169-8cae-77b1f8300cc1.png)
![](http://geek.analysys.cn/static/upload/221/2019-03-29/83c937c7-1793-4d7a-aa28-b98460329fe0.jpeg)
### 文檔
- <a href="https://analysys.github.io/easyscheduler_docs_cn/後端部署文檔.html" target="_blank">後端部署文檔</a>
- <a href="https://analysys.github.io/easyscheduler_docs_cn/前端部署文檔.html" target="_blank">前端部署文檔</a>
- [**使用手冊**](https://analysys.github.io/easyscheduler_docs_cn/系統使用手冊.html?_blank "系統使用手冊")
- <a href="http://52.82.13.76:8888" target="_blank">我要體驗</a> 普通用戶登陸:demo/demo123
更多文檔請參考 <a href="https://analysys.github.io/easyscheduler_docs_cn/" target="_blank">easyscheduler中文在線文檔</a>
### 近期研發計劃
EasyScheduler的工做計劃:<a href="https://github.com/analysys/EasyScheduler/projects/1" target="_blank">研發計劃</a> ,其中 In Develop卡片下是1.0.2版本的功能,TODO卡片是待作事項(包括 feature ideas)
### 貢獻代碼
很是歡迎你們來參與貢獻代碼,提交代碼流程請參考:
https://github.com/analysys/EasyScheduler/blob/master/CONTRIBUTING.md
### 感謝
Easy Scheduler使用了不少優秀的開源項目,好比google的guava、guice、grpc,netty,ali的bonecp,quartz,以及apache的衆多開源項目等等,
正是因爲站在這些開源項目的肩膀上,纔有Easy Scheduler的誕生的可能。對此咱們對使用的全部開源軟件表示很是的感謝!咱們也但願本身不只是開源的受益者,也能成爲開源的
貢獻者,因而咱們決定把易調度貢獻出來,並承諾長期維護。也但願對開源有一樣熱情和信念的夥伴加入進來,一塊兒爲開源獻出一份力!
### 幫助
The fastest way to get response from our developers is to submit issues, or add our wechat : 510570367
另外咱們部署了一個單機版本的小demo,想體驗的夥伴,請訪問 http://52.82.13.76:8888 歡迎聯繫體驗(wechat : 510570367), 涉及多人修改的問題,管理員登陸暫不開放!歡迎提建議!
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
原文出處:https://www.cnblogs.com/dailidong/p/10777655.html