91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

宜信開源微服務任務調度平臺(SIA-TASK)

發布時間:2020-07-30 22:54:00 來源:網絡 閱讀:591 作者:宜信技術 欄目:軟件技術

背景

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

SIA是宜信公司基礎開發平臺Simple is Awesome的簡稱,SIA-TASK(微服務任務調度平臺)是其中的一項重要產品,SIA-TASK契合當前微服務架構模式,具有跨平臺,可編排,高可用,無侵入,一致性,異步并行,動態擴展,實時監控等特點。

項目簡介

SIA-TASK是任務調度的一體式解決方案。對任務進行元數據采集,然后進行任務可視化編排,最終進行任務調度,并且對任務采取全流程監控,簡單易用。對業務完全無侵入,通過簡單靈活的配置即可生成符合預期的任務調度模型。

SIA-TASK借鑒微服務的設計思想,獲取分布在每個任務執行器上的任務元數據,上傳到任務注冊中心。利用在線方式進行任務編排,可動態修改任務時鐘,采用HTTP作為任務調度協議,統一使用JSON數據格式,由調度中心進行時鐘解析,執行任務流程,進行任務通知。

關鍵術語

  • 任務(Task): 基本執行單元,執行器對外暴露的一個HTTP調用接口;
  • 作業(Job): 由一個或者多個存在相互邏輯關系(串行/并行)的任務組成,任務調度中心調度的最小單位;
  • 計劃(Plan): 由若干個順序執行的作業組成,每個作業都有自己的執行周期,計劃沒有執行周期;
  • 任務調度中心(Scheduler): 根據每個的作業的執行周期進行調度,即按照計劃、作業、任務的邏輯進行HTTP請求;
  • 任務編排中心(Config): 編排中心使用任務來創建計劃和作業;
  • 任務執行器(Executer): 接收HTTP請求進行業務邏輯的執行;
  • Hunter:Spring項目擴展包,負責執行器中的任務抓取,上傳注冊中心,業務可依賴該組件進行Task編寫。

微服務任務調度平臺的特性

  • 基于注解自動抓取任務,在暴露成HTTP服務的方法上加入@OnlineTask注解,@OnlineTask會自動抓取方法所在的IP地址,端口,請求路徑,請求方法,請求參數格式等信息上傳到任務注冊中心(zookeeper),并同步寫入持久化存儲中,此方法即任務;
  • 基于注解無侵入多線程控制,單一任務實例必須保持單線程運行,任務調度框架自動攔截@OnlineTask注解進行單線程運行控制,保持在一個任務運行時不會被再次調度。而且整個控制過程對開發者完全無感知。
  • 調度器自適應任務分配,任務執行過程中出現失敗,異常時。可以根據任務定制的策略進行多點重新喚醒任務,保證任務的不間斷執行。
  • 高度靈活任務編排模式,SIA-TASK的設計思想是以任務為原子,把多個任務按照執行的關系組合起來形成一個作業。同時運行時分為任務調度中心和任務編排中心,使得作業的調度和作業的編排分隔開來,互不影響。在我們需要調整作業的流程時,只需要在編排中心進行處理即可。同時編排中心支持任務按照串行,并行,分支等方式組織關系。在相同任務不同任務實例時,也支持多種調度方式進行處理。

微服務任務調度平臺設計

SIA-TASK主要分為五個部分:

  • 任務執行器
  • 任務調度中心
  • 任務編排中心
  • 任務注冊中心(zookeeper)
  • 持久存儲(Mysql
    宜信開源微服務任務調度平臺(SIA-TASK)

SIA-TASK的主要運行邏輯:

  1. 通過注解抓取任務執行器中的任務上報到任務注冊中心
  2. 任務編排中心從任務注冊中心獲取數據進行編排保存入持久化存儲
  3. 任務調度中心從持久化存儲獲取調度信息
  4. 任務調度中心按照調度邏輯訪問任務執行器
    宜信開源微服務任務調度平臺(SIA-TASK)

UI預覽

首頁提供多維度監控

  • 調度器信息:展示調度器信息(負載能力,預警值),以及作業分布情況。
  • 調度信息:展示調度中心觸發的調度次數,作業、任務多維度調度統計。
  • 對接項目統計:對使用項目的系統進行統計,作業個數,任務個數等等。

宜信開源微服務任務調度平臺(SIA-TASK)

</br>
調度監控提供對已提交的作業進行實時監控展示。

  • 作業狀態實時監控:以項目組為單位面板,展示作業運行時狀態。
  • 實時日志關聯:可以通過涂色狀態圖標進行日志實時關聯展示。

宜信開源微服務任務調度平臺(SIA-TASK)

</br>
任務管理:提供任務元數據的相關操作

  • 任務元數據錄入:手動模式的任務,可在此進行錄入。
  • 任務連通性測試:提供任務連通×××測試。
  • 任務元數據其他操作:修改,刪除。

宜信開源微服務任務調度平臺(SIA-TASK)
宜信開源微服務任務調度平臺(SIA-TASK)

</br>
Job管理:提供作業相關操作

  • 任務編排:進行作業的編排。
  • 發布作業: 作業的創建,修改,以及發布。
  • 級聯設置:提供存在時間依賴的作業設置。

宜信開源微服務任務調度平臺(SIA-TASK)

</br>
日志管理

宜信開源微服務任務調度平臺(SIA-TASK)

  • 本地日志:日志界面簡潔,查詢快速;日志提供7天的調度日志,以供快速查詢。

開源地址

  • https://github.com/siaorg/sia-task

作者:宜信開發平臺負責人/資深架構師梁鑫

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

全南县| 将乐县| 屯留县| 澄迈县| 鸡泽县| 梁平县| 建瓯市| 韩城市| 沅江市| 平顺县| 浏阳市| 康平县| 获嘉县| 溧阳市| 汶上县| 万山特区| 吕梁市| 定远县| 阿坝县| 南郑县| 常州市| 清河县| 滦南县| 城步| 精河县| 高邑县| 青川县| 雷山县| 长宁县| 德惠市| 礼泉县| 渑池县| 康乐县| 定南县| 三江| 余姚市| 洱源县| 汝州市| 精河县| 长乐市| 德兴市|