Cloudflare 推出消息队列服务 Cloudflare Queues
Cloudflare 近日宣布了其消息队列服务 Cloudflare Queues 的私有测试版。该服务允许应用程序通过 Cloudflare Workers 发送和接收消息。Cloudflare Queues 提供了至少一次的消息传递保证,支持消息批量处理,并且不收取带宽出站费用。
主要功能
- 生产者与消费者配置:Cloudflare Queues 可以通过生产者和消费者 Worker 配置,实现消息的发送和接收,每条消息都存储在磁盘上。
- 任务延迟与处理保证:开发者可以使用该服务延迟任务并确保任务被处理,解耦不同服务之间的负载,批量处理事件,并在 Worker 之间发送消息。
- 与其他 Cloudflare 产品集成:未来将支持与 Cloudflare 其他产品(如 R2)的集成,例如配置 R2 存储桶将生命周期事件发送到队列,或将消息归档到 R2 存储桶进行长期存储。
- 负载处理与消息分发:开发者可以将任务从 Worker 请求中卸载,确保消息传递到 HTTP 端点或过滤器,并将消息分发到多个队列。
使用场景
- 突发负载处理:Cloudflare Queues 可以处理突发负载,并以批量方式进行处理。
- 本地演示:GitHub 上提供了一个可以在本地运行的演示。
定价模式
Cloudflare Queues 采用简单透明的定价模型:
- 每百万次操作:$0.40,每次操作定义为写入、读取或删除的 64 KB 数据块。
- 无带宽费用:与 Amazon SQS 和 Google Pub/Sub 不同,Cloudflare Queues 不收取带宽进站或出站费用。
行业反应
- Richard Seroter(Google Cloud 开发者关系总监):表示 Cloudflare 进入消息队列领域是云平台的下一步,并认为该服务使用简单且功能基础。
- Jeremy Daly(Off-by-none 作者):对 R2 的正式发布和 Cloudflare Queues 的公告表示特别感兴趣,认为全球分布式队列且无出站费用可能改变游戏规则。
私有测试版
目前,开发者可以加入私有测试版的等待列表,测试期间服务免费。测试版的限制包括:
- 每秒消息数:最多 100 条。
- 批量大小:最大 100 条。
- 队列数量:每个账户最多 10 个队列。
总结
Cloudflare Queues 的推出为开发者提供了一种新的消息传递解决方案,特别是在处理突发负载、任务延迟和批量处理方面具有优势。其透明的定价模型和无带宽费用的特性使其在与其他云服务提供商的竞争中更具吸引力。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。