【问题标题】:Multi Region Active Active Replication with aws使用 aws 进行多区域主动复制
【发布时间】:2019-11-17 16:03:12
【问题描述】:

我们需要多区域主动-主动复制我们的网络服务。我主要尝试复制计费(请求、响应)和分析所需的所有数据。

到目前为止,我已经看到了以下 aws 工具。

  1. 将所有数据推送到不同区域的各个 SQS,然后推送到 DynamoDB。 DynamoDB 会自动同步数据,然后从 DynamoDB 消费。

  2. 为每个区域使用单独的SNS,然后将数据推送到SQS(SNS将数据推送到驻留在不同区域的SQS),最后从SQS消费数据

  3. 在不同区域更新 SQS,使用 lambda 函数读取此数据。 Lambda函数向不同地域的SNS发送数据,从SNS获取数据

我可以使用其他工具来实现主动-主动架构吗? 我看过 kinesis,但不确定它是否适合我的要求。

有人对提议的架构有什么看法吗?

【问题讨论】:

  • 有几条信息对于任何试图回答您的问题的人来说都是相关的。您需要执行什么样的查询?您的数据的生命周期是什么?尝试检索数据时可以接受什么样的延迟?

标签: amazon-web-services amazon-dynamodb amazon-sqs amazon-sns amazon-kinesis


【解决方案1】:

您无需在这里重新发明任何东西 - DynamoDB 已经支持 cross-region replication with multi-master writes - 它被称为“全局表”。

【讨论】:

  • 谢谢!我已经探索过全局表,但是我拥有的数据量很大,而且很少担心成本。
  • 虽然成本可能是个问题,但请确保您考虑了替代方案的适当成本,包括该定制解决方案的开发和维护,以及与可靠性权衡相关的成本
  • 如果您担心成本,您可以随时使用 S3。它是您可以获得的最便宜的存储空间,但是否可以使用它取决于您需要对数据执行的查询类型。
【解决方案2】:

对于第 3 项,您可以使用 Amazon SNS 将消息扇出到多个 SQS 队列,而不是编写自己的 Lambda,即使在多个不同的区域中也是如此。详情在这里:Sending Amazon SNS messages to an Amazon SQS queue or AWS Lambda function in a different Region

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-26
    • 2020-06-24
    • 1970-01-01
    • 2021-07-21
    • 2021-11-15
    • 2018-03-31
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多