最低集群配置

本主题介绍了 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 8(生产环境)
4(非生产环境)
8(生产环境)
4(非生产环境)
RAM 32(生产环境)
16(非生产环境)
32(生产环境)
16(非生产环境)
存储空间 动态 通过 ApigeeDeployment CRD 进行管理
最小磁盘 IOPS 2000 IOPS,使用 SAN 或直连式存储。即使 NFS 可以支持所需的 IOPS,也不建议使用。 2000 IOPS,使用 SAN 或直连式存储。即使 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 毫秒。

保护区域之间的网络连接

多个区域中安装 Hybrid 时,确保区域之间的连接是安全的:

  • 使用虚拟专用网解决方案(例如 Google Virtual Private Cloud (VPC))来保护区域之间的连接。
  • 打开防火墙以确保 Cassandra 节点可以在非重叠子网中的区域之间连接,并且可以解析这些网络 IP。
  • 始终为 Cassandra 使用端口 7001。所有其他端口都是区域的本地端口。另请参阅安全端口使用

Cassandra NTP 要求

Cassandra 数据根据系统的时间戳同步。确保时间在 Cassandra 集群中的所有 Pod 和所有区域之间同步。节点和区域之间的时间延迟会导致数据不一致。

扩缩配置

如果您需要根据额外容量或吞吐量需求扩缩初始配置,请参阅以下主题: