設定隨需容量模式 - Amazon Keyspaces (適用於 Apache Cassandra)

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

設定隨需容量模式

Amazon Keyspaces (適用於 Apache Cassandra) 隨需容量模式是一種靈活的計費選項,能夠每秒提供數千個請求,而無需容量規劃。此選項提供 pay-per-request讀取和寫入請求的定價,因此您只需支付使用的費用。

當您選擇隨需模式時,Amazon Keyspaces 可以立即將資料表的輸送量容量擴展到任何先前達到的流量層級,然後在應用程式流量減少時返回。如果工作負載的流量層級達到新的峰值,服務會快速調整以增加資料表的輸送量容量。您可以為新的和現有的資料表啟用隨需容量模式。

如果以下任何一項為 true,隨需模式是不錯的選擇:

  • 您建立工作負載不明的新資料表。

  • 您有無法預期的應用程式流量。

  • 您偏好僅支付您實際用量的輕鬆付費方式。

若要開始使用隨需模式,您可以使用主控台或幾行 Cassandra 查詢語言 (CQL) 程式碼建立新的資料表,或更新現有的資料表以使用隨需容量模式。如需詳細資訊,請參閱資料表

讀取請求單位與寫入請求單位

使用隨需容量模式資料表,您不需要指定預期應用程式預先使用的讀取和寫入輸送量。Amazon Keyspaces 會根據讀取請求單位 (RRUs) 和寫入請求單位 (),向您收取您在資料表上執行的讀取和寫入費用WRUs。

  • 一個 RRU 代表一個LOCAL_QUORUM讀取請求,或兩個 LOCAL_ONE讀取請求,適用於大小上限為 4 KB 的資料列。如果您需要讀取大於 4 KB 的資料列,則讀取操作會使用額外的 RRUs。RRUs 所需的總數取決於資料列大小,以及您要使用或LOCAL_QUORUMLOCAL_ONE讀取一致性。例如,讀取 8 KB 資料列需要 2 個RRUs使用LOCAL_QUORUM讀取一致性,RRU如果您選擇LOCAL_ONE讀取一致性,則需要 1 個。

  • 一個 WRU代表大小上限為 1 KB 的資料列一個寫入。所有寫入都使用LOCAL_QUORUM一致性,而且使用輕量型交易 () 無需額外付費LWTs。如果您需要寫入大於 1 KB 的資料列,則寫入操作會使用額外的 WRUs。WRUs 所需的總數取決於資料列大小。例如,如果您的資料列大小為 2 KB,則需要 2 WRUs來執行一個寫入請求。

如需支援的一致性層級的相關資訊,請參閱 支持 Apache 卡桑德拉讀寫一致性級別和相關成本

峰值流量與擴展屬性

使用隨需容量模式的 Amazon Keyspaces 資料表會自動適應應用程式的流量。隨需容量模式會立即因應,最高達到資料表峰值流量的兩倍。例如,您應用程式的流量模式可能介於每秒 5,000 到 10,000 次LOCAL_QUORUM讀取之間,其中每秒 10,000 次讀取是先前的流量峰值。

透過此模式,隨需容量模式可立即容納每秒高達 20,000 次讀取的持續流量。如果您的應用程式維持每秒 20,000 次讀取的流量,該峰值會成為您先前的新峰值,讓後續流量達到每秒高達 40,000 次讀取。

如果您需要在資料表上超過先前峰值的兩倍,Amazon Keyspaces 會在流量增加時自動配置更多容量。這有助於確保您的資料表有足夠的輸送量容量來處理其他請求。不過,如果您在 30 分鐘內超過先前峰值的兩倍,您可能會發現輸送量容量不足錯誤。

例如,假設應用程式的流量模式在每秒 5,000 到 10,000 個強烈一致讀取之間有所不同,其中每秒 20,000 個讀取是先前達到的流量峰值。在此情況下,服務建議您將流量成長至少間隔 30 分鐘,然後每秒最多執行 40,000 次讀取。

若要了解如何預估資料表的讀取和寫入容量耗用,請參閱 預估 Amazon Keyspaces 中讀取和寫入輸送量的容量耗用

若要進一步了解 帳戶的預設配額以及如何增加這些配額,請參閱 Amazon Keyspaces 配額 (適用於 Apache Cassandra)

隨需容量模式的初始輸送量

如果您第一次在啟用隨需容量模式的情況下建立新的資料表,或將現有資料表切換為隨需容量模式,則資料表具有下列先前峰值設定,即使先前尚未使用隨需容量模式提供流量:

  • 具有隨需容量模式的新建立資料表:先前的峰值為 2,000 WRUs和 6,000 RRUs。您最多可以立即駕駛前一個峰值的兩倍。這樣做可讓新建立的隨需資料表最多提供 4,000 WRUs和 12,000 個RRUs。

  • 現有資料表切換到隨需容量模式:先前的峰值是先前資料表的一半WCUs,並為具有隨需容量模式的新建立資料表RCUs佈建,以較高者為準。