管理叢集操作 - Amazon DynamoDB

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

管理叢集操作

DAX 會為您處理叢集的維護和運作狀態。不過,您需要提供操作輸入,才能水平或垂直擴展叢集,以符合您的使用模式。本節說明擴展DAX叢集的建議程序。

水平擴展叢集

擴展DAX叢集需要調整其容量以滿足輸送量需求。此調整是透過在叢集執行時增加或減少叢集中的節點 (複本) 數量來完成。此程序稱為水平擴展 ,有助於在需求低時將工作負載分散到更多節點或合併到較少節點。

您可以使用 中的 decrease-replication-factorincrease-replication-factor命令水平擴展DAX叢集 AWS CLI。

增加複寫係數 (橫向擴展)

增加DAX叢集的複寫係數,將更多節點新增至叢集。下列範例顯示 increase-replication-factor命令的用量。

aws dax increase-replication-factor \ --cluster-name yourClusterName \ --new-replication-factor desiredReplicationFactor
  • 在此命令中,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-factor desiredReplicationFactor
  • 在此命令中,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叢集,以避免不必要的成本。