本文介绍RDS PostgreSQL集群系列实例的架构、优势和应用场景。
集群系列介绍
RDS PostgreSQL集群系列实例采用计算与存储分离、一主多备的架构,支持自动故障切换、任意备节点可切换为主节点、备节点可读、按需增删节点、多可用区容灾、节点粒度的监控、集群节点拓扑管理等功能,相较于自建数据库,更加经济、灵活、可靠。
RDS PostgreSQL各系列支持的技术指标如下表所示。
指标 | 基础系列 | 高可用系列 | 集群系列 |
节点数 | 1个 | 2个(默认) 说明 高可用系列默认一主一备两个节点,如需更多节点可创建只读实例。 | 2~9个 说明 创建集群系列实例时,默认创建一主二备共3个节点,也可以创建一主一备共2个节点。实例创建完成后,可通过增加节点,将备节点数量提升到最多8个,也就是一主八备共9个节点。 |
备节点是否可读 | 不涉及 | 否 | 是 |
地址类型 | 读写地址 | 读写地址 |
|
最大容忍不可用节点数 | 0 | 1 | n-1,n为集群系列实例包含的节点数 |
可用区数量 | 1 | 小于或等于2 | 小于或等于集群系列实例包含的节点数 |
架构
RDS PostgreSQL集群系列,支持一主多备的高可用性部署。架构如下图所示。
优势
RDS PostgreSQL集群系列与高可用系列相比:
更经济
RDS PostgreSQL集群系列实例的备节点可读,无需再额外创建只读实例,可快速实现线性读能力扩展,大幅度缩减了资源开销和资源闲置成本。相比高可用系列实例需要增加只读实例,集群系列最高可节省40%的成本。
通过集群只读地址访问可以RDS PostgreSQL集群系列实例的备节点。RDS PostgreSQL集群系列实例可免费创建集群只读地址,支持将多个备节点添加到只读地址,可通过配置只读地址的负载比例,实现备节点负载均衡。详情请参见查看或修改连接地址和端口。
更灵活
更可靠
多可用区容灾
相比高可用系列一主一备两个可用区容灾,RDS PostgreSQL集群系列实例的每个备节点均可参与容灾切换,建议将每个节点配置在不同的可用区,实现多可用区容灾。
可靠性更强的备节点
阿里云技术团队通过云原生技术对RDS进行了一系列深度优化,进一步提升了RDS PostgreSQL集群系列实例备节点的可靠性:
重构RDS高可用系统,将备节点的故障发现时长从分钟级优化到秒级。
基于EBS(Elastic Block Storage)提供的秒级快照能力,将数据恢复耗时从几十分钟缩短到1分钟,从而实现了99%的场景下,备节点从故障发生到节点恢复不超过10分钟。
限制
功能限制
不支持跨可用区迁移。
创建实例、克隆实例、大版本升级、重建实例等操作时,备节点数量最多配置为2个。
大版本升级时不会对只读Endpoint进行割接。使用割接的方式进行大版本升级前需要先删除只读Endpoint,升级后重建只读Endpoint。
目前暂不支持基础系列或高可用系列实例变配成集群系列实例。
版本限制
仅支持创建大版本为14及以上版本的集群系列实例。
集群系列相关内容
购买集群系列实例
购买集群系列实例的方法,请参见创建RDS PostgreSQL实例。