集群版包括MySQL集群版和SQL Server集群版。本文介绍这两种集群版实例的架构、优势和应用场景。

MySQL集群版

MySQL集群版实例支持备节点可读、按需增删节点、多可用区容灾、节点粒度的监控、集群节点拓扑管理等功能,相比基础版和高可用版,进一步提升了经济性、灵活性、可靠性。

各系列支持的技术指标如下表所示。

指标 基础版 高可用版 集群版
节点数 1个 2个 2~3个
地址类型 读写地址 读写地址
  • 读写地址:指向主节点,处理读、写请求。
  • 只读地址:指向备节点,处理读请求。
复制模式 半同步、同步 半同步、同步
是否支持备节点可读
最大容忍不可用节点数 0 1 n-1,n为集群版实例包含的节点数
可用区数量 1 小于或等于2 小于或等于集群版实例包含的节点数

架构

RDS MySQL5.7、8.0支持集群版,支持一主一备或一主二备的高可用性部署。架构如下图所示。

架构

优势

  • 更经济

    RDS MySQL集群版实例的备节点可读,无需再额外创建只读实例,可快速实现线性读能力扩展,大幅度缩减了资源开销和资源闲置成本。相比高可用版实例需要增加只读实例,集群版最高可节省40%的成本。

    可以通过以下两种方式访问RDS MySQL集群版实例的备节点:

    • 通过集群只读地址访问:RDS MySQL集群版实例可免费创建集群只读地址,支持将多个备节点添加到只读地址,可通过配置只读地址的负载比例,实现备节点负载均衡。详情请参见调整集群只读地址中的节点权重
    • 通过数据库代理访问:RDS MySQL集群版实例支持开通数据库代理服务,实现主备节点的读写分离。相比集群只读地址,数据库代理提供了更多高阶的能力,包括自动读写分离、连接池、延迟阈值、事务拆分等。详情请参见开通并配置数据库代理服务
  • 更灵活
    • 节点的灵活部署

      相比基础版和高可用版的固定节点形态,RDS MySQL集群版实例实现了节点数可变的拓扑管理。可在创建实例后,根据业务需求灵活增删节点,实现更优的性价比。详情请参见增加实例节点

    • 节点粒度的监控

      RDS MySQL集群版实例提供了节点粒度的监控数据,用户可以直观地看到每个节点的监控情况。

  • 更可靠
    • 最大支持三可用区容灾

      相比高可用版一主一备两个可用区容灾,RDS MySQL集群版实例的每个备节点均可参与容灾切换,建议将每个节点配置在不同的可用区,三节点的集群版实例可实现三可用区容灾。

    • 可靠性更强的备节点

      阿里云技术团队通过云原生技术对RDS进行了一系列深度优化,进一步提升了RDS MySQL集群版实例备节点的可靠性:

      • 重构RDS高可用系统,将备节点的故障发现时长从分钟级优化到秒级。
      • 基于EBS(Elastic Block Storage)提供的秒级快照能力,将数据恢复耗时从几十分钟缩短到1分钟,从而实现了99%的场景下,备节点从故障发生到节点恢复不超过10分钟。

应用场景

适用于有大量流量高峰读请求和数据智能分析需求的大中型企业的生产数据库场景,如互联网新零售行业、汽车制造行业、教育行业、企业大型ERP系统等。

SQL Server集群版

目前SQL Server 2017、2019支持集群版,集群版基于SQL Server源生AlwaysOn技术,实现计算与存储分离,并且可以购买只读实例实现读写分离。集群版可申请只读连接地址实现业务读写分离;同时每个只读实例默认也有独立的内网连接,以便单独使用某个只读实例实现业务查询隔离。

说明 集群版实例开启读写分离连接后,主节点、备节点、只读实例均可参与权重分配。开通只读地址后会同时提供主实例地址和只读地址,您需要在应用程序中配置主实例地址和只读地址,实现写请求转发到主实例,读请求转发到只读地址。

购买时默认为高可用架构(仅包括主实例和备实例,没有只读实例),后续可以按需扩容最多7个只读实例。同时,建议选择多可用区部署,以提高实例的跨可用区容灾能力。

集群版拓扑图如下。

优势

  • 可横向扩展集群读能力
    集群版支持增加只读实例,实现线性扩展读能力。而且只读实例规格可以与主实例规格不同,因此可以通过选用更高规格的只读实例来获得更强的读能力。
    说明 由于只读实例默认不具备 高可用能力 ,因此,若需要实现高可用能力,则需创建至少两个只读实例。
  • 成本灵活控制

    集群版只读实例提供通用型和独享型规格,拥有很高的性价比,可通过购买更多的只读实例,将更多的读请求引流到只读实例,实现最优的系统配置。只读实例规格也可以低于主实例规格,对于智能分析等后台类应用,可以选择合适规格降低成本。

  • 备库可读

    集群版实例支持备库可读功能。当您创建集群版实例且开启读写分离连接后,您的备节点默认只读。这有效地帮助您节省了一个只读实例,节省了您上云时的使用成本。具体详情,请参见备库可读

应用场景

  • 利用只读实例分担流量高峰读请求

    例如,对于新零售类企业,在应对双十一等活动期间的流量高峰时,通过增加高规格只读实例承担业务主要读请求,业务层实现读写分离和流量控制,可支撑数倍于原业务的流量。

  • 独立隔离分析任务到只读实例

    企业客户都有数据智能分析的需求,提供一个独立的只读实例用于数据分析,可降低主实例发生阻塞的几率,提高并发度,同时降低对核心业务查询的干扰,保障业务的稳定性。

购买实例

如何购买集群版实例请参见创建RDS SQL Server实例