為 Amazon Keyspaces 中的資料表設定預暖 - Amazon Keyspaces (適用於 Apache Cassandra)

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

為 Amazon Keyspaces 中的資料表設定預暖

Amazon Keyspaces 會根據隨需或佈建的輸送量自動擴展儲存分割區,但對於新資料表或突然的輸送量峰值,配置所需的儲存分割區可能需要更長的時間。若要確保新的或現有的資料表有足夠的容量來支援預期的尖峰輸送量,您可以手動設定特定的暖輸送量值來預先暖機資料表。

暖輸送量是指 Amazon Keyspaces 資料表可立即支援的讀取和寫入操作數量。這些值預設為適用於所有新的和現有的資料表。如果您使用隨需模式,或更新佈建輸送量,Amazon Keyspaces 會確保您的應用程式能夠立即發出高達這些值的請求。

隨著用量增加,Amazon Keyspaces 會自動調整暖輸送量值。若要調整即將發生尖峰事件的輸送量容量,例如當您從另一個資料庫遷移資料時,可能需要在短時間內載入 TB 的資料時,您可以手動增加資料表的暖輸送量值。這適用於計劃的尖峰事件,其中請求率可能會增加 10 倍、100 倍或更多。首先,評估目前的暖輸送量是否足以處理預期的流量。然後,如果您需要為計劃的尖峰工作負載預先暖機資料表,則可以手動增加暖輸送量值,而無需變更輸送量設定或容量模式

您可以為讀取操作、寫入操作或兩者預先暖機資料表。您可以為新的和現有的單一區域資料表和多區域資料表增加此值,而且您設定的暖輸送量設定會自動套用至多區域資料表的所有複本。您可以隨時預先暖機的 Amazon Keyspaces 資料表數量沒有限制。完成預熱的時間取決於您設定的值和資料表的大小。您可以同時提交預熱請求,這些請求不會干擾任何資料表操作。您可以預先將資料表暖機到該區域中帳戶的資料表配額限制。使用 Service Quotas 主控台來檢查您目前的配額,並視需要增加配額。

Amazon Keyspaces 根據隨需用量或佈建容量調整的暖輸送量值,預設適用於所有資料表,無需額外費用。不過,如果您手動將預設暖輸送量值增加到尖峰流量事件的預暖資料表,則需支付額外費用。如需詳細資訊,請參閱 Amazon Keyspaces 定價

以下是預暖 Amazon Keyspaces 資料表時可能會考慮的一些不同案例和最佳實務。

暖輸送量與非均勻存取模式

資料表的暖輸送量可能是每秒 30,000 個讀取單位和每秒 10,000 個寫入單位,但在達到這些值之前,您仍然可能會在讀取或寫入時遇到容量超過事件。這通常是因為存在熱分割區造成。雖然 Amazon Keyspaces 可以繼續擴展以支援幾乎無限制的輸送量,但每個分割區每秒僅限 1,000 個寫入單位和每秒 3,000 個讀取單位。如果您的應用程式對資料表的一小部分分割區驅動太多流量,即使達到資料表的暖輸送量值,容量也會超過事件。建議您遵循 Amazon Keyspaces 最佳實務,以確保無縫的可擴展性並避免熱分割區。

佈建資料表的暖輸送量

假設佈建資料表的暖輸送量為每秒 30,000 個讀取單位和每秒 10,000 個寫入單位,但目前佈建輸送量為 4,000 RCUs 和 8,000 個 WCUs。您可以透過更新佈建的輸送量設定,立即將資料表的佈建輸送量擴展至 30,000 RCUs 或 10,000 個 WCUs。當您增加超過這些值的佈建輸送量時,暖輸送量會自動調整為新的更高值,因為您已建立新的尖峰輸送量。例如,如果您將佈建的輸送量設定為 50,000 RCU,暖輸送量會提高至每秒 50,000 個讀取單位。

"ProvisionedThroughput": { "ReadCapacityUnits": 4000, "WriteCapacityUnits": 8000 } "WarmThroughput": { "ReadUnitsPerSecond": 30000, "WriteUnitsPerSecond": 10000 }

隨需資料表的暖輸送量

新建立的隨需資料表初始暖輸送量為每秒 12,000 個讀取單位與每秒 4,000 個寫入單位。資料表可立即支援持續流量,最高可達上述層級。當您的請求超過每秒 12,000 個讀取單位或每秒 4,000 個寫入單位時,暖輸送量會自動調整為較高的值。

"WarmThroughput": { "ReadUnitsPerSecond": 12000, "WriteUnitsPerSecond": 4000 }

預熱 Amazon Keyspaces 資料表的最佳實務

為 Amazon Keyspaces 資料表實作預熱時,請遵循下列最佳實務:

準確估計所需的容量

由於預熱會產生一次性成本,請根據預期的工作負載仔細計算所需的輸送量,以避免過度佈建。

考慮資料表的結構描述

資料列較大的資料表可能需要更多分割區才能達到相同的輸送量。估算預熱前需求時,請將平均資料列大小納入考量。

監控資料表效能

預熱後,請使用 CloudWatch 指標來驗證您的資料表是否如預期處理負載。如需詳細資訊,請參閱使用 Amazon CloudWatch 監控預暖資料表的效能

管理配額

如果您的應用程式需要高於預設配額允許 (40,000 個 RCUs/WCUs或 2,000 個分割區) 的輸送量,則請求配額會在高流量事件之前大幅增加。若要請求提升配額,您可以使用 Service Quotas 主控台

最佳化成本

對於暫時高流量事件,請考慮使用預熱,而不是切換到具有高容量的佈建模式,因為它在短期事件中可能更具成本效益。如需定價的詳細資訊,請參閱 Amazon Keyspaces 定價

注意

在測試階段監控應用程式的效能指標,以驗證預暖組態是否充分支援工作負載需求。