在分布式任務調度領域中,Quartz、ElasticJob是廣受歡迎的開源解決方案。本文主要介紹 MSE SchedulerX 和這兩個開源項目的比對。
項目 | Quartz | Elastic-Job | SchedulerX |
定時調度 | Cron | Cron | Cron、Fixed_Delay、Fixed_Rate、One_Time、OpenAPI |
任務編排 | 不支持 | 不支持 | 支持, 可以通過圖形化配置,并且任務間可傳遞數據 |
分布式跑批 | 不支持 | 靜態分片 | 廣播、靜態分片、MapReduce |
多語言 | Java | Java、腳本任務 | Java、Go、腳本任務、HTTP任務、K8s Job |
可觀測 | 無 | 弱,只能查看無法動態創建、修改任務 | 歷史記錄、運行日志(支持搜索)、監控大盤、操作記錄、查看堆棧、鏈路追蹤 |
可運維 | 無 | 啟用、禁用任務 | 啟用、禁用任務、手動運行任務、停止任務、標記成功、重刷歷史數據 |
報警監控 | 無 | 郵件 | 郵件、釘釘、飛書、企業微信、自定義WebHook、短信、電話 |
高可用及容災 | 需要自己維護數據庫的容災 | 需要自己維護ZooKeeper的容災 | 默認支持同城多機房容災 |
用戶權限 | 無 | 無 | 支持單點登錄、主子賬號、角色賬號、RAM精細化權限管理 |
優雅下線 | 不支持 | 不支持 | 支持 |
灰度測試 | 不支持 | 不支持 | 支持 |
性能 | 每次調度通過DB搶鎖,對DB壓力大 | ZooKeeper是性能瓶頸 | 可水平擴展,支持海量任務調度 |
文檔內容是否對您有幫助?