首页 > 解决方案 > Kafka、Amazon SQS 等队列服务是否使用一些数据存储来存储消息?

问题描述

你知道任何队列服务在幕后是如何工作的吗?他们是否将消息存储在某个数据存储中?例如。Amazon SQS 将消息保留在其队列中,直到任何工作人员从 SQS 中提取这些消息。

它在幕后存储在哪里?我认为在一些数据存储中,如 Dynamodb 或 RDS。这样说对吗?是否有任何资源可以让我更深入地了解一般队列服务的设计如何?

标签: message-queueamazon-sqs

解决方案


我设计了 SQS 复制数据存储。这是为消息传递用例量身定制的完全自定义实现。关系数据库不适合高吞吐量队列。

不幸的是,我无法分享数据存储或复制算法的详细信息,因为它从未被亚马逊公开。

Kafka 是开源的,因此您可以获得有关其商店设计的信息。


推荐阅读