Crocodile任務調度系統(tǒng)
Crocodile是基于Golang開發(fā)的分布式定時任務調度系統(tǒng),支持http請求、運行Golang、Python、Shell、Python3、Nodejs等調度任務。
特性
- 在Web節(jié)點對任務進行增加、修改、刪除、克隆、運行任務等操作
- 實時查看正在運行的任務和任務的實時日志,并且可以對正在運行的任務進行終止操作
- 多種任務類型:
- 執(zhí)行
http請求任務 - 運行
shell、python、golang代碼(當然其他語言也可以支持,如需要請?zhí)岢?
- 執(zhí)行
- 父、子任務:
當設置了父任務或者子任務后,先會運行父任務->主任務->子任務,任意任務出錯后會立即中斷整個流程,還可以設置父任務或子任務并行或者串行運行 - 調度算法:
支持四種調度算法隨機、輪訓、Worker權重、Worker最少任務數(shù)來調用Worker運行任務, - 自定義報警策略:
可以設置當任務成功、失敗、或者運行完成后報警給多個用戶
設置任務的返回碼或者返回內容來比較任務的實際返回碼或者返回內容是否相同來判斷任務運行成功或者,code任務默認為0,http任務默認為200 - 主機組:
一個任務只可以綁定到任意一個主機組,任務的運行會通過任務的路由策略來選取這個主機組中的一個任務來運行任務 - 主機:
一個主機組可以綁定多個主機,主機是實際運行任務的節(jié)點,注冊后調度中心自動發(fā)現(xiàn) - 安全策略
證書加密加密通訊數(shù)據(jù)
訪問令牌 - 任務的日志管理,清理日志
- 報警通知支持平臺
- 郵件
- 企業(yè)微信
- 釘釘
- Slack Channel
- Telegram Bot
- WebHook URL
- 詳細的任務審計功能
對用戶的所有對數(shù)據(jù)改變的操作都會記錄下來 - 權限控制
有三種用戶類型- 管理員
擁有所有操作權限, - 普通用戶 可以創(chuàng)建新的任務、主機組,但是只可以自已創(chuàng)建的任務或主機組進行操作,但是不能查看審計記錄、所有用戶
- 訪客
只有查看的權限、無任何操作修改權限,但是不能查看審計記錄、所有用戶
- 管理員
評論
圖片
表情
