RDS for MySQL集群版简介
RDS for MySQL集群版是阿里云提供的一种高性能、高可用的云数据库服务,它采用计算与存储分离、一主多备的架构,支持自动故障切换、任意备节点可切换为主节点、备节点可读、按需增删节点、变更节点配置、多可用区容灾、节点粒度的监控、集群节点拓扑管理等功能,同时还可启用MGR保障RPO=0,相比自建数据库,更加经济、灵活、可靠。
技术指标对比
指标 | 基础系列 | 高可用系列 | 集群系列 |
节点数 | 1个 | 2个(默认) 说明:高可用系列默认一主一备两个节点,如需更多节点可创建只读实例。 | 2~9个 说明:创建集群系列实例时,默认创建一主二备共3个节点,也可以创建一主一备共2个节点,实例创建完成后,可通过增加节点,将备节点数量提升到最多8个,也就是一主八备共9个节点。 |
备节点是否可读 | 不涉及 | 否 | 是 |
地址类型 | 读写地址 | 读写地址 | 读写地址:指向主节点,处理读、写请求。 只读地址:指向备节点,处理读请求。 |
复制模式 | 无 | 异步、半同步 | 异步、半同步、组复制 |
最大容忍不可用节点数 | 0 | 1 | n1,n为集群系列实例包含的节点数 |
可用区数量 | 1 | 小于或等于2 | 小于或等于集群系列实例包含的节点数 |
优势详解
1、更经济
RDS MySQL集群系列实例的备节点可读,无需再额外创建只读实例,可快速实现线性读能力扩展,大幅度缩减了资源开销和资源闲置成本,相比高可用系列实例需要增加只读实例,集群系列最高可节省40%的成本。
可以通过以下两种方式访问RDS MySQL集群系列实例的备节点:通过集群只读地址访问和通过数据库代理访问。
2、更灵活
相比基础系列和高可用系列的固定节点形态,RDS MySQL集群系列实例实现了节点数可变的拓扑管理,可在创建实例后,根据业务需求灵活增删节点,实现更优的性价比。
RDS MySQL集群系列实例提供了节点粒度的监控数据,用户可以直观地看到每个节点的监控情况。
3、更可靠
相比高可用系列一主一备两个可用区容灾,RDS MySQL集群系列实例的每个备节点均可参与容灾切换,建议将每个节点配置在不同的可用区,实现多可用区容灾。
三个节点以上的集群系列,支持使用组复制(MySQL Group Replication,MGR),组复制基于分布式一致性协议(Paxos),事务在主节点提交之前,会将事务的数据发送到各个备节点上,确保超过半数备节点收到事务的数据后,事务才能在主节点提交,相较于半同步或异步复制,组复制提供数据强一致性,数据安全性更高。
阿里云技术团队通过云原生技术对RDS进行了一系列深度优化,进一步提升了RDS MySQL集群系列实例备节点的可靠性。
应用场景
适用于有大量流量高峰读请求和数据智能分析需求的大中型企业的生产数据库场景,如互联网新零售行业、汽车制造行业、教育行业、企业大型ERP系统等。
FAQs
Q1: RDS for MySQL集群版与传统的高可用版有什么区别?
A1: RDS for MySQL集群版相比于传统的高可用版,最大的区别在于其备节点可读,无需再额外创建只读实例,可以快速实现线性读能力扩展,大幅度缩减了资源开销和资源闲置成本,集群版还支持按需增删节点、多可用区容灾、节点粒度的监控、集群节点拓扑管理等功能,更加经济、灵活、可靠。
Q2: RDS for MySQL集群版的适用场景有哪些?
A2: RDS for MySQL集群版适用于有大量流量高峰读请求和数据智能分析需求的大中型企业的生产数据库场景,如互联网新零售行业、汽车制造行业、教育行业、企业大型ERP系统等。