构建一个边缘友好的自托管发布/订阅服务

构建一个边缘友好的自托管发布/订阅服务

💡 原文英文,约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。

➡️

继续阅读