【问题标题】:Amazon DynamoDB - geographically distributed?Amazon DynamoDB - 地理分布?
【发布时间】:2018-06-13 09:44:57
【问题描述】:

我是 AWS 新手。对不起,如果我的问题是基本的,我被这个术语卡住了。

AWS Global Infrastructure 说“18 个地理区域”-> 地理术语与区域一起使用,这是有道理的。

DynamoDB FAQs 第三个问题是,“Amazon DynamoDB 存储每个表的三个地理分布的副本,以实现高可用性和数据持久性。”

这里(三个地理位置)是指区域还是可用区?有点糊涂。如果是 Region,是否意味着我的数据正在流出我的国家(如果我的国家只有 1 个 Region)。

请提出建议。

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb


    【解决方案1】:

    本文档中的地理隔离指的是可用区,而不是区域。根据 AWS 文档,当您在一个区域创建表时,会将其复制到其他区域以确保高可用性。如果您在表中执行某些活动,它会在副本中更新。 AZ 与低延迟网络互连。

    数据存储在 SSD 磁盘上并自动复制 一个 AWS 区域中的多个可用区,这带来了高 可用性和您的数据是持久的。

    如果您在一个区域创建表,则可以在其他区域创建同名表。

    如果您希望在其他区域复制您的表,您必须启用跨区域复制。更多详情请参考

    DynamoDB

    All Things about DynamoDB

    【讨论】:

    • 是的,我猜对了,那么数字 3 的含义是什么?很少有地区(孟买/首尔)有 2 个 AZ...
    • 也许他们保留三个副本,即使 AZ 是两个。
    • 我听说一个非权威人士建议,在少于 3 个可用区的区域中,有一个较小的“隐藏”可用区,用于托管 DynamoDB 等内部服务的第三个集群和S3。我不知道这是否准确,但这似乎是一个合理的结论,AWS 承诺 3 但只有外部证据 2。
    【解决方案2】:

    几乎每项 AWS 服务都围绕可用性方面的两件事:多可用区(单个区域中的多个数据中心)和跨区域(全球不同地理位置),DynamoDB 也是如此。默认情况下,AWS DynamoDB 是启用多可用区的服务,这意味着您的数据默认跨 3 个数据中心(最少 2 个 AZ)复制,但对于跨区域,您需要启用 DynamoDB 全局表(DynamoDB 流)。

    【讨论】:

      【解决方案3】:

      Multi-Region Replication with DynamoDB

      DynamoDB 全局表在地理上分布。它们为部署多区域、多活动数据库提供了完全托管的解决方案。与所有其他地理分布的数据库一样,GlobalTables 带有 ReplicationLatency

      这里需要注意的重要一点是,DynamoDB 不提供跨区域强一致性(这与 CosmosDB 形成对比,Azure 提供的类似产品)

      来自 AWS documentation

      应用程序可以在任何副本表中读取和写入数据。如果你的 应用程序仅使用最终一致的读取并且仅使用问题 读取一个 AWS 区域,它无需任何修改即可工作。 但是,如果您的应用程序需要强一致的读取,它 必须在 同一地区。 DynamoDB 不支持强一致性读取 跨区域。因此,如果您写入一个区域并从 另一个区域,读取响应可能包含陈旧数据 不反映最近完成的其他写入的结果 地区。

      此外,不要将全局表与全局索引混淆。全局索引之所以得名,是因为它们用于跨多个 DynamoDB 分区获取数据。

      【讨论】:

        【解决方案4】:

        “Amazon DynamoDB 存储每个表的三个地理分布副本,以实现高可用性和数据持久性。”

        这里特指 dynamo 的多可用区结构,这有助于实现表的高可用性。例如。如果可用区之一关闭,您仍然可以访问您的表。

        回答“我的数据正在流出我的国家(如果我的国家只有 1 个地区)。”

        对于多区域,默认情况下它不是 ON,您需要使用全局表并指定要在其中复制的区域,这意味着您的数据/表不会进入任何其他区域,除非您特别希望它成为。

        有关全局表的更多信息,请参阅 https://aws.amazon.com/dynamodb/global-tables/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-11-24
          • 2013-08-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-11
          • 2018-08-27
          • 1970-01-01
          相关资源
          最近更新 更多