AWS SQS vs SNS vs EventBridge
·
在本文中,我们将了解以下 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 进行静态加密
-
消息顺序未维护
-
具有模式注册表/发现功能
-
消息归档可用
-
可以重播事件
更多推荐
所有评论(0)