← 返回首頁

Cloudflare推出Flagship,原生功能旗標服務消除第三方延遲

Cloudflare
Cloudflare
@Cloudflare
174🔁 21
𝕏 (Twitter)🔥
AI 中文摘要Claude 生成

Cloudflare推出Flagship,原生功能旗標服務消除第三方延遲。

Cloudflare發表Flagship,一款基於其全球網路的功能旗標服務,專為AI生成程式碼時代設計,利用OpenFeature標準實現邊緣評估,讓Agent自主部署與測試,而不需人類全程介入。

Workers現況痛點

Cloudflare開發者常在Workers中硬編碼旗標邏輯,初期快速但很快失控:一個旗標變成十個、五十個,由不同團隊管理,無中央視圖、無審計追蹤,出問題時須查git blame找出誰改動。

另一常見作法是每請求發HTTP至外部服務,置於使用者請求關鍵路徑,依使用者與旗標服務區域距離增添顯著延遲。即使應用在邊緣僅毫秒距使用者,旗標檢查仍需跨網際網路回頭呼叫API決定渲染內容。

本地評估失效原因

部分旗標服務提供「本地評估」SDK,下載完整旗標規則至記憶、在流程內評估,避免每次請求外呼。但在Workers無長壽命流程:Worker隔離體可在一請求間創建、服務後驅逐,新呼叫需從頭初始化SDK。

伺服器無狀態平台需邊緣分發原語法:快取由平台管理、讀取本地、無需持續連線維持更新。Cloudflare KV正是理想原語法。

Flagship運作原理

Flagship全建於Cloudflare基礎設施—Workers、Durable Objects與KV,無外部資料庫、無第三方服務、無集中源伺服器於評估路徑。

創建或更新旗標時,控制平面原子寫入Durable Objects(SQLite背書、全域唯一實例,作為應用旗標配置與變更日誌真相源)。數秒內,更新旗標配置同步至Workers KV(Cloudflare全球分佈鍵值儲存),複製至其網路各處。

請求評估旗標時,Flagship直接從邊緣KV讀取旗標配置(同處理請求的Cloudflare位置)。評估引擎於隔離體內執行:比對請求脈絡與旗標目標規則、解析滾動百分比、回傳變異。資料與邏輯皆居邊緣,無需傳送他處評估。

Workers綁定使用

對Cloudflare Workers團隊,Flagship提供直接綁定,在Workers運行時內評估旗標—無HTTP往返、無SDK開銷。於wrangler.jsonc新增綁定,即連接:

{
  "usage_model": "bundled|unbundled",
  "bindings": [{ "type": "flagship", "name": "FLAGSHIP" }]
}

綁定支援各變異類型之類型化存取器:getBooleanValue()、getStringValue()、getNumberValue()、getObjectValue(),加*Details()變體回傳解析值、匹配變異及選取原因。評估錯誤優雅回傳預設值;類型不符則擲異常(程式碼錯誤,非暫時故障)。

OpenFeature SDK相容

Flagship建基OpenFeature(CNCF開放標準,定義跨語言與供應商共通旗標評估介面,如OpenTelemetry之於觀測性)。一次撰寫評估程式碼,換供應商僅改一列配置,避免專有SDK嵌入程式碼庫導致轉換重寫。

Workers綁定可直傳OpenFeature供應商,綁定已攜帳戶脈絡,無需配置—認證隱式。評估程式碼不變,但底層透過綁定而非HTTP評估旗標,兼具標準可攜性與綁定效能。

瀏覽器端亦有客戶端供應商,預取指定旗標、以可配置TTL快取、同步從快取服務評估。

旗標進階功能

Flagship支援預期模式及AI每日登產關鍵模式:

  • 旗標值可為boolean、字串、數字或完整JSON物件,用於配置區塊、UI主題定義,或路由使用者至不同API版本無需維持分離程式碼路徑。

目標規則

每個旗標可有多規則,按優先順序評估,第一匹配即勝。

規則包含:

  • 決定規則是否適用脈絡之條件
  • 匹配時服務之旗標變異
  • 可選百分比滾動交付
  • 多規則時決定評估順序之優先級(數字越低優先越高)

巢狀邏輯條件

條件可用AND/OR組成,巢狀至五層。一規則可表達如:(plan == “enterprise” AND region == “us”) OR (user.email.endsWith(“@cloudflare.com”)) = serve(“premium”)

規則頂層多條件隱式AND(全須通過才匹配);各條件內可巢狀AND/OR群組建構複雜邏輯。

百分比旗標滾動

不同漸進部署(Worker不同版本分流),旗標於單一版本(服務100%流量)內按百分比滾動行為。

任規則可含百分比滾動,非全匹配條件者服務變異,而是百分比服務。使用指定脈絡屬性一致雜湊(如userId永雜湊同一桶,避免請求間翻轉)。可從5%遞增至10%、50%、100%,已入滾動者維持。

未來導向設計

AI生成程式碼登產將加速,Agentic工作流更推進一步—自主部署、測試、迭代生產程式碼。成功團隊非最快出貨者,而是能快出貨仍控使用者所見、秒級回滾故障、漸露新程式碼路徑有信心者。

Flagship正為此建構:

  • 全域地球區域評估,全球K/V快取。
  • 完整審計追蹤,每旗標變更記錄欄位級差異,知誰何時改何。
  • 儀表板整合,團隊任人無碰程式碼即可切換旗標或調滾動。
  • OpenFeature相容,採Flagship無需重寫評估程式碼,離開亦然。

起步方式

Flagship現進入封閉Beta,請求存取連結:https://blog.cloudflare.com/flagship/。通用可用前公布定價細節。

  • 至Cloudflare儀表板創建首個Flagship應用
  • 安裝SDK:npm i @cloudflare/flagship;或直用Worker綁定
  • 閱文件獲整合指南與API參考
  • 查程式碼庫例證與貢獻

若正硬編碼Workers旗標,或經外部服務評估每請求添延遲,試Flagship。我們期待你的建構回饋。