sum*_*n j 6 amazon-web-services amazon-dynamodb
根据AWS Dynamodb 定价, 它允许 25 个读取容量单位,即每秒 50 个 GetItem 请求(最终一致性,每个项目小于 4kb)。
免费套餐*
作为 AWS 免费套餐的一部分,AWS 客户可以免费开始使用 Amazon DynamoDB。DynamoDB 客户可获得 25 GB 的免费存储空间,以及多达 25 个写入容量单位和 25 个读取容量单位的持续吞吐量容量(足够处理每月多达 2 亿个请求的吞吐量)和来自 DynamoDB Streams 的 250 万个免费读取请求.
这如何转化为在线网站?如果超过 50 个用户同时进行 GET 调用,请求是否会受到限制?最终返回 400 响应?这是否意味着免费层的实际限制是,在爆发期间,如果 100 个用户登录站点并同时进行 GET 调用,我们可能会看到来自 DynamoDB 的 400 个响应。这是有效的结论吗?
据我所知,有可能烫在每100个请求每一个第二。但是,如果该站点的活跃用户在任何时候都超过 200,那么 Dydnamodb 免费套餐是否仍然有效?
首先,阅读 DynamoDB突发容量。您的 DynamoDB 表应该能够在不节流的情况下维持高吞吐量的短时间爆发。
其次,数据库吞吐能力如何“转化为在线网站”的问题过于宽泛,无法直接回答。这完全取决于您的 Web 应用程序对每个 Web 请求进行了多少次数据库调用。您的问题听起来像是假设您网站上的每个页面加载都会导致一个 DynamoDB 请求。这似乎是一个极其不切实际的假设。
您应该使用 CDN 来防止尽可能多的请求甚至访问您的 Web 服务器。您应该使用像 Redis 这样的缓存来防止尽可能多的数据查找访问您的数据库。然后,您应该执行一些基准测试以确定您将需要的数据库吞吐量,并针对 DynamoDB 免费套餐进行评估。
您的 Web 应用程序内容多久更改一次?用户是否提交对您的内容的更改,如果是,多久提交一次?这些问题将直接影响您网站的缓存效果,这将直接影响您的应用程序返回数据库以获取最新内容的频率。
至于在 DynamoDB 请求受到限制的情况下向用户返回什么响应,这完全取决于您如何捕获和处理 Web 应用程序中的错误。
| 归档时间: |
|
| 查看次数: |
9715 次 |
| 最近记录: |