在本文中,我们将了解以下 AWS 消息传递服务 - SQS、SNS 和 EventBridge。

乍一看,这些服务看起来非常相似,因为它们几乎都做同样的事情,就是将生产者与消费者分离。这使得我们的架构异步且松耦合。但仔细观察,这些服务具有不同的功能。

SQS(简单队列服务)

AWS 简单队列服务 (SQS)是一种分布式消息队列服务,它有助于使用拉取模型更轻松地在服务之间发送、存储和接收消息。

  • 事件的有序处理

  • 消费者可以通过长轮询拉取消息

  • 只有一个消费者可以阅读单个消息

  • 成本效益和自动扩展

  • 无法根据消息调用消费者(需要SNS消息过滤)

  • 可用 KMS 进行静态消息加密

  • 符合 HIPAA 标准

SNS(简单通知服务)

AWS 简单通知服务 (SNS)是一种基于发布者订阅者模型的通知服务。

  • 可以有多个消费者,如 Lambda、HTTP、SQS 等。

  • Message Fanout 提供异步事件通知,从而允许并行处理

  • 可以根据消息调用订阅者

  • 可用 KMS 进行静态消息加密

  • SNS 也符合 HIPAA

事件桥

AWS EventBrige与 SQS 或 SNS 相比是一种相对较新的服务。它与 SNS 非常相似,但添加了大量功能。

  • 提供与第三方 SaaS 应用程序的出色集成选项

  • 可以在发送前转换事件

  • 基于消息的事件过滤和路由

  • 没有使用 KMS 进行静态加密

  • 消息顺序未维护

  • 具有模式注册表/发现功能

  • 消息归档可用

  • 可以重播事件

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐