用來替代 linux crontab 的任務排程平臺,大家都來康康喲

labulaka521發表於2020-02-29

Introduction

基於 Golang 開發的定時任務排程系統,支援 http 請求、執行 golang、python、shell 等排程任務

Online Preview normal/normal

Features

  • 在 Web 節點對任務進行增加、修改、刪除、克隆、執行任務等操作
  • 實時檢視正在執行的任務和任務的實時日誌,並且可以對正在執行的任務進行終止操作
  • 多種任務型別:
    • 執行http請求任務
    • 執行shellpythongolang程式碼 (當然其他語言也可以支援,如需要請提出)
  • 父、子任務:
    當設定了父任務或者子任務後,先會執行父任務->主任務->子任務,任意任務出錯後會立即中斷整個流程,還可以設定父任務或子任務並行或者序列執行
  • 排程演算法:
    支援四種排程演算法隨機、輪訓、Worker 權重、Worker 最少任務數來呼叫 Worker 執行任務,
  • 自定義報警策略:
    可以設定當任務成功失敗、或者執行完成後報警給多個使用者
    設定任務的返回碼或者返回內容來比較任務的實際返回碼或者返回內容是否相同來判斷任務執行成功或者,code 任務預設為 0,http 任務預設為 200
  • 主機組:
    一個任務只可以繫結到任意一個主機組,任務的執行會通過任務的路由策略來選取這個主機組中的一個任務來執行任務
  • 主機:
    一個主機組可以繫結多個主機,主機是實際執行任務的節點,註冊後排程中心自動發現
  • 安全策略
    證照加密加密通訊資料
    訪問令牌
  • 任務的日誌管理,清理日誌
  • 報警通知支援平臺
    • 郵件
    • 企業微信
    • 釘釘
    • Slack Channel
    • Telegram Bot
    • WebHook URL
  • 詳細的任務審計功能
    對使用者的所有對資料改變的操作都會記錄下來
  • 許可權控制
    有三種使用者型別
    • 管理員
      擁有所有操作許可權,
    • 普通使用者 可以建立新的任務、主機組,但是隻可以自已建立的任務或主機組進行操作,但是不能檢視審計記錄、所有使用者
    • 訪客
      只有檢視的許可權、無任何操作修改許可權,但是不能檢視審計記錄、所有使用者

專案地址crocodile

更多原創文章乾貨分享,請關注公眾號
  • 用來替代 linux crontab 的任務排程平臺,大家都來康康喲
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章