本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理叢集操作
DAX 會為您處理叢集的維護和運作狀態。不過,您需要提供操作輸入,才能水平或垂直擴展叢集,以符合您的使用模式。本節說明擴展DAX叢集的建議程序。
水平擴展叢集
擴展DAX叢集需要調整其容量以滿足輸送量需求。此調整是透過在叢集執行時增加或減少叢集中的節點 (複本) 數量來完成。此程序稱為水平擴展 ,有助於在需求低時將工作負載分散到更多節點或合併到較少節點。
您可以使用 中的 decrease-replication-factor
或 increase-replication-factor
命令水平擴展DAX叢集 AWS CLI。
增加複寫係數 (橫向擴展)
增加DAX叢集的複寫係數,將更多節點新增至叢集。下列範例顯示 increase-replication-factor
命令的用量。
aws dax increase-replication-factor \ --cluster-name
yourClusterName
\ --new-replication-factordesiredReplicationFactor
-
在此命令中,
cluster-name
引數會指定叢集的名稱。例如yourClusterName
. -
new-replication-factor
引數會指定擴展後要新增至叢集的節點總數。這包括主要節點和複本節點。例如,如果您的叢集目前有 3 個節點,而且您想要再新增 2 個節點,請將值設定為new-replication-factor
5。
減少複寫係數 (縮減大小)
減少DAX叢集的複寫係數會移除叢集中的節點。移除節點有助於在低需求期間降低成本。下列範例顯示 decrease-replication-factor
命令的用量。
aws dax decrease-replication-factor \ --cluster-name
yourClusterName
\ --new-replication-factordesiredReplicationFactor
-
在此命令中,
cluster-name
引數會指定叢集的名稱。例如yourClusterName
. -
new-replication-factor
引數會指定擴展後叢集中減少的節點數量。此數字必須低於目前的複寫係數,且必須包含主要節點。例如,如果您的叢集有 5 個節點,而且您想要移除 2 個節點,請將 的值設定為new-replication-factor
3。
水平擴展考量
當您規劃水平擴展時,請考慮下列事項:
-
主要節點 – DAX叢集包含主要節點。複寫係數包含此主要節點。例如,複寫係數 3 表示一個主節點和兩個複本節點。
-
可用性 – 新增或移除DAX節點會變更叢集的可用性和容錯能力。更多節點可以改善可用性,但也會增加成本。
-
資料遷移 – 當您增加複寫因素時, DAX會自動處理新節點集的資料分佈。當新的節點開始服務流量時,其快取已暖機。不過,在此過程中,資料遷移期間可能會對效能產生暫時性影響。
請務必在擴展程序期間和之後密切監控DAX叢集,以確保它們如預期般執行,並視需要進行進一步調整。
垂直擴展叢集
若要垂直擴展現有叢集的節點大小,您需要建立新的叢集,並將應用程式流量遷移至新的叢集。遷移到具有不同節點的新叢集涉及幾個步驟,以確保順利轉換,同時對應用程式的效能和可用性產生最小的影響。
若要建立新的叢集以垂直擴展節點大小,請考慮下列幾點:
-
存取您目前的設定 – 檢閱目前DAX叢集的指標,以判斷您需要的新節點大小和數量。使用此資訊作為輸入來定義叢集大小。如需相關資訊,請參閱 調整DAX叢集的大小。
-
設定新DAX叢集 – 使用您決定的節點類型和數量建立新的DAX叢集。除非您需要進行調整,否則您可以使用參數群組 中的現有組態設定。
-
同步資料 – 由於 DAX 是 DynamoDB 的快取層,因此您不需要直接遷移資料。不過,在您傳送流量之前,新DAX叢集不會在記憶體中有任何工作中的資料集。
-
更新應用程式組態 – 更新應用程式的組態,以指向新DAX叢集的端點 。您可能需要變更程式碼或更新環境變數,具體取決於應用程式的組態。
若要降低切換到新叢集時的影響,請從應用程式機群的一小部分將 Canary 流量傳送至新叢集。您可以緩慢推出應用程式更新,或使用DAX端點前方的以權重為基礎的路由DNS項目來執行此操作。
-
監控和最佳化 – 切換至新DAX叢集之後,請密切監控其效能指標和日誌是否有任何問題。準備好根據更新的工作負載模式調整節點數量。
在新叢集正確快取您的工作資料集之前,您會看到更高的快取遺失率和延遲。
-
停用舊叢集 – 當您確定新叢集如預期般執行時,請安全地停用舊DAX叢集,以避免不必要的成本。