一個輕量級的分散式定時任務排程平臺-Cloudtask
CloudTask
什麼是Cloudtask?
Cloudtask
是一個輕量級的分散式定時任務管理平臺,它非常輕量小巧,使用簡單,我們可以上傳、暫停/啟動任務,克隆一個任務,修改任務的執行命令,或者檢視任務的排程狀態、執行日誌,開發人員可以採用自己最熟悉的程式語言來編寫任務程式,可以是一個控制檯程式,也可以是一段 shell 指令碼,上傳至平臺後設定定時執行規則即可。
設計方案
Cloudtask
後端為無狀態服務,通過 Zookeeper
實現叢集各節點間的發現與協調,節點以心跳方式註冊到註冊中心,中心伺服器統一管理著所有叢集,任務排程以叢集方式進行分配,具有良好的可擴充套件性,任務分配資訊按叢集劃分並將分配資料儲存到 Zookeeper
節點,保持分配資料的一致性。
專案地址 https://github.com/cloudtask
更多文件 https://cloudtask.github.io/cloudtask
主要特性
- 分散式:採用
Zookeeper
實現註冊中心,節點與任務分佈; - 跨平臺:支援
Windows
和Linux
兩個平臺的部署; - 任務定時:嚴格按照任務排程週期執行,同一時間點同一任務只會排程觸發一次執行,保持狀態一致性;
- 任務控制:可以隨時手動啟動、停止某一個任務;
- 並行排程:叢集中各個節點並行排程本地各自的任務;
- 彈性擴充套件:節點以環型結構組成叢集,加入退出叢集更靈活,部分任務會根據節點重新分配;
- 故障轉移:當出現節點故障當機時,為避免叢集任務調整抖動,只對故障節點的任務進行轉移;
- 運維管理:通過前端站點集中管理所有任務與叢集資訊,包括使用者許可權管理;
- 事件通知:若任務執行失敗,或叢集節點離線,系統會以事件郵件通知運維者;
- 資訊收集:節點會將任務執行結果回饋到中心伺服器,日誌展示更直觀;
- 穩定保障:在伺服器無波動的情況下,並不會重新分配任務;
元件介紹
功能預覽
前端登入
Dashboard
叢集狀態
任務列表
License
cloudtask source code is licensed under the Apache Licence 2.0.
相關文章
- 分散式任務排程平臺XXL-JOB分散式
- Aloha:一個分散式任務排程框架分散式框架
- 整合了這個分散式任務排程平臺,真的很爽~~分散式
- 分散式任務排程分散式
- 分散式任務排程平臺XXL-JOB快速搭建教程分散式
- 分散式排程任務-ElasticJob分散式AST
- LTS分散式任務排程部署分散式
- Linux 定時任務排程Linux
- Java 分散式任務排程平臺:PowerJob 快速開始+配置詳解Java分散式
- SpringCloud微服務實戰——搭建企業級開發框架(四十二):整合分散式任務排程平臺XXL-JOB,實現定時任務功能SpringGCCloud微服務框架分散式
- 新一代分散式任務排程框架分散式框架
- Spring排程定時任務的方式Spring
- Android 中的定時任務排程Android
- SpringBoot專案接入分散式任務排程平臺xxl-job(2.0.2)說明Spring Boot分散式
- laravel框架任務排程(定時執行任務)Laravel框架
- 中介軟體---分散式任務排程---Celery分散式
- 基於任務排程的企業級分散式批處理方案分散式
- 分散式任務排程平臺XXL-JOB本地配置可能遇到的問題和解決方案分散式
- micro-job分散式任務排程框架更新分散式框架
- 微服務架構下的輕量級定時任務解決方案微服務架構
- 使用Java實現定時任務排程Java
- 面試應該知道的任務排程平臺面試
- SpringBoot官方支援任務排程框架,輕量級用起來也挺香!Spring Boot框架
- 基於Azkaban的任務定時排程實踐
- 分散式任務排程系統設計小結分散式
- spring cloud網際網路分散式微服務雲平臺規劃分析--spring cloud定時排程平臺SpringCloud分散式微服務
- 一個簡單的基於 Redis 的分散式任務排程器 —— Java 語言實現Redis分散式Java
- 微服務實踐之分散式定時任務微服務分散式
- Spring Boot Quartz 分散式叢集任務排程實現Spring Bootquartz分散式
- 開源分散式任務排程系統就選:DolphinScheduler分散式
- 一個工業級、跨平臺、輕量級的 tcp 網路服務框架:geventTCP框架
- 宜信微服務任務排程平臺建設實踐微服務
- 淺談分散式定時任務之quartz分散式quartz
- 用海豚排程器定時排程從Kafka到HDFS的kettle任務指令碼Kafka指令碼
- 帶有分散式鎖的Go計劃任務排程器- DEV分散式Godev
- 一個輕量級的基於RateLimiter的分散式限流實現MIT分散式
- Python定時任務輕量解決方案---SchedulePython
- DolphinScheduler心臟:Quartz的定時任務排程框架深度解析quartz框架