Amazon DynamoDB - 地理位置分布?

时间:2018-06-13 09:44:57

标签: amazon-web-services amazon-dynamodb

我是AWS新手。对不起,如果我的问题是基本的,那就坚持这个词了。

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

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

这里(三个地理位置)是指区域或可用区?有点困惑。如果是地区,是否意味着我的数据不在我的国家(如果我的国家只有1个地区)。

请建议。

3 个答案:

答案 0 :(得分:1)

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

  

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

如果您在一个区域中创建一个表,则可以在具有相同名称的其他区域中创建相同的表。

如果希望在其他区域中复制表,则必须启用跨区域复制。有关详细信息,请参阅

DynamoDB

All Things about DynamoDB

答案 1 :(得分:1)

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

答案 2 :(得分:0)

Multi-Region Replication with DynamoDB

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

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

来自 AWS documentation

<块引用>

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

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