叢集設定最低需求

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

關於節點集區

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

一般來說,如果 Pod 有不同的資源需求,您就需要定義專屬節點集區。舉例來說,apigee-cassandra 容器需要持續性儲存空間,但其他 Apigee 混合型容器則不需要。因此,建議您為 Cassandra 建立有狀態節點集區,並為其他混合式執行階段服務建立無狀態節點集區。詳情請參閱「設定專屬節點集區」。

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

最低設定

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

設定 具狀態的節點集區 無狀態節點集區
目的 用於 Cassandra 資料庫的有狀態節點集區。 執行階段訊息處理器使用的無狀態節點集區。
標籤名稱 apigee-data apigee-runtime
節點數量 每個可用區 1 個 (每個區域 3 個) 每個可用區 1 個 (每個區域 3 個)
CPU 8 (正式版)
4 (非正式版)
8 (正式版)
4 (非正式版)
RAM 32 (正式版)
16 (非正式版)
32 (正式版)
16 (非正式版)
儲存空間 動態 使用 ApigeeDeployment CRD 進行管理
磁碟 IOPS 下限 搭配 SAN 或直接連接的儲存空間,可達到 2000 IOPS。即使 NFS 可支援所需的 IOPS,也不建議使用。 搭配 SAN 或直接連接的儲存空間,可達到 2000 IOPS。即使 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。
  • 請務必使用 Cassandra 的 7001 通訊埠。所有其他連接埠都是區域連接埠。另請參閱「安全通訊埠使用情形」。

Cassandra NTP 需求

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

調整設定

如果您需要根據額外的容量或總處理量需求調整初始設定,請參閱下列主題: