我正在阅读 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/