我正在决定是否应该使用 AWS 的 MSK(托管 Kafka)或 SQS + SNS 的组合来实现发布订阅模型?
背景
目前,我们拥有微服务架构,但不使用任何消息服务,而只使用 REST API(不要问为什么-与一些设计架构的第三方供应商有关)。现在,我想重新设计它,并开始使用消息传递来进行微服务之间的通信。
起初,计划是开始发布实体事件以供其他微服务消费-这些事件也将存储在数据湖中,在 S3 中也会成为启动数据团队的基础。
随后,我想将某些功能从 REST 移动到异步通信。
无论如何,我主要的问题是-我应该决定使用 MSK 还是应该使用 SQS + SNS 来实现同样的功能? (我已经了解了基本概念,但希望从社区中了解是否还有其他利弊)?
提前感谢!