推出 Workers KV Instant —— 由 Quicksilver 提供支持
内容提要
Cloudflare推出Workers KV Instant,基于内部Quicksilver存储实现全球即时复制。读取延迟比经典KV快100倍,p99低于2毫秒,写入复制快20倍。API与Workers KV相同,但不支持元数据和分页。读取费用低60%,存储和写入较贵,适合低频更新、高频读取的配置数据。目前处于私有测试阶段。
延伸解读
KV Instant 与经典 Workers KV 的关键差异
KV Instant 使用相同的 Workers KV API,但有三点不同:创建命名空间时必须指定 "mode": "instant";不支持元数据,getWithMetadata 始终返回 null,put 也不能传递元数据;list 操作返回命名空间内所有匹配的键,没有分页。这些限制意味着它不适合依赖元数据或需要分页遍历大量键的场景。
性能提升与适用场景
KV Instant 的 p99 读取延迟为 1.62 毫秒,比经典模式快 100 倍以上,p95 读取在微秒级;写入复制速度也快 20 倍以上,99% 的写入约 250 毫秒完成。它适合低频更新、高频读取的配置数据,例如功能开关和全局设置,能在写入后近乎即时地在全球生效,无需等待 TTL 过期。
定价结构与成本权衡
KV Instant 的读取费用为每百万次 0.20 美元,比经典 Workers KV 低 60%;但存储费用为每 MB 每月 100 美元,Class A 操作(put、delete、list)每次 0.10 美元,均显著高于经典模式。因此它适合数据量小、读取频繁且更新不频繁的工作负载;若需要存储大量数据或频繁更新,经典 Workers KV 仍是更经济的选择。
使用限制与当前状态
KV Instant 对命名空间有严格限制:每个键最大 300 字节,命名空间总大小不超过 1 MB,最多容纳 10,000 个键值对,且写入频率限制为每个命名空间每秒一次写入。这些限制使其不适合大数据量或高频写入场景。目前该服务处于私有测试阶段,需申请才能使用。
Q&A
Workers KV Instant 是什么?它和经典 Workers KV 有什么关系?
Workers KV Instant 是 Workers KV 的一种新模式,使用 Cloudflare 内部的 Quicksilver 存储来提供全球即时复制和低延迟读取。它提供与 Workers KV 相同的 API,但底层由 Quicksilver 驱动,读取延迟比经典模式快 100 倍,写入复制快 20 倍。
Workers KV Instant 的读写性能具体有多快?
读取延迟比经典 Workers KV 快 100 倍以上,p99 读取低于 2 毫秒(实测 1.62 毫秒),p95 读取为微秒级。写入复制速度超过经典模式 20 倍,99% 的写入在约 250 毫秒内完成复制。
Workers KV Instant 的 API 和经典 Workers KV 有哪些主要区别?
主要区别有三点:1) 创建命名空间时必须指定 KV Instant 模式(传入 "mode": "instant" 属性);2) 不支持元数据,getWithMetadata 调用始终返回 null,put 也不支持传递元数据;3) list 操作返回命名空间中所有匹配的键,没有分页。
Workers KV Instant 的定价是怎样的?和经典 Workers KV 相比哪个更便宜?
KV Instant 的读取(Class B 操作)费用为每百万次 0.20 美元,比经典 Workers KV 的 0.50 美元便宜 60%。但存储和写入(Class A 操作)更贵:存储为每 MB 每月 100 美元(经典为每 GB 每月 0.50 美元),Class A 操作为每次 0.10 美元(经典为每百万次 5.00 美元)。因此它适合读多写少、数据量小的场景。
Workers KV Instant 适合哪些使用场景?有哪些限制?
适合低频更新、高频读取的配置数据,例如功能开关、路由设置等需要在全球边缘快速读取且写入后立即生效的场景。限制包括:不支持元数据、list 无分页、每个键最大 300 字节、命名空间总大小不超过 1 MB、最多 10,000 个键值对,且每个命名空间每秒最多写入一次。
Workers KV Instant 目前可以公开使用吗?如何参与?
目前处于私有测试(private beta)阶段,尚未公开可用。感兴趣的用户可以通过官方提供的链接注册申请参与私有测试。