擴展叢集 - Amazon Timestream

如需與 Amazon Timestream for LiveAnalytics 類似的功能,請考慮使用 Amazon Timestream for InfluxDB。它提供簡化的資料擷取和單一位數毫秒查詢回應時間,以進行即時分析。在這裡進一步了解。

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

擴展叢集

概觀

多節點擴展可讓您建立具有最多 15 個節點的叢集,以擴展 Timestream for InfluxDB 3 Enterprise Edition 的功能,從而實現水平可擴展性以滿足更高的工作負載需求。此功能提供彈性的叢集組態選項,可針對特定讀取和寫入工作負載進行最佳化,並將節點分散到多個可用區域,以提供高可用性。

關鍵功能

透過多節點擴展,您可以:

  • 建立具有最多 15 個節點的叢集 (最多 4 個寫入器節點、13 個讀取器節點和 1 個專用壓縮器)

  • 在工作負載需求變更時新增或移除節點,以動態調整叢集大小

  • 在寫入器/讀取器模式或唯讀模式之間設定節點角色

  • 將節點分散到多個可用區域,以提高可用性

  • 透過專用端點存取您的叢集,以進行讀取/寫入或唯讀操作

叢集組態

節點類型和角色

設定叢集時,您可以指定:

  • 寫入器/讀取器節點:同時處理寫入和讀取操作 (1-4 個節點)

  • 唯讀節點:專用於處理讀取查詢 (0-13 個節點)

  • 專用精簡器:具有 3 個以上節點的叢集將資料儲存最佳化時需要

叢集端點

InfluxDB 3 的 Timestream 提供兩種端點類型:

  • 叢集端點:在可用節點之間分配流量

    • 讀取/寫入端點:將流量路由到所有寫入器/讀取器節點

    • 唯讀端點:將流量路由到能夠讀取操作的所有節點

  • 節點端點:允許直接存取特定節點以進行工作負載隔離

重要

使用節點端點時,如果節點重新啟動、修補、升級或失敗,將會停機。

注意

使用相同用戶端機器的多個平行執行緒產生寫入或讀取時,DNS 快取行為可能會影響叢集節點之間的流量分佈。如需最佳化 DNS 解析以確保流量分佈均勻的指引,請參閱 管理叢集端點的 DNS 解析

管理叢集大小

若要修改叢集組態,您必須使用參數群組:

  1. 使用所需的組態建立新的參數群組

  2. 將參數群組套用至您的叢集

此方法適用於向上擴展 (新增節點) 和向下擴展 (移除節點)。

重要

建立新的參數群組以進行擴展時,請確定您使用執行個體大小的所有建議參數。檢閱 支援的執行個體類型和規格頁面以取得執行個體特定的指引。套用新的參數群組之前,請確認您目前的執行中組態,以確保在新增或移除節點時不會意外變更任何設定。您可以依照中的步驟來檢查有效組態使用 建立參數群組 AWS CLI

多可用區域部署

執行多節點叢集時,節點會自動分散到所選區域中的不同可用區域。此分佈可確保:

  • 使用叢集端點時,叢集中沒有停機時間

  • 改善 AZ 層級故障的容錯能力

  • 整個區域的一致效能

要求與限制

  • 具有 3 個以上節點的叢集需要專用壓縮器

  • 為實現高可用性,建議至少 2 個寫入器/讀取器節點

  • 叢集中的所有節點都必須使用相同的執行個體類型

  • 節點模式變更需要建立新的參數群組

  • 節點端點在維護操作期間可能會遇到停機時間

最佳實務

  • 針對生產工作負載使用叢集端點而非節點端點,以確保高可用性

  • 根據您的讀取/寫入工作負載比率擴展叢集 (讀取密集型工作負載的讀取器節點越多)

  • 監控節點效能以判斷最佳擴展需求

  • 在活動量較低期間規劃擴展操作

  • 若要在多節點部署中最大化高寫入量工作負載的效能,請僅將寫入操作傳送至您的寫入器節點,並將讀取查詢路由至唯讀節點

提示

對於寫入密集型工作負載,請設定更多寫入器/讀取器節點。對於讀取密集型工作負載,請新增更多唯讀節點,同時維護至少 2 個寫入器/讀取器節點以獲得高可用性。