這篇筆記下 AWS 的 DynamoDB 的 WCU 和 RCU。
課程相關資訊
本篇範圍:Chapter 23
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。
內容
1. Provisioned Mode 是預設值,你可以根據你的需求來預先購置 讀取 / 寫入的速度
2. On-Demand Mode 是較貴的,隨叫隨用
3. 每 24 小時可以切換一次
4. 你可以設定 auto-scaling 來隨需求來增減你的存取量和速度
5. 每秒每 1Kb 是一個 WCU。舉例:若你一秒會讀取 10 個 2Kb 的檔案,那所需的 WCU 數量就是 10*(2/1) = 20 單位
6. 小數點部分會無條件進位
7. Strongly Consistent Read 會確保你一定會在 Dynamo DB Clusters 中取得最新資料,沒有同步的快取問題。不過預設值是 Eventually Consistent Read,會需要一點等待時間讓 Server 間的資料同步
8. 關於讀取部分 (RCU),是以每秒每 4Kb 為一個 RCU
9. 如果讀寫或是存取超量,會收到 ProvisionedThroughputExceededExpectation 的警告