Cloudflare推出Flagship,原生功能旗標服務消除第三方延遲
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。我們期待你的建構回饋。
We are launching Flagship, a native feature flag service built on Cloudflare’s global network to eliminate the latency of third-party providers. https://t.co/gtu5xwSVCa
— Cloudflare (@Cloudflare) April 17, 2026
