Amazon DynamoDB 全局表
为什么选择 Amazon DynamoDB 全局表?
Amazon DynamoDB 全局表是一个完全托管、无服务器、多区域和多活动的数据库。全局表为您提供 99.999% 的可用性、更高的应用程序弹性和经过改进的业务连续性。由于全局表会在您选择的 AWS 区域中自动复制您的 Amazon DynamoDB 表,使您可以实现快速的本地读写性能。
在极少数发生单个区域故障的情况下,无需进行数据库失效转移,因为全局表的多活动架构允许客户读取和写入任何副本表。全局表还消除了在区域之间复制数据和解决多活动工作负载的更新冲突的困难工作。此外,全局表使您的应用程序能够保持高度可用,即使在整个区域被隔离或降级的罕见情况下也是如此。
您可以使用 AWS 命令行界面(AWS CLI)或 AWS CloudFormation 在 AWS 管理控制台中配置全局表。读取或写入全局表时不需要更改应用程序,因为全局表使用与单区域表相同的 DynamoDB API。
使用全局表不涉及预付费用,也无需签订合同,您仅需为使用的资源付费。有关如何配置全局表的更多信息,请参阅《Amazon DynamoDB 开发人员指南》。有关全局表定价的更多信息,请参阅按需和预置的 Amazon DynamoDB 定价选项。
工作原理
DynamoDB 全局表由多个副本表组成。每个副本表存在于不同的区域中,但所有副本都具有相同的名称和主键。当数据写入任何副本表时,DynamoDB 会自动将该数据复制到全局表中的所有其他副本表。
例如,假设您的应用程序为分布在三个地理区域(美国东海岸、加拿大和西欧)的庞大客户群提供服务。如果没有全局表,则必须在每个 AWS 区域中创建一个表并编写代码,以在每个区域的每个表中复制数据更改。
使用全局表,您可以在离每个地理区域最近的三个区域创建一个包含副本表的全局表。DynamoDB 会自动将任何副本的更改复制到其他区域的副本。
全局表使应用程序的用户无论身在何处都能以低延迟访问数据。虽然发生的可能性很小,但如果某个 AWS 区域暂时不可用,您的客户仍然可以访问其他区域中的副本表。