本主题介绍了 Apigee Hybrid 的最低集群配置。这些最低配置适用于所有受支持的 Kubernetes 平台。 本主题中的建议适用于非生产安装,例如试用或测试场景。在执行 Apigee Hybrid 安装步骤时,请牢记这些建议。
关于节点池
节点池是集群中全都具有相同配置的一组节点。默认情况下,混合模式会将所有 pod 都分配给默认节点池;不过,您可以创建专用节点池,并采用分配资源的方式为其分配混合组件。
通常,如果 pod 具有不同的资源要求,您可以定义专用节点池。例如,apigee-cassandra
pod 需要永久性存储空间,而其他 Apigee Hybrid pod 则不需要。因此,我们建议您为 Cassandra 创建有状态节点池,为其余的 Hybrid 运行时服务创建无状态节点池。如需了解详情,请参阅配置专用节点池。
以下部分列出了有状态节点池和无状态节点池的配置。
最低配置
设置集群时,请使用以下最低配置:
配置 | 有状态节点池 | 无状态节点池 |
---|---|---|
用途 | 用于 Cassandra 数据库的有状态节点池。 | 运行时消息处理器使用的无状态节点池。 |
标签名称 | apigee-data | apigee-runtime |
节点数量 | 每个可用区 1 个(每个区域 3 个) | 每个可用区 1 个(每个区域 3 个) |
CPU | 4 | 4 |
RAM | 15 | 15 |
存储 | 动态 | 通过 ApigeeDeployment CRD 进行管理 |
最小磁盘 IOPS | 2000 IOPS,使用 SAN 或直连式存储。即使 NFS 可以支持所需的 IOPS,也不建议使用。 | 2000 IOPS,使用 SAN 或直连式存储。即使 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 和所有区域之间同步。节点和区域之间的时间延迟会导致数据不一致。
扩缩配置
如果您需要根据额外容量或吞吐量需求扩缩初始配置,请参阅以下主题: