天天看點

任務排程服務SchedulerX系列之任務排程類型全解析

schedulerx支援多種類型的分布式任務排程模式,使用者的用戶端可以單機、叢集方式接入schedulerx系統。schedulerx就可以根據使用者的任務配置,進行多種類型的分布式排程,觸發使用者定制的業務邏輯,進行業務處理。

1、單機排程

使用者應用程式依賴了schedulerx-client之後,配置上相應的分組資訊,啟動後即可連入到schedulerx系統,當有任務的觸發周期到達時,就會回調使用者應用程式去執行使用者實作的業務邏輯。

但當使用者應用程式是分布式部署的,即有多台部署了使用者應用程式和schedulerx-client的機器啟動并連入了schedulerx系統後,任務觸發周期到達時,這個排程是怎麼執行的呢?

這個情況下,就要根據使用者任務的類型來區分了,當使用者的任務是簡單任務時,這個排程就是單機排程的。所謂的單機排程就是schedulerx系統會從目前已經接入這個分組的用戶端機器叢集中,随機選擇一台來進行觸發排程。

如果使用者的任務類型是簡單任務多機版,那麼這次排程就是叢集排程。

2、叢集排程

所謂叢集排程,就是schedulerx系統會對目前已經接入這個分組的用戶端機器叢集中的所有機器,依次進行任務排程的觸發,以此來讓整個用戶端叢集都接收到本次的任務排程觸發,來滿足特定場景下的使用者業務需求(比如:定期進行叢集應用的緩存更新)。

除了上面介紹的兩種排程類型之外,根據使用者任務類型的不同,schedulerx系統還提供了其它更豐富的排程類型,包括:并行計算、圖式計算、常駐任務和即時調用等。更多的排程類型即将揭開面紗,敬請期待……

繼續閱讀