🐟 (@stevessr) 在 Cloudflare K2: 无服务器事件流 中发帖

在传统的远程程序调用(RPC)架构中,存在一个核心挑战:生产者和消费者必须在规模和时间上保持一致。如果你的生产者发送过多数据让消费者无法处理,或者消费者或下游服务无法使用,事件就会被取消。这个问题因需要多个用户独立处理数据而更加复杂。例如,电子商务后端在交易完成时可能会发出事件,分析系统和欺诈检测服务需要读取这些事件。 
我们可以通过将生产者和消费者脱钩来解决这个问题——在中间插入一个服务,吸收写入内容,同时让独立读者按自己的节奏消费。
今天我们正式发布 Cloudflare K2 的公开测试版,以解决这个问题。K2 是开发者平台上的一款持久事件流原语。你把事件发送到K2流,K2会把它们存储为有序日志。消费者可以通过多种方式阅读,例如将阅读分给一组消费者,或将所有信息传递给所有消费者。它完全无服务器,可扩展大量数据,并支持长期保存,即使长时间的消费者停机也不会丢失数据。
在底层,K...