多节点部署架构

更新时间:
复制 MD 格式

PolarDB集群版的主可用区内包含了多个节点(计算节点),其中一个节点是主节点,其他节点为只读节点。

使用限制

仅PolarDB集群版支持多节点。更多关于产品系列的功能对比,请参见企业版产品系列。

多节点架构

1

每个PolarDB集群都包含了1个主节点和多个只读节点。其中,只读节点最多15个,最少1个。

多节点的架构可用于保障集群的高可用,当系统发生故障时,可读写的主节点和只读节点之间会自动进行故障切换(Failover)。

此外,通过PolarDB的数据库代理功能,可在这些节点的基础上实现读写分离等功能,具体可参见数据库代理。

同个集群中节点规格要求

为保证集群的稳定性和高可用性,主节点和只读节点的规格搭配存在以下限制:

  • 新增只读节点的内存不能小于主节点内存的一半。

  • 新增只读节点的CPU核数有最小规格要求。对应规则如下:

    主节点(读写节点)CPU规格

    允许只读节点最小CPU规格

    2

    2

    4

    4

    8

    4

    16

    8

    32

    16

    64

    32

    88

    64

    120

    64

说明

增加/删除只读节点

PolarDB集群版最多包含15个只读节点,最少包含一个只读节点(用于保障集群的高可用)。

您可以根据实际需要手动增加或删除只读节点,进而调整集群的性能。具体操作可参见增加或删除节点。

说明
  • 增加一个只读节点预计耗时5分钟,具体耗时受新增节点数量、库表数量、数据库负载等因素影响。增加节点的过程中,对数据库无任何影响。

  • 删除只读节点时,该节点上的连接会发生闪断,其他节点不受影响。建议您在业务低谷期执行删除节点操作,并确保应用具备自动重连机制。

  • 推荐使用默认集群地址连接应用,当增加/删除只读节点后PolarDB会自动进行调整,不需要修改应用配置:当增加只读节点后,PolarDB支持自动识别新节点,并自动分流到新节点,达到负载均衡;当删除只读节点后,PolarDB支持自动屏蔽失效节点。