叢集設定最低需求

本主題說明 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 4 4
RAM 15 15
儲存空間 動態 使用 ApigeeDeployment CRD 管理
磁碟 IOPS 下限 使用 SAN 或直接連接的儲存空間時,IOPS 為 2000。即使 NFS 可以支援所需的 IOPS,我們仍不建議使用。 使用 SAN 或直接連接的儲存空間時,IOPS 為 2000。即使 NFS 可以支援所需的 IOPS,我們仍不建議使用。

Cassandra 網路需求

Cassandra 會使用八卦通訊協定,與其他節點交換網路拓撲資訊。

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

Apigee 建議使用網路頻寬至少 1 Gbps 的執行個體類型,實際工作環境系統則建議使用超過 1 Gbps 的執行個體類型。

Cassandra 叢集需要三個可用區,才能在實際工作環境中維持可用性。如果一個區域發生故障,其餘區域會在該區域恢復連線前,繼續回應要求。如果兩個以上的區域發生故障,至少要等到兩個區域恢復連線,Cassandra 才能回應要求。Apigee 建議在三小時內讓可用區恢復連線,盡量避免遺失資料更新。

部署多區域混合式環境時,Apigee 建議使用 VPN 或雲端解決方案 (例如 Google Cloud VPN),確保區域之間的連線安全無虞。請確認沒有重疊的子網路,否則可能會導致 Cassandra 連線問題。請確認目前的防火牆設定允許 Cassandra 流量在 Cassandra Pod 之間傳輸。如需 Cassandra 連接埠的相關資訊,請參閱「安全連接埠使用情形」。

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

Cassandra NTP 需求

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

調整設定

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