Amazon web services 我们是否需要为DynamoDB全局表提供两倍于总应用程序写入所需的rwcu数量?

Amazon web services 我们是否需要为DynamoDB全局表提供两倍于总应用程序写入所需的rwcu数量?,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,根据-,中提到的最佳实践,建议我们为每个副本表提供2倍的应用程序写入总数(rWCU) 每个副本表上的已配置的复制写入容量单元(RWCU)应设置为跨所有区域的应用程序写入所需的RWCU总数乘以2。这适应了本地区域中发生的应用程序写入和来自其他区域的复制应用程序写入。例如,假设您希望俄亥俄州的副本表每秒写入5次,弗吉尼亚州的副本表每秒写入5次。在这种情况下,您应该为每个复制表提供20个WCU(5+5=10;10 x 2=20) 每个地区10个WCU不够吗?(5个用于本地写入(N.Virgina),5

根据-,中提到的最佳实践,建议我们为每个副本表提供2倍的应用程序写入总数(rWCU)

每个副本表上的已配置的复制写入容量单元(RWCU)应设置为跨所有区域的应用程序写入所需的RWCU总数乘以2。这适应了本地区域中发生的应用程序写入和来自其他区域的复制应用程序写入。例如,假设您希望俄亥俄州的副本表每秒写入5次,弗吉尼亚州的副本表每秒写入5次。在这种情况下,您应该为每个复制表提供20个WCU(5+5=10;10 x 2=20)

每个地区10个WCU不够吗?(5个用于本地写入(N.Virgina),5个来自复制区域(Ohio)?)

我错过了什么


如果有三个区域us-east-1、us-west-2和eu-west-1,每个区域分别需要5次、10次和15次写入,那么我希望每个表以5+10+15=30rWCU的速度为每个表配置,并且只需支付总共90RWCU的费用。

出于这个原因,我讨厌在AWS上设计。我们需要花太多的“思考”才能自己理解事物(唯一的原因是AWS的怪异和创造性术语)。现在,想象一下向IT团队的其他成员解释您关于“rWCU”的建议/决定,并明确说明预算问题

解释如下:-

  • 俄亥俄州的5个WCU
  • 因此,5个WCU额外复制到北弗吉尼亚州
  • 5不同源自北弗吉尼亚州的WCU
  • 现在需要另外5个WCU将(bullet#3)复制到俄亥俄州
显然,一个全局表意味着用户可以访问它所在的每个区域

每一秒

根据引用的AWS文档,它试图说明俄亥俄州有5个WCU,而在北弗吉尼亚州,有另一组用户导致另一个5个(不同的)WCU

还是不懂数学!?欢迎使用分布式计算


注:十年来,软件复杂性在几何上变得越来越糟糕。

对我来说这似乎是一个错误,因为rWCU的配置量应该是每秒WCU,在这个例子中,5个副本的数量^2=>5个*2^2=20个rWCU总数。如DynamoDB全球表格价格样本所述

如果在3个区域中有相同的全局表,则总数为(WCU*R^2)5*3^2=45 rWCU总计


我对这种模式的问题是,我们已经在原表上支付WCU,为什么我们必须在同一表上支付rWCU?我们应该只支付(WCU*2R)=>5*2*3=30rWCU。但是我们能做什么。。。(MongoDB Atlas?

刚刚在AWS计算器上模拟了这些场景,似乎数学是WCU*2R。描述应该更清楚。任何已经使用过该服务的人??