回到服務圖鑑Durable Objects
具狀態的協調單元,可處理多人遊戲房間、WebSocket 與強一致的共享狀態。 為每個多人房間建立一致、具狀態的協調單元。 查核 2026-10-19。查看官方額度、使用步驟與適合搭配的服務。
方案數據
- 請求
- 100,000 次 / 日
- 運算時間
- 13,000 GB-s / 日
- SQLite 儲存
- 5 GB 帳號總量
怎麼開始使用
定義 Object 類別
將房間或共享狀態封裝在 Durable Object,讓同一個 ID 對應同一協調單元。
設定 binding 與 migration
依官方入門設定 namespace 和 SQLite class migration。
由入口 Worker 轉交請求
驗證身分與輸入後,將請求路由到對應房間;需要即時通訊時加入 WebSocket。
降低閒置成本
適用時使用 WebSocket Hibernation,並監控請求、duration 與儲存列讀寫。
和什麼搭配
- Workers:負責公開入口、驗證與房間路由。
- D1:存放跨房間排行榜、會員與長期遊戲紀錄。
- R2:儲存重播檔或素材,避免把大型內容塞進房間狀態。
官方設定指南