我正在閱讀 DynamoDB 中的擴展。我知道它以 4KB 為增量讀取,并且我知道數學(尤其是在認證中教授的數學)。
所以假設我必須設計一個像 TWITTER 這樣的系統,它可以包含每秒 100 萬個請求(RPS),每個專案的平均大小約為 20KB,dynamodb 可以支持嗎?
再多一點:
20KB 意味著標準讀取請求的 20KB/4KB = 5 個 RCU(為了爭論,最終不一致)。我如何將這個 5 的 RCU 數字與一百萬 TPS 關聯起來?
uj5u.com熱心網友回復:
是的,DynamoDB 支持 Internet 上一些規模最大的站點。亞馬遜發布了一些關于 Prime 會員日負載的指標。
https://aws.amazon.com/blogs/aws/amazon-prime-day-2020-powered-by-aws/
Amazon DynamoDB 為多個高流量的 Amazon 資產和系統提供支持,包括 Alexa、Amazon.com 網站和所有 Amazon 履行中心。在 66 小時的 Prime 會員日期間,這些來源對 DynamoDB API 進行了 16.4 萬億次呼叫,峰值為每秒 8010 萬次請求。
如果您有 100 萬個 RPS,并且每個請求的大小為 20 KB,并且您希望它們高度一致,那么您需要提供 5,000,000 個 RCU。如果您好奇,可以根據 us-east-1 定價https://aws.amazon.com/dynamodb/pricing/provisioned/計算成本,即每 RCU 小時預置 0.00013 美元,即每小時 650 美元。
寫入容量和資料存盤有單獨的定價。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/427865.html
