簡述: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成為瓶頸。...