突發和自適應能力 - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

突發和自適應能力

為了將輸送量例外導致的節流減到最低,DynamoDB 會使用突發容量來處理使用尖峰。DynamoDB 使用自適應容量來協助因應不均勻的存取模式。

高載容量

DynamoDB 透過高載容量,為您的輸送量佈建提供一些靈活性。每當您未完全使用可用輸送量時,DynamoDB 會保留未使用容量的一部分,以供日後突增輸送量以處理使用量尖峰。使用爆量容量,未預期的讀取或寫入請求在經過調節之後可能會成功。

DynamoDB 目前最多可保留五分鐘 (300 秒) 的未使用讀取和寫入容量。 在偶爾爆發讀取或寫入活動期間,這些額外的容量單位可以快速消耗,甚至比您為表格定義的每秒佈建輸送量容量還要快。

DynamoDB 也可能在不事先通知的情況下為背景維護和其他任務使用高載容量。

請注意,高載容量的詳細資訊可能會在將來有所變更。

調適型容量

DynamoDB 會自動將您的資料分散到各個分割區,這些分割區會儲存在 AWS 雲端。 並非總是可以一直均勻分配讀取和寫入活動。當資料存取不平衡時,與其他分割區相比,「經常性」分割區可以接收更高量的讀取和寫入流量。由於分割區上的讀取和寫入作業是獨立管理的,因此,如果單一分割區接收超過 3000 個讀取作業或超過 1000 項寫入作業,就會發生節流。調適型容量用於自動增加能接收更多流量的分割區傳輸容量。

DynamoDB 調適型容量使您的應用程式能夠繼續讀取和寫入經常性分割區而不受限制,加強適應不均衡的存取模式,前提是流量不會超過您資料表的總佈建的容量或分割區最大容量。調適型容量用於自動並立即增加能接收更多流量的分割區傳輸容量。

下圖說明調適型容量的運作方式。範例資料表的佈建時有 400 個在四個分割區之間WCUs平均共用,每個分割區最多可維持WCUs每秒 100 個。分割區 1、2 和 3 各接收 50 WCU /秒的寫入流量。磁碟分割區 4 接收 150 WCU /秒。這個熱分割區可以接受寫入流量,但它仍然具有未使用的突發容量,但最終它會節流量超過 100 /sec。WCU

DynamoDB 調適性容量透過增加磁碟分割 4 的容量進行回應,因此可以在不受限制的情況下維持WCU每秒 150 個更高的工作負載。

調適性容量會以較高的流量自動增加磁碟分割 4 的輸送量,以避免節流。

所有 DynamoDB 資料表都會自動啟用調適型容量,不需額外費用。您不需要明確啟用或停用此功能。

隔離經常存取的項目

若您的應用程式導致一個或多個項目的流量過大,則調適型容量將重新平衡您的分區,以使經常存取的項目不會駐留在同一分區上。這種經常存取項目的隔離,可減少因您的工作負載於單一分割區超過輸送量配額而導致需要求調節的可能性。只要項目集合不是由排序索引鍵單調增加或減少所追蹤的流量,您也可以依排序索引鍵將項目集合分成區段。

如果您的應用程式於單一項目經常有高流量,調適型容量可能重新平衡您的資料,讓分割區僅包含單一經常存取的項目。在這種情況下,DynamoDB 可以為該單個項目的主索引鍵提供最多分割區 3,000 RCUs 和 1,000 WCUs 的輸送量。資料表上存在本機次要索引時,調適型容量不會在多個資料表分割區中分割項目集合。