背景与产品定位

Cloudflare 在其开发者平台中提供 Workers KV 键值存储服务已久,主要面向偶尔写入、频繁读取的场景(如静态资源、用户配置)。与此同时,其内部自研的 Quicksilver 键值存储自 2020 年起支撑了几乎所有边缘请求的低延迟查询,但始终未向客户开放。近期,Cloudflare 宣布推出 Workers KV Instant 模式,将 Quicksilver 的能力通过原有 KV API 开放给开发者。

性能表现

KV Instant 模式依托 Quicksilver v2 架构,强调全球边缘节点的极速复制与读取。根据官方数据,其读取延迟相较经典模式有数量级提升:

  • 全部请求的 p99 读取延迟约 1.62 毫秒,p95 可达微秒级;
  • 写入复制速度提升超 20 倍,99% 的写入在约 256 毫秒内完成全球 300+ 边缘节点同步;
  • 经典模式 p99 读取约 287 毫秒,p99 写入复制达 4.38 秒。

以下为两种模式关键指标对比(数据来源官方博客):

模式       p99读取(全)  中位数写入复制  p99写入复制
Instant    1.62 ms      107 ms          256 ms
Classic    287 ms       <1 s           4.38 s

值得注意的是,KV Instant 取消了传统 TTL 冷读惩罚,数据更新后即刻在全球可用。

API 兼容与差异

该模式复用 Workers KV 的 get()、put()、list()、delete() 接口,但存在三项主要限制:

  • 创建命名空间时必须声明 "mode": "instant";
  • 不支持元数据(metadata),getWithMetadata 始终返回 null;
  • list 操作一次性返回所有匹配键,无分页机制。

此外,由于写入需经过单一记录系统,命名空间写入频率被限制为每秒一次,类似经典模式单键每秒一写的约束。

定价模型

KV Instant 针对读多写少的小数据负载设计,定价维度分为存储、A 类操作(写、删、列)与 B 类操作(读):

  • B 类读取:每百万次 0.20 美元,比经典模式便宜 60%;
  • A 类操作:每次 0.10 美元,远高于经典模式的每百万 5 美元;
  • 存储:每 MB 每月 100 美元,容量上限为单命名空间 1 MB(最多 1 万键值对,键最长 300 字节)。

由此可见,该功能不适合高频更新或海量数据存储,经典 KV 仍是此类场景的优选。

可用性与读者意义

目前 KV Instant 处于私有测试阶段,Cloudflare 正向意向客户开放申请。

技术解读与对运维/SRE 的价值

对于网络工程师与 SRE 而言,边缘配置分发长期面临“全局一致性与延迟”的权衡。传统方案依赖中心化数据库加 CDN 缓存,存在 TTL 失效窗口与冷读抖动。KV Instant 利用 Cloudflare 全球边缘网与 Quicksilver 的底层复制,将控制面配置(如特性开关、限流阈值、路由规则)的端到端生效时间压缩至亚秒级,且读取几乎不引入额外延迟。这在跨境链路、多区域高可用架构中尤为实用:运维人员修改一处策略,全球边缘节点几乎同时生效,有助于快速熔断或灰度。但需留意其写入吞吐极低、存储成本高,仅建议承载关键小配置,避免误用为通用数据库。