本文主要對SchedulerX涉及的專有名詞及術語進行定義和解釋,方便您更好地理解相關概念并使用SchedulerX。
- AppGroup
- 即應用分組,映射用戶的具體應用,關聯綁定機器,用來做業務的隔離。
- DAG
- Directed Acyclic Graph,即有向無環圖。所謂有向無環圖是指任意一條邊有方向,且不存在環路的圖。
- Job
- 即任務,Job是SchedulerX中調度的最小單位。
- Job instance
- 即任務實例,Job每次調度會產生一個JobInstance。
- Namespace
- 即命名空間,SchedulerX提供的資源隔離服務,不同命名空間之間邏輯上天然隔離。命名空間幫助您將多個環境間的資源完全隔離,并可以使用一個賬號進行統一管理。
- Task
- 即子任務,并行計算/內存網格/網格計算,通過Map方法會產生Task。
- Work Flow
- 即工作流,Work Flow是一個DAG(有向無環圖),用來做任務編排。
- 調度時間
- JobInstance每次調度的時間叫做調度時間,JobProcessor可以根據
context.getScheduleTime()
獲取。
- 數據時間
- SchedulerX可以處理有數據狀態的任務。創建任務的時候可以填數據偏移。例如一個任務是每天00:30運行,但是實際上要處理上一天的數據,就可以向前偏移一個小時。運行時間不變,執行的時候通過
context.getDataTime()
獲得的就是23:30(前一天)。