阿里云丨什么是Serverless工作流,阿里云服務器入門型可以干什么阿里云丨什么是Serverless工作流Serverless工作流(Serverless Workflow)是一個用來協調多個分布式任務執行的全托管云服務。在Serverless工作流中,您可以用順序、分支、并行等方式來編排分布式任務,Serverl......
Serverless工作流(Serverless Workflow)是一個用來協調多個分布式任務執行的全托管云服務。
在Serverless工作流中,您可以用順序、分支、并行等方式來編排分布式任務,Serverless工作流會按照設定好的步驟可靠地協調任務執行,跟蹤每個任務的狀態轉換,并在必要時執行用戶定義的重試邏輯,以確保工作流順利完成。Serverless工作流通過提供日志記錄和審計來監視工作流的執行,方便您輕松地診斷和調試應用。Serverless工作流簡化了開發和運行業務流程所需要的任務協調、狀態管理以及錯誤處理等繁瑣工作,讓您聚焦業務邏輯開發。
下圖描述了Serverless工作流如何協調分布式任務,這些任務可以是函數、已集成云服務API、運行在虛擬機或容器上的程序。
產品優勢
協調分布式組件
Serverless工作流能夠編排不同基礎架構、不同網絡、不同語言編寫的應用,抹平混合云、專有云過渡到公共云或者從單體架構演進到微服務架構的落差。
減少流程代碼量
Serverless工作流提供了豐富的控制邏輯,例如順序、選擇、并行等,讓您以更少的代碼實現復雜的業務邏輯。
提高應用容錯性
Serverless工作流為您管理流程狀態,內置檢查點和回放能力,以確保您的應用程序按照預期逐步執行。錯誤重試和捕獲可以讓您靈活的處理錯誤。
Serverless
Serverless工作流根據實際執行步驟轉換個數收費,執行結束不再收費。Serverless工作流自動擴展讓您免于管理硬件預算和擴展。
功能特性
服務編排能力
Serverless工作流可以幫助您將流程邏輯與任務執行分開,節省編寫編排代碼的時間。例如圖片經過人臉識別函數后,根據人臉位置剪裁圖像,最后發快遞消息通知用戶,Serverless工作流提供了一個Serverless的解決方案,降低了您的編排運維成本。
協調分布式組件
Serverless工作流能夠協調在不同基礎架構上、不同網絡內,以不同語言編寫的應用。應用不管是從私有云/專有云平滑過渡到混合云或公共云,或者從單體架構演進到微服務架構,Serverless工作流都能發揮協調作用。
內置錯誤處理
通過內置錯誤重試和捕獲能力,您可以自動重試失敗或超時的任務,對不同類型錯誤做出不同響應,并定義回退邏輯。
可視化監控
Serverless工作流提供可視化界面來定義工作流和查看執行狀態。狀態包括輸入和輸出等。方便您快速識別故障位置,并快速排除故障問題。
支持長時間運行流程
Serverless工作流可以跟蹤整個流程,持續長時間執行確保流程執行完成。有些流程可能要執行幾個小時、幾天、甚至幾個月。例如運維相關的Pipeline和郵件推廣流程。
流程狀態管理
Serverless工作流會管理流程執行中的所有狀態,包括跟蹤它所處的執行步驟,以及存儲在步驟之間的數據傳遞。您無需自己管理流程狀態,也不必將復雜的狀態管理構建到任務中。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部