哪种云提供商产品通过活动订阅支持活动来源



对于一个新项目,我想使用Event Sourcing和CQRS。因此,我希望将应用程序状态的所有更改存储为事件序列。此外,我的任何服务都应该能够订阅其他服务发出的事件流。

这些是我的要求:

  1. 仅提供即服务产品,不安装Kafka或其他软件
  2. 保留消费者的事件顺序。*(参见下面的示例(
  3. 支持多个事件生产者和多个事件消费者。*(参见下面的示例(
  4. 必须将新事件推送给订阅某个主题的消费者
  5. 只有在所有使用者都处理完事件之后,才需要存储事件,因为使用者可以持久化和聚合事件

这些要求很好:

  1. 应线性缩放
  2. 应自动缩放
  3. 交货时间应<如果生产者和消费者在同一区域,则99%的时间为100ms
  4. 应将事件数据存储为二进制,而无需转换为Base64
  5. 开发期间的初始成本应为每月20欧元以下,现收现付

*具有多个生产者和消费者的事件订单示例:两个生产者和两个消费者的例子。第一生产者发布事件A、B、C,第二生产者发布事件1、2、3。然后,第一和第二消费者都可以得到A、B、C、1、2、3或A、1、2中、B、C、3,但不能得到A、C、B、1、3。此外,所有消费者都需要获得所有事件的完全相同的顺序。

我发现亚马逊Kinesis数据流可以满足我的要求,但我很惊讶,我找不到谷歌云或Azure的类似解决方案。

序列化(https://serialized.io)提供SaaS,专门用于构建Event Sourcing和CQRS解决方案。它完全通过API进行管理和交付,目前托管在AWS上,可通过AWS市场获得。

全面披露:我是Serialized的首席执行官。

希望这能有所帮助。

最新更新