閱讀60 返回首頁    go 小米 go 小米5


讀/寫吞吐量簡介__產品簡介_表格存儲-阿裏雲

讀/寫吞吐量的單位為讀服務能力單元和寫服務能力單元,簡稱 CU (Capacity Unit),是對數據讀寫操作的最小計費單位。1 單位讀能力表示從數據表中讀一條 4 KB 數據,1 單位寫能力表示向數據表寫一條 4 KB 數據。操作數據大小不足 4 KB 的部分向上取整,如寫入 7.6 KB 數據消耗 2 單位寫能力,讀出 0.1 KB 數據消耗 1 單位讀能力。

應用程序通過 API 進行表格存儲讀寫操作時均會消耗對應的寫服務能力單元和讀服務能力單元。

預留讀/寫吞吐量

預留讀/寫吞吐量是表的一個屬性。應用程序在創建表的時候,可以為該表指定預留讀/寫吞吐量,預留讀/寫吞吐量可以設置為 0。當預留讀/寫吞吐量大於 0 時,表格存儲根據該配置為表分配和預留相應的資源,從而獲得更低的資源使用成本。應用程序可以通過 UpdateTable 操作動態修改表的預留讀/寫吞吐量配置。

由於預留讀寫吞吐量不為 0 時即使沒有讀寫請求也會進行計費,所以表格存儲限製用戶能夠自行設置的單表預留讀寫吞吐量最大為 5000 (讀和寫分別不超過 5000)。如果用戶有單表預留讀寫吞吐量需要超出 5000 的需求,可以通過人工服務提高預留讀寫吞吐量。

預留讀寫吞吐量的配置不影響該數據表的訪問性能和服務能力。

不存在的表將被視作預留讀和預留寫吞吐量均為 0,訪問不存在的表將根據操作類型消耗 1 個按量讀 CU 或者 1 個按量寫 CU。

按量讀/寫吞吐量

按量讀/寫吞吐量是數據表每一秒鍾實際消耗的讀/寫吞吐量中超出預留讀/寫吞吐量的部分,統計周期為 1 秒。假如某數據表設置的預留讀吞吐量為 100,某 1 秒 內讀操作實際消耗 120 讀吞吐量,則這 1 秒內消耗的按量讀吞吐量為 20。如果數據表設置的預留讀吞吐量為 0,那麼這張數據表上所有的讀訪問消耗的讀吞吐量均為按量讀吞吐量。

由於按量讀/寫吞吐量的模式無法預估需要為數據表預留的計算資源,表格存儲需要提供足夠的服務能力以應對突發的訪問高峰,所以按量吞吐量的單價是高於預留吞吐量,為數據表設置合理的預留吞吐量能夠有效的降低使用成本。

注意:由於按量讀/寫吞吐量無法準確估計需要預留的資源,在某些極端訪問情況下,若單個分片鍵每秒鍾的訪問需要消耗 10000 CU,表格存儲可能會返回 OTSCapacityUnitExhausted 錯誤給應用程序。此時,應用程序需要使用退避重試等策略來減少訪問該表的頻率。

更多詳細信息請參考 Table Store 表計量計費

最後更新:2016-11-23 16:03:56

  上一篇:go 數據模型概念__產品簡介_表格存儲-阿裏雲
  下一篇:go 節點和實例__產品簡介_表格存儲-阿裏雲