全部产品
Search
文档中心

云原生数据库 PolarDB:多节点部署架构

更新时间:Mar 11, 2024

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

使用限制

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

多节点架构

1

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

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

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

同个集群中节点规格要求

  • 对于企业版集群,同一个集群中最多包含15个只读节点,最少包含一个读写节点;对于标准版集群,同一个集群中最多包含8个只读节点,最少包含一个读写节点。

  • 新增的只读节点规格建议不要与主节点规格相差过大:

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

    • 新增的只读节点的CPU规格与主节点CPU规格对应规则如下:

      主节点CPU规格(core)

      允许只读节点最小CPU规格(core)

      2

      2

      4

      4

      8

      4

      16

      8

      32

      16

      64

      32

      88

      32

    • 同一集群中,确保至少有一个只读节点与主节点规格保持一致。

    • 开启热备后的只读节点需要与主节点规格保持一致。

    • 只读列存节点场景下建议只读列存节点规格比主节点规格更高。

增加/删除只读节点

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

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

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

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

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