【问题标题】:How does SQS determine where each message should be physically stored?SQS 如何确定每条消息的物理存储位置?
【发布时间】:2019-07-18 04:10:11
【问题描述】:

这是我对 SQS 内部架构的好奇问题。我似乎没有找到对其架构设计的深入介绍。

this basic architecture doc了解到,每条消息都冗余存储在多个SQS服务器中。

我想知道 SQS 如何计算应该使用哪组 SQS 服务器来存储给定消息?它只是随机选择一组服务器,然后在索引服务器中维护 message_id —> server_list 映射吗?或者,也许SQS服务器被分成多个冗余组,然后SQS计算每条消息的hash,然后计算每个组中的服务器“索引”?

【问题讨论】:

  • 您是打算将这些信息用于实际用途,还是只是出于好奇?
  • @Michael-sqlbot 一个好奇的问题
  • 虽然这是一个有趣的问题,但唯一能准确回答这个问题的人是为亚马逊工作(或工作)的人,由于保密/保密协议,他们无法回答.

标签: scalability amazon-sqs


【解决方案1】:

SQS 不提供通过 ID 访问消息的 API。因此,无需将其映射到给定 ID 的特定服务器实例,这会使您的两个猜测都不正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    相关资源
    最近更新 更多