繁中

Cloudflare的新開發工具Workflows

工作流極大地簡化了多步驟應用程式的構建

Cloudflare推出了一款新的開發工具:Workflows。的持久執行引擎目前正在公開測試中。該工具允許開發人員使用Cloudflare Workers創建穩定、可擴展的多步驟應用程式。工作流通過自動再試、狀態持久性和擴展等功能簡化了多步驟應用程式的構建。

什麼是Cloudflare工作流?

Cloudflare Workflows是一款幫助開發人員創建具有以下特徵的多步驟(多流程)應用程式的工具:

可以承受錯誤和網絡問題:如果您在執行過程中遇到錯誤、網絡中斷或伺服器崩潰,工作流可以自動重新嘗試並繼續完成剩餘任務,而不是從頭開始。
狀態持久性:當一個步驟完成時,工作流保存當前狀態。如果下一步失敗,程式不會重新開始,而是從最後一個成功步驟繼續。
無需基礎設施管理:開發人員不需要配置自己的伺服器或存儲資料庫,Cloudflare在後台處理所有這些資源,確保應用程式可以在世界各地的不同地點運行。
工作流如何運作?

多步驟過程:每個工作流由讀取數據、調用API、存儲結果等多個步驟組成,每個步驟都可以獨立運行,如果失敗,會自動重新嘗試多次,並在每次失敗後增加延遲時間。
自動擴展:工作流可以根據需要增加或減少資源,例如在高峰使用期間自動擴展容量,並在低使用期間減少資源以控制成本。
狀態持續性:所有步驟的狀態都保存在類似於資料庫的存儲系統中,確保程式執行即使中途失敗也可以恢復。

Cloudflare Workflows可以做什麼?

Cloudflare Workflows是一款新工具,專門用於幫助開發人員在Cloudflare伺服器上創建和管理複雜的多步驟應用程式。其核心功能包括以下幾個方面:

  1. 創建持久的多步驟工作流程

工作流允許開發人員將應用程式分解為多個步驟,例如數據處理、API調用、資料庫操作等。
每個步驟都可以獨立執行,具有狀態持久性和自動再試功能,這意味著即使一個步驟失敗,工作流程也不會從頭開始,而是會從最後一個成功的步驟繼續。

  1. 錯誤處理和再試機制

工作流自動管理再試策略。例如,如果外部API不可用或網絡中斷,工作流將根據設置的策略自動重新嘗試,例如增加再試延遲。
通過這些機制,開發人員不需要手動編寫複雜的錯誤處理代碼,工作流確保流程在發生故障時能夠恢復。

  1. 管理和持久化應用程式狀態

工作流記錄每個步驟完成時的狀態,並保存當前進度,即使遇到伺服器崩潰或網絡問題。
這意味著開發人員可以創建長期運行的應用程式,例如多日或數月的流程,例如等待用戶輸入或觸發外部事件。

  1. 自動擴展和優化資源

工作流根據應用的負載自動擴展或收縮資源。例如,在流量高峰期間,系統自動增加計算資源;在低使用率期間,系統減少資源,從而降低成本。

  1. 簡化複雜任務的編排

開發人員可以使用工作流來自動化複雜的業務流程,例如訂單處理、支付確認、用戶身份驗證、電子郵件發送等。
無論是實時觸發的任務還是長期運行的後台作業,Workflows都能以一致且可靠的方式完成這些任務。

  1. 無伺服器架構和低維護成本

工作流完全在Cloudflare的無伺服器架構上運行,開發人員不需要管理底層伺服器或存儲設備。
這不僅降低了基礎設施維護的複雜性,還允許應用程式在世界各地的Cloudflare數據中心中快速部署和運行。
例如

假設您想要創建一個應用程式來處理用戶上傳的文件,步驟可能如下:

上傳文件:用戶將文件上傳到Cloudflare R2存儲。
處理文件:應用程式讀取文件內容並提取文本。
調用外部API:將提取的數據發送給外部API進行驗證。
保存結果:將結果保存在資料庫中。
如果API在步驟3中不可用,工作流將自動重新嘗試多次。如果所有嘗試都失敗,工作流將保留之前的進度,以確保下次可以從失敗點繼續。

為什麼它有用?

更穩定:工作流可以在各種故障情況下繼續運行,例如網絡中斷、API不可用等。
節省時間和精力:開發人員不需要編寫複雜的代碼來處理各種錯誤情況,工作流會自動做到這一點。
易於用途:開發人員只需關注業務邏輯,Cloudflare負責後台伺服器和存儲管理。

感謝您觀看此視頻。如果您喜歡,請訂閱並點讚。謝謝

原文:https://blog.cloudflare.com/building-workflows-durable-execution-on-workers/

輸油管:

返回頂端