antares任務排程系統預研
專案組成結構
antares
``antares-server 伺服器執行服務,提供web api呼叫
``antares-store 對資料庫的操作,封裝對server的web api呼叫
``antares-common 公共工具
``antares-tower 控制檯
``antares-client 執行器
``antares-client-spring springboot模式-執行器執行類
``antares-demo springboot模式開啟執行器,jobclass的存放容器
專案業務結構
伺服器層
antares
``antares-server
``antares-store
``antares-common
控制檯層
antares
``antares-tower
``antares-store
``antares-common
執行器層
antares
``antares-demo
``antares-client-spring
``antares-client
``antares-common
antares-server(伺服器執行容器)
用途:1.伺服器端的任務排程開啟,只管job執行緒的開啟(判斷可以生成例項再進行判斷執行具體的jobclass)
· 2.伺服器可以進行叢集,通過選舉機制,領導者監控客戶端的動態
3.通過選舉機制,領導者監控其他伺服器的動態
4.針對外界發來的api請求進行排程的各種控制操作,任務的啟動,停止,更新等等操作
antares-tower(控制檯執行容器)
用途:1.傳送api請求到server層進行排程的各種控制操作,任務的啟動,停止,更新等等操作
2.監控任務的進度情況
3.檢視任務例項的歷史執行情況
antares-demo(執行器執行容器)
用途:1.定義job執行的類
2.監聽zk的節點變化,進行job例項的生成和執行相關的邏輯業務
3.可以和其他執行器進行叢集,分片處理任務