云工作流(CloudFlow)是可按照流程管理來協調多云上服務按照預期邏輯執行的云服務。
在云工作流中, 可以用順序、條件分支、并行等方式來編排云上服務,云工作流會按照設定好的步驟可靠地協調任務執行,跟蹤每個任務的狀態轉換,并在必要時執行定義的重試邏輯,以確保工作流順利完成。云工作流通過提供審計來監視工作流的執行,方便用戶輕松地診斷和調試應用。云工作流簡化了開發和運行業務流程所需要的任務協調、狀態管理以及錯誤處理等繁瑣工作,讓用戶可以聚焦業務邏輯開發。
如圖是云工作流結合OSS和函數計算的一個實際使用例子。用戶想要進行一個視頻轉碼處理系統, 傳統情況下用戶需要購買ECS部署服務、然后通過OSS、CDN技術完成視頻轉碼后的處理服務。基于云工作流, 可以通過工作流將視頻轉發的處理邏輯按照函數進行分解, 通過OSS觸發器感知到視頻上傳的事件觸發后, 觸發用于視頻轉碼的工作流執行。
按照此方案, 用戶無需自建基礎設施, 依賴函數計算和云工作流, 可以更專注業務邏輯, 結合云工作流可以完成高效率的視頻轉碼的在線服務。
產品優勢
減少流程代碼量
云工作流提供了豐富的控制邏輯,例如順序、選擇、并行等,讓您以更少的代碼實現復雜的業務邏輯。用戶可以更專注業務處理邏輯進行業務開發。
無服務化(serverless)
云工作流無需用戶采購基礎設施部署服務, 按照實際執行步驟轉換個數收費(公測期間免費)。結合函數計算,可以構建出基于事件觸發執行的服務, 從而降低成本。
協調云計算各云產品服務
云工作流支持服務集成和HTTP集成, 可以在云工作流中通過OpenAPI方式調用和使用天翼云絕大數云產品以及通過HTTP訪問和請求第三方服務。
功能特性
流程編排能力
云工作流可以幫助用戶將流程邏輯和任務執行分開,節省編寫流程編排相關的代碼的時間。例如視頻轉碼場景,用戶可以基于云工作流構建出Serverless方案,降低運維成本和編排成本。同時提供了可視化編排工具,可以方便用戶快速編排出符合業務處理流程的工作流。
內置錯誤處理
通過內置錯誤重試和捕獲能力,用戶可以自動重試失敗或超時的任務,對不同類型錯誤做出不同響應,并定義回退邏輯。
執行可視化
云工作流提供可視化界面來定義工作流和查看執行狀態。狀態包括輸入和輸出等。方便用戶快速識別故障位置,并快速排除故障問題。
支持長時間運行流程
除了可支持低延遲的工作流任務, 云工作流也可支持長時間運行流程,例如審批流程場景的應用
流程狀態管理
云工作流會管理流程執行中的所有狀態,包括跟蹤它所處的執行步驟,以及存儲在步驟之間的數據傳遞。用戶無需自己管理流程狀態,也不必將復雜的狀態管理構建到具體任務中。