全部產品
Search
文件中心

CloudFlow:什麼是CloudFlow

更新時間:Jul 06, 2024

CloudFlow是一個用來協調多個分布式任務執行的全託管雲端服務。

CloudFlow中,您可以用順序、分支、並行等方式來編排分布式任務,CloudFlow會按照設定好的步驟可靠地協調任務執行,跟蹤每個任務的狀態轉換,並在必要時執行您定義的重試邏輯,以確保工作流程順利完成。CloudFlow通過提供日誌記錄和審計來監視工作流程的執行,方便您輕鬆地診斷和調試應用。CloudFlow簡化了開發和運行商務程序所需要的任務協調、狀態管理以及錯誤處理等繁瑣工作,讓您聚焦商務邏輯開發。

下圖描述了CloudFlow如何協調分布式任務,這些任務可以是函數、已整合雲端服務API、運行在虛擬機器或容器上的程式。

swf_product1

產品優勢

  • 協調分布式組件

    CloudFlow能夠編排不同基礎架構、不同網路、不同語言編寫的應用,抹平混合雲、專有雲過渡到公用雲或者從單體架構演化到微服務架構的落差。

  • 減少流程代碼量

    CloudFlow提供了豐富的控制邏輯,例如順序、選擇、並行等,讓您以更少的代碼實現複雜的商務邏輯。

  • 提高應用容錯性

    CloudFlow為您管理流程狀態,內建檢查點和回放能力,以確保您的應用程式按照預期逐步執行。錯誤重試和捕獲可以讓您靈活地處理錯誤。

  • Serverless

    CloudFlow根據實際執行步驟轉換個數收費,執行結束不再收費。CloudFlow自動擴充讓您免於管理硬體預算和擴充。

功能特性

  • 服務編排能力

    CloudFlow可以協助您將流程邏輯與任務執行分開,節省編寫編排代碼的時間。例如圖片經過Face Service函數後,根據人臉位置剪裁映像,最後發送訊息通知您,CloudFlow提供了一個Serverless的解決方案,降低了您的編排營運成本。

  • 協調分布式組件

    CloudFlow能夠協調在不同基礎架構上、不同網路內,以不同語言編寫的應用。應用不管是從私人雲端/專有雲平滑過渡到混合雲或公用雲,或者從單體架構演化到微服務架構,CloudFlow都能發揮協調作用。

  • 內建錯誤處理

    通過內建錯誤重試和捕獲能力,您可以自動重試失敗或逾時的任務,對不同類型錯誤做出不同響應,並定義回退邏輯。

  • 可視化監控

    CloudFlow提供可視化介面來定義工作流程和查看執行狀態。狀態包括輸入和輸出等。方便您快速識別故障位置,並快速排除故障問題。

  • 支援長時間運行流程

    CloudFlow可以跟蹤整個流程,持續長時間執行確保流程執行完成。有些流程可能要執行幾個小時、幾天、甚至幾個月。例如營運相關的Pipeline和郵件推廣流程。

  • 流程狀態管理

    CloudFlow會管理流程執行中的所有狀態,包括跟蹤它所處的執行步驟,以及儲存在步驟之間的資料傳遞。您無需自己管理流程狀態,也不必將複雜的狀態管理構建到任務中。