背景与产品定位
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 的底层复制,将控制面配置(如特性开关、限流阈值、路由规则)的端到端生效时间压缩至亚秒级,且读取几乎不引入额外延迟。这在跨境链路、多区域高可用架构中尤为实用:运维人员修改一处策略,全球边缘节点几乎同时生效,有助于快速熔断或灰度。但需留意其写入吞吐极低、存储成本高,仅建议承载关键小配置,避免误用为通用数据库。