amazon-web-services - dynamodb 表每秒可以处理 100 万个请求吗?

标签 amazon-web-services amazon-dynamodb

我正在阅读 DynamoDB 中的扩展。我知道它以 4KB 为增量读取,并且我知道数学(尤其是认证中教授的数学)。

假设我必须设计一个像 TWITTER 这样可以容纳 100 万个的系统 每秒请求数 (RPS) 每个项目的平均大小约为 20KB,dynamodb 可以支持吗?

多一点:
20KB 意味着 20KB/4KB = 5 个用于标准读取请求的 RCU(出于争论的原因,最终并不一致)。如何将 5 的 RCU 数字与 100 万 TPS 关联起来?

最佳答案

是的,DynamoDB 支持互联网上一些规模最大的网站。亚马逊发布了一些有关 Prime Day 负载的指标。

https://aws.amazon.com/blogs/aws/amazon-prime-day-2020-powered-by-aws/

Amazon DynamoDB powers multiple high-traffic Amazon properties and systems including Alexa, the Amazon.com sites, and all Amazon fulfillment centers. Over the course of the 66-hour Prime Day, these sources made 16.4 trillion calls to the DynamoDB API, peaking at 80.1 million requests per second.

如果您有 100 万个 RPS,每个请求的大小为 20 KB,并且您希望它们高度一致,那么您需要配置 5,000,000 个 RCU。如果您好奇,可以根据 us-east-1 定价 https://aws.amazon.com/dynamodb/pricing/provisioned/ 计算成本每配置 RCU 小时 0.00013 美元,即每小时 650 美元。

写入容量和数据存储有单独的定价。

关于amazon-web-services - dynamodb 表每秒可以处理 100 万个请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71162728/

相关文章:

java - 如果未进行任何更改,DynamoDb 是否会更新任何内容?

python - 如何扫描dynamodb中的所有项目?

amazon-web-services - AWS SAM API 与 Cognito 用户池授权者

amazon-web-services - 带有 Api 网关的 AWS Route 53 通配符子域

node.js - 在 AWS Lambda 中使用 node.js 连接视频

amazon-dynamodb - dynamodb 从表中获取最早插入的不同值

python - Amazon lambda dynamodb update_item() 只接受关键字参数

amazon-web-services - 如何使用 dynamodb 查询对排序键设置多个条件?

amazon-web-services - 无服务器 lambda 全局环境变量

amazon-web-services - 如何强制 IAM 用户使用多重身份验证来使用控制台?