XXL JOB 輕量級分布式任務排程平台

2022-06-14 05:00:12 字數 819 閱讀 7988

簡述:xxl-job是乙個輕量級分布式任務排程平台,分布式任務排程中心。

github:

- /doc :文件資料

- /db :「排程資料庫」建表指令碼

- /xxl-job-admin :排程中心,專案原始碼

- /xxl-job-core :公共jar依賴

- /xxl-job-executor-samples :執行器,sample示例專案(大家可以在該專案上進行開發,也可以將現有專案改造生成執行器專案)

xxl-job排程模組基於自研排程元件並支援集群部署,排程資料庫表說明如下:

- xxl_job_lock:任務排程鎖表;

- xxl_job_group:執行器資訊表,維護任務執行器資訊;

- xxl_job_log:排程日誌表: 用於儲存xxl-job任務排程的歷史資訊,如排程結果、執行結果、排程入參、排程機器和執行器等等;

- xxl_job_logglue:任務glue日誌:用於儲存glue更新歷史,用於支援glue的版本回溯功能;

- xxl_job_user:系統使用者表;

1.3.1 設計思想

將排程行為抽象形成「排程中心」公共平台,而平台自身並不承擔業務邏輯,「排程中心」負責發起排程請求。

將任務抽象成分散的jobhandler,交由「執行器」統一管理,「執行器」負責接收排程請求並執行對應的jobhandler中業務邏輯。

因此,「排程」和「任務」兩部分可以相互解耦,提高系統整體穩定性和擴充套件性;

1.3.2 系統組成

1.3.3 架構圖

分布式任務排程平台xxl job

分布式定時器配置 xxl job enable true 是否啟用 accesstoken job admin 配置的token admin addresses 排程中心位址 executor ip 執行器日誌儲存天數 選填 值大於3時生效,啟用執行器log檔案定期清理功能,否則不生效 logret...

輕量級分布式服務化框架

size x large align center b 輕量級分布式服務化框架 b align size list size medium github url doc url list size x large b 基本原理 b size img align left size medium 輕量...

輕量級分布式檔案系統fastDFS

fastdfs的結構比較簡單,主要由client tracker server和storage server三部分組成。client通過tracker server得到storage server的資訊,然後直接與storage server通訊訪問檔案,避免了tracker server成為瓶頸。...