在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法承受读取压力,甚至对业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,您可以通过创建一个或多个只读实例分散数据库读取压力,增加应用的吞吐量。RDS SQL Server当前对于满足条件的主实例支持只读实例快速初始化能力,该能力将有效缩短只读实例的创建时间至分钟级别,且该过程对主实例I/O无任何影响。
只读实例简介
RDS SQL Server基于源生AlwaysOn技术,通过物理复制方式复制主实例生成只读实例,实现数据的同步。只读实例的数据与主实例保持一致,并且主实例的数据更新会自动同步到所有只读实例。
仅主实例为企业集群版时,才支持创建只读实例。
只读实例采用单节点架构,没有备节点。
只读实例拓扑图如下图所示。
应用场景
单个实例负载过大时,可以创建只读实例,将读请求转发至只读实例,用于缓解主实例负载。
主实例因备份或维护等原因暂不可用时,可将读请求转发至只读实例,保证部分业务。
面对报表分析等场景,使用只读实例查询分析大量数据,不影响主实例。
面对紧急容灾场景,使用只读实例作为主实例的容灾备份,但切勿直接切换。
费用说明
创建只读实例会产生费用,支持包年包月和按量付费两种方式计费。更多详情,请参见只读实例价格。
实例为Serverless计费方式时,不支持创建只读实例。
只读实例特性
计费方式:按量付费,使用更灵活。长期使用可以选择包年包月,费用更便宜。
地域和可用区:需要与主实例在同一地域,但可以在不同的可用区。
实例规格:可以与主实例不一致,并且可以随时更改。建议只读实例规格不小于主实例规格,否则易导致只读实例延迟高、负载高等现象。
更改网络类型:可以与主实例不一致。
账号与数据库管理:不需要维护账号与数据库,全部通过主实例同步。
白名单:只读实例创建时会自动复制其主实例的白名单信息,但只读实例和主实例的白名单是相互独立的。若您需要修改只读实例的白名单,请参见设置白名单。
监控与报警:提供近20个系统性能指标的监控视图,如磁盘容量、IOPS、连接数、CPU使用率、网络流量等。
只读实例数量:一个主实例下最多可创建7个只读实例。
快速初始化只读实例:部分满足条件的集群版主实例,支持快速初始化只读实例能力,能极大地缩短只读实例的创建时间。具体详情,请参见附录:只读实例快速初始化能力简介。
只读实例限制
实例备份:因主实例已有备份,只读实例暂不支持备份设置以及手动发起备份;不支持通过备份文件或任意时间点创建临时实例;不支持通过备份集覆盖实例;创建只读实例后,主实例将不支持通过备份集直接覆盖实例来恢复数据。
数据迁移:不支持将数据迁移至只读实例。
数据库管理:不支持创建和删除数据库。
账号管理:不支持创建和删除账号,不支持为账号授权以及修改账号密码功能。
附录:只读实例快速初始化能力简介
RDS SQL Server企业集群版主实例支持只读实例快速初始化能力,该能力将原本可能需要耗时数小时甚至数天的只读实例创建过程缩短至几十分钟。将有效提升整个数据库环境的资源配置效率,同时助力企业在短时间内实现数据服务的高效部署与扩展。
前提条件
该能力仅支持满足如下条件的实例:
主实例版本:2017 企业集群版、2019 企业集群版、2022 企业集群版
实例存储类型:ESSD云盘、通用云盘
主实例的数据库数量必须小于20个。
主实例的数据库总大小需要大于200 GB。
注意事项
创建只读实例前,如果主实例中有正在进行的备份任务,需等待备份完成,这将使只读实例初始化的时间变长。如何备份,请参见自动备份或手动备份。
创建只读实例时,请确保只读实例和主实例处于同一地域。
能力优势
快速扩展能力:在主实例存储数据不超过16 TB的情况下,无论数据库大小如何,都能以分钟级速度创建只读实例,而非以往的小时或天级别时间。
主实例低干扰性:只读实例在快速初始化过程中,对主实例I/O无任何影响,确保主数据库性能保持稳定。
成本效益:支持按需随时快速利用快速初始化技术创建只读实例,您可在使用完成后随时释放,避免长期保留只读实例所导致的成本。
适用场景
数据分析加速:利用只读实例的快速初始化能力,可将OLAP工作负载(例如数据分析和报告生成)转移到只读实例上运行,保障主实例性能不受影响。
测试环境隔离:在不同阶段的数据库测试中,可迅速部署只读实例以验证功能,无需担心对生产环境造成任何性能干扰。
业务高峰应对:在业务高峰期,通过迅速创建只读实例以此分担部分查询请求,有效减轻主实例的压力。
数据导出优化:可在只读实例上执行数据导出作业,避免在主实例上操作带来的额外负载。
数据共享便捷化:当需要与外部合作伙伴或内部部门共享数据库信息时,可通过快速创建只读实例实现数据安全共享。
使用方法
开始创建只读实例,请参见创建SQL Server只读实例。