Skip to content

Cloudflare 计费参考(Workers Paid 栈 + D1/DO-SQLite 迁移决策依据)

控制面已全量运行在 Cloudflare Workers Paid($5/月底座)。本文汇总本项目用到/规划中 的各产品计费口径与按实测负载的成本估算,作为「数据库入 Cloudflare」主线 (见 ROADMAP)的决策依据。价目以 官方 Pricing 页 为准 (下表核对于 2026-07)。

现役组件(Workers Paid,$5/月底座)

组件月内含额度超出单价本项目用量估算(9 节点)
Workers 请求1000 万$0.30/百万~200 万(agent 上报+UI+cron)✅
Workers CPU3000 万 CPU-ms$0.02/百万3000-4500 万(大头=路由摄入)→ 超额 ~$0.2
DO 请求(门铃/ProbeHub)100 万$0.15/百万~80 万(心跳)✅ 贴线
DO 活跃时长40 万 GB-s$12.50/百万 GB-s≈0(Hibernation:休眠 WS 不计时长)
Workers KV读 1000 万 / 写 100 万读 $0.50/M、写 $5/M写略超(liveness+缓存)→ 几毛
Workers Logs2000 万事件(保留 7 天)$0.60/百万全采样 ~200-400 万 ✅
Hyperdrive付费计划内含免费
Cron / 自定义域名 / Cache API免费

要点:Workers 按 CPU 毫秒计费而非墙钟时间——等待 Hyperdrive/KV 的 IO 不收费; DO 的 Hibernation API 让常驻 agent WebSocket 的时长费趋近于零。

当前月账单估算:$5 底座 + 零头 ≈ $5.2–5.8。

D1 / DO-SQLite 计费(数据库迁移的关键约束)

两者的行读写费率完全一致(DO-SQLite 存储计费自 2026-01 起生效):

计量项月内含额度(Paid)超出单价备注
行读(rows read)250 亿$0.001/百万行索引命中只计扫过的行;读复制不加价
行写(rows written)5000 万$1.00/百万行删除也计写;带索引的写按 表+索引 各计一行
存储5 GBD1 $0.75/GB-月;DO-SQLite $0.20/GB-月表+索引都计入

D1/DO-SQLite 无出网流量费。DO-SQLite 另计上表「DO 请求/活跃时长」的算力费 (ControlDB DO 形态下即数据层的算力开销)。

为什么「直接搬」不可行:按实测负载算账

按行计费模型下,现有两个「整表替换」写路径是成本毒药(PG 上它们零边际成本):

写路径实测量(2026-07)月行写量(删+插各计一次)直接搬的月成本
路由明细整表重写12.8k 行/节点 × ~12-88 次重写/时2.2 亿 ~ 16 亿$170 ~ $1500+
prefix-flap 打分整表替换200 行/节点 × 每 60s × 9 节点~1.55 亿~$105(扣除内含后)
其余全部(rollup/状态/事件/registry)< 1000 万✅ 内含

(两路合计远超 5000 万内含额度,超出部分按 $1/百万行叠加。)

改造后的目标账(2026-07-14 已双面上线

  • 路由明细改差分写(per-prefix FNV-1a64 哈希基准表 node_route_prefix_hashes, 只重写变化/消失的前缀,每轮几十行)→ ~500 万行/月;
  • prefix-flap 衰减分热态出 SQL(TS 面 KV / Python 面 Redis 的 pflap:<node> blob, SQL 只留 meta + 60s 速率存档;本就是"当下视图"语义)→ 打分表行写归零;
  • 全部写路径合计 < 5000 万内含 → $0 超额;存储 118MB ≪ 5GB 内含。

迁移后终态:$5/月 Workers Paid 全包(+节点租金),无独立控制面主机/数据库服务。

R2(agent wheel 发布库,独立 $0 底价订阅)

存储 $0.015/GB-月 + A/B 类操作计费,标准用量下 wheel 库(几 MB)≈ $0。

对账入口

  • 用量:dash → Workers & Pages → 对应 worker → Metrics(CPU/请求);D1/DO → 各自 Metrics 页的 Row Metrics。
  • 账单:dash → Billing → Invoices(各组件超额逐项列出)。