本主題說明 Apigee Hybrid 叢集設定的最低需求。這些最低設定適用於所有支援的 Kubernetes 平台。本主題中的建議適用於非正式版安裝作業,例如試用或測試情境。執行 Apigee Hybrid 安裝步驟時,請記住這些建議。
關於節點集區
節點集區是叢集中具有相同配置的一組節點。根據預設,混合式會將所有 Pod 指派給預設節點集區;不過,您可以建立專屬的節點集區,並將混合式元件指派給這些集區,藉此分配資源。
一般來說,如果 Pod 有不同的資源需求,您就需要定義專屬節點集區。舉例來說,apigee-cassandra
容器需要持續性儲存空間,但其他 Apigee 混合型容器則不需要。因此,建議您為 Cassandra 建立有狀態節點集區,並為其他混合式執行階段服務建立無狀態節點集區。詳情請參閱「設定專屬節點集區」。
以下章節列出有狀態和無狀態節點叢集的設定。
最低設定
設定叢集時,請使用下列最低設定:
設定 | 具狀態的節點集區 | 無狀態節點集區 |
---|---|---|
目的 | 用於 Cassandra 資料庫的有狀態節點集區。 | 執行階段訊息處理器使用的無狀態節點集區。 |
標籤名稱 | apigee-data | apigee-runtime |
節點數量 | 每個可用區 1 個 (每個區域 3 個) | 每個可用區 1 個 (每個區域 3 個) |
CPU | 4 | 4 |
RAM | 15 | 15 |
儲存空間 | 動態 | 使用 ApigeeDeployment CRD 進行管理 |
磁碟 IOPS 下限 | 搭配 SAN 或直接連接的儲存空間,可達到 2000 IOPS。即使 NFS 可支援所需的 IOPS,也不建議使用。 | 搭配 SAN 或直接連接的儲存空間,可達到 2000 IOPS。即使 NFS 可支援所需的 IOPS,也不建議使用。 |
Cassandra 網路需求
Cassandra 會使用 Gossip 通訊協定,與其他節點交換網路拓樸相關資訊。
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 和區域同步。節點和區域之間的時間延遲會導致資料不一致。
調整設定
如果您需要根據額外的容量或總處理量需求調整初始設定,請參閱下列主題: