页面内容
工作原理 益处

全局表构建在全球覆盖的 Amazon DynamoDB 基础上,为您提供完全托管的跨区域多主动数据库,为大规模的全球应用程序提供快速的本地读写性能。全局表将在您选择的亚马逊云科技中国区域间自动复制 DynamoDB 表。

全局表解决了在区域间复制数据和处理更新冲突这些难题,使您能够专注于应用程序的业务逻辑。此外,全局表使您的应用程序能够保持高可用性,即使出现某个区域断连或降级的情况(不太可能发生)也不受影响。

您可以在亚马逊云科技管理控制台或亚马逊云科技 CLI 中设置全局表。全局表使用现有的 DynamoDB API,因此无需更改应用程序。使用全局表没有前期成本或费用,您只需为预置的资源付费。在 DynamoDB 开发人员指南中了解有关设置全局表的更多信息。

工作原理

创建 DynamoDB 全局表时,它包含多个副本表(每个亚马逊云科技中国区域包含一个),DynamoDB 将这些副本表视为单个单位。每个副本表都有相同的表名和相同的主键架构。当应用程序向一个区域中的副本表写入数据时,DynamoDB 会自动将写入内容传输到另一个亚马逊云科技中国区域的其他副本表。

例如,假设您庞大的客户群分布在三个地理区域:美国东海岸、美国西海岸和西欧。客户可以使用您的应用程序更新其个人资料信息。如果没有托管式复制解决方案,您可以编写代码来复制每个区域的表之间的数据更改。但是,这将是一项耗时且耗费大量人力的工作。其替代方法是,创建一个可引用三个区域表的全局表,然后 DynamoDB 会自动复制这些表之间的数据更改,从而对一个区域的更改可以无缝传输到另一区域。此外,如果其中一个亚马逊云科技区域暂时不可用,您的客户仍然可以访问另一区域中的相同数据。

益处

在本地读写,在全局范围访问您的数据

多主动复制可确保在任何一个中国区域执行的更新都将传输到其他的中国区域,从而保证所有中国区域的数据最终一致。这样的话,全局分布式应用程序本地访问的表始终是最新的。

性能

全局表使您能够在本地读取和写入数据,从而为任何规模的全局分布式应用程序实现低于 10 毫秒的延迟。

易于设置和操作

全局表解决了用户在 DynamoDB 中部署和管理全局可用表的复杂性,他们也无需实施具体操作工作。您只需选择需要复制数据的中国区域,剩余事宜交由 DynamoDB 处理。应用程序通过现有的 DynamoDB API 和终端节点访问全局表。

可用性、持久性和多区域容错能力

全局表有助于应用程序保持可用性和高性能以实现业务连续性。如果某个亚马逊云科技中国区域断连或降级,您的应用程序可以重新导向到另一个区域,并对不同的副本表执行读取和写入。您可以应用自定义业务逻辑来确定何时将请求重新导向到其他区域。 DynamoDB 会跟踪已执行但尚未传输到所有副本表的任何写入。当区域恢复联网时,DynamoDB 会继续将该区域的任何待处理写入传输到其他区域的副本表,反之亦然。

一致性和冲突解决

对副本表中的项目所做的更改都将复制到同一全局表中的所有其他副本表。在全局表中,新写入的项目通常会在一秒钟内传输到所有副本表。 有了全局表,每个副本表都存储相同的数据项集。DynamoDB 不支持仅对部分项目进行复制。 如果应用程序在几乎相同的时间对不同区域中的同一项目进行更新,则可能会出现冲突。为了确保最终一致性,DynamoDB 全局表在出现并发更新时将优先采用最后一个写入,因而 DynamoDB 会尽力确定最后一个写入操作。借助这种冲突解决机制,所有副本表针对最新的更新将达成一致,确保数据一致性。

开始使用亚马逊云科技免费构建

开始使用亚马逊云科技免费构建

关闭
热线

热线

1010 0766
由光环新网运营的
北京区域
1010 0966
由西云数据运营的
宁夏区域