宜信開源微服務任務排程平台(SIA TASK)

2021-09-23 14:06:55 字數 1266 閱讀 9685

無論是網際網路應用或者企業級應用,都充斥著大量的批處理任務。常常需要一些任務排程系統幫助開發者解決問題。隨著微服務化架構的逐步演進,單體架構逐漸演變為分布式、微服務架構。在此的背景下,很多原先的任務排程平台已經不能滿足業務系統的需求。於是出現了一些基於分布式的任務排程平台。這些平台各有其特點,但各有不足之處,比如不支援任務編排、與業務高耦合、不支援跨平台等問題。非常不符合新一代微服務架構的需求,因此宜信公司開發了微服務任務排程平台(sia-task)。

sia是宜信公司基礎開發平台****** is awesome的簡稱,sia-task(微服務任務排程平台)是其中的一項重要產品,sia-task契合當前微服務架構模式,具有跨平台,可編排,高可用,無侵入,一致性,非同步並行,動態擴充套件,實時監控等特點。

sia-task是任務排程的一體式解決方案。對任務進行元資料採集,然後進行任務視覺化編排,最終進行任務排程,並且對任務採取全流程監控,簡單易用。對業務完全無侵入,通過簡單靈活的配置即可生成符合預期的任務排程模型。

sia-task主要分為五個部分:

sia-task的主要執行邏輯:

通過註解抓取任務執行器中的任務上報到任務註冊中心

任務編排中心從任務註冊中心獲取資料進行編排儲存入持久化儲存

任務排程中心從持久化儲存獲取排程資訊

任務排程中心按照排程邏輯訪問任務執行器

首頁提供多維度監控

排程監控提供對已提交的作業進行實時監控展示。

任務管理:提供任務元資料的相關操作

job管理:提供作業相關操作

日誌管理

整合任務排程服務

jdk中任務排程核心是timer類的schedule方法,傳遞乙個繼承timertask實現了run方法的類。在spring的xml檔案中配置 b 使用quartz排程任務 b quartz中的幾個概念 job 定義乙個任務,job只管執行,不管什麼時間執行,不管執行多少次 trigger 定義乙個...

任務排程平台 國內外開源的java任務排程平台

個人筆記,收集基於個人所遇到的,部分先後和排名。專案主頁 gitee github 專案主頁 gitee github 一句話介紹 micro job是一款輕量級的分布式任務執行框架,內部整合了quartz框架來完成任務的分布式排程,quartz是乙個強大的任務執行框架,但是quartz為我們提供的...

基於開源,強於開源,輕舟微服務解決方案深度解讀

2018年7月31日,由杭州市 賽迪以及網易主辦的 2018中國杭州雲創大會 於杭州國際博覽中心如期舉辦,大會以 開放 生態 賦能 為主題,匯聚行業領袖 技術大咖及產業鏈從業者。隨著數字經濟的時代到來,企業數位化創新對新一代雲計算服務的需求日漸迫切。在下午的雲計算專題會中,網易雲邀請了來自各行業的新...