叢集設定最低需求

本主題說明 Apigee Hybrid 的叢集設定最低需求。這些最低設定適用於所有支援的 Kubernetes 平台。本主題中的建議適用於非正式環境安裝,例如試用或測試情境。執行 Apigee Hybrid 安裝步驟時,請牢記這些建議。

節點集區簡介

節點集區是叢集中具有相同配置的一組節點。根據預設,Hybrid 會將所有 Pod 指派給預設節點集區;不過,您可以建立專屬節點集區,並將 Hybrid 元件指派給這些集區,藉此分配資源。

通常,當 Pod 的資源需求不同時,您會定義專屬節點集區。舉例來說,apigee-cassandra Pod 需要永久儲存空間,其他 Apigee Hybrid Pod 則不需要。因此,建議您為 Cassandra 建立有狀態節點集區,並為其餘混合式執行階段服務建立無狀態節點集區。詳情請參閱「設定專用節點集區」。

以下章節列出有狀態和無狀態節點集區的設定。

最低設定

設定叢集時,請使用下列最低設定:

設定 具狀態節點集區 無狀態節點集區
目的 用於 Cassandra 資料庫的有狀態節點集區。 執行階段訊息處理器使用的無狀態節點集區。
標籤名稱 apigee-data apigee-runtime
節點數量 每個可用區 1 個 (每個區域 3 個) 每個可用區 1 個 (每個區域 3 個)
CPU 8 (正式環境)
4 (非正式環境)
8 (正式環境)
4 (非正式環境)
RAM 32 (正式版)
16 (非正式版)
32 (正式版)
16 (非正式版)
儲存空間 動態 使用 ApigeeDeployment CRD 管理
磁碟 IOPS 下限 使用 SAN 或直接連接的儲存空間時,IOPS 為 2000。即使 NFS 可以支援所需的 IOPS,我們仍不建議使用。 使用 SAN 或直接連接的儲存空間時,IOPS 為 2000。即使 NFS 可以支援所需的 IOPS,我們仍不建議使用。
各機器執行個體類型的網路頻寬 1 Gbps 1 Gbps

Cassandra 網路需求

本節將探討設定 Apigee Hybrid 時應遵循的網路需求和建議。

網路頻寬

Cassandra 會使用 Gossip 通訊協定,與其他節點交換網路拓撲資訊。使用 Gossip 和 Cassandra 的分散式特性 (涉及與多個節點通訊以進行讀取和寫入作業),會導致大量資料透過網路傳輸。

Cassandra 每個機器執行個體至少需要 1 Gbps 的網路頻寬。舉例來說,在 GKE 中,建議的最低機器類型 e2-standard-4 具有 1 Gbps 的最低頻寬。如果是正式環境安裝作業,建議使用較高的 Gbps。

Cassandra 的延遲時間上限或第 99 個百分位數應低於 100 毫秒。

確保區域間的網路連線安全

多個區域安裝混合式時,請確保區域之間的連線安全無虞:

  • 使用虛擬私有網路解決方案 (例如 Google 虛擬私有雲 (VPC)),確保區域之間的連線安全。
  • 開啟防火牆,確保 Cassandra 節點可以在不重疊的子網路中跨區域連線,並解析這些網路 IP。
  • 請一律使用通訊埠 7001 做為 Cassandra 的通訊埠。 其他所有連接埠都位於該區域。 另請參閱安全通訊埠使用情形

Cassandra NTP 需求

Cassandra 資料會根據系統的時間戳記同步處理。請確認 Cassandra 叢集內所有 Pod 和區域的時間都已同步。節點和區域之間的時間延遲會導致資料不一致。

調整設定

如需根據額外容量或輸送量需求調整初始設定,請參閱下列主題: