💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
作者在使用Cloudflare Durable Objects进行实时消息传递时,账单增长高达2500%。由于Durable Objects不适合高频率的pub/sub系统,作者寻找其他解决方案,最终选择Upstash Redis的内置pub/sub功能,将成本从每月5000美元降至100美元。
🎯
关键要点
- 作者的Cloudflare账单增长了2500%,原因是使用了Durable Objects作为pub/sub后端。
- Durable Objects不适合高频率、高并发的pub/sub系统。
- 作者之前使用Durable Objects构建了一个小型的端到端加密聊天应用,但未经过实战考验。
- 在寻找解决方案时,作者考虑了Ably和Pusher等实时平台,但都存在限制。
- 最终选择了Upstash Redis的内置pub/sub功能,之前未注意到这一点。
- 为兼容性,作者创建了一个代理服务,提供简单的消息发布/订阅RESTful API。
- 通过新的设置,pub/sub模块的成本从每月5000美元降至100美元。
❓
延伸问答
为什么作者的Cloudflare账单增长了2500%?
因为作者使用Cloudflare Durable Objects作为pub/sub后端,导致成本大幅增加。
Durable Objects不适合什么类型的系统?
Durable Objects不适合高频率和高并发的pub/sub系统。
作者最终选择了哪个解决方案来替代Durable Objects?
作者最终选择了Upstash Redis的内置pub/sub功能。
使用Upstash Redis后,pub/sub模块的成本变化如何?
成本从每月5000美元降至100美元。
作者在寻找解决方案时考虑了哪些实时平台?
作者考虑了Ably和Pusher等实时平台,但都存在限制。
作者为兼容性创建了什么服务?
作者创建了一个代理服务,提供简单的消息发布/订阅RESTful API。
➡️