1. 程式人生 > >antares任務排程系統預研

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.可以和其他執行器進行叢集,分片處理任務