当您购买RDS实例时,需要先了解各种实例的特点,才能根据业务选择合适的实例。
购买咨询
更多数据库选型问题,可搜索钉钉群号32484333入群咨询专家。
了解系列、存储类型、规格族和存储引擎
创建RDS实例前,您需要结合性能、价格、工作负载等因素,做出性价比与稳定性最优的决策,由于系列、存储类型、规格族这三者紧密联系、互相影响,且用户对这三者的疑惑较多,所以下文将简单介绍这几部分内容。更多选项的说明请参见创建实例。
对于RDS MySQL 8.0版本实例,还需要关注存储引擎,下文也会介绍RDS MySQL 8.0版本实例如何选择默认存储引擎。
系列
云数据库RDS实例包括基础系列、高可用系列、集群系列。详细说明如下。
系列
说明
适用场景
单节点,计算与存储分离。
不支持添加只读实例。
个人学习。
微型网站。
中小企业的开发测试环境。
一主一备的高可用架构,支持自动故障切换。备实例不可访问。
支持增加只读实例扩展读能力。
大中型企业的生产数据库。
互联网、物联网、零售电商、物流、游戏等行业的数据库。
一主多备的高可用架构,支持自动故障切换。备节点可访问,提升读能力。
可添加更多备节点进一步扩展读能力。
大中型企业的生产数据库。
互联网新零售行业、汽车制造行业、企业大型ERP系统等。
存储类型
云数据库RDS实例提供三种存储类型:本地SSD盘、ESSD云盘和SSD云盘。不管是哪一种存储类型,RDS的可靠性、持久性和读写性能均会满足产品SLA承诺 。存储类型的说明如下:
存储类型
说明
支持引擎
ESSD云盘
增强型SSD云盘(Enhanced SSD云盘,下文简称ESSD云盘),是阿里云全新推出的超高性能云盘产品。ESSD云盘基于新一代分布式块存储架构,结合25GE网络和RDMA技术,为您提供单盘高达100万的随机读写能力和比SSD云盘更低的单路时延能力。ESSD云盘分为如下几类:
ESSD PL0云盘:PL0性能级别的ESSD云盘。
说明目前仅RDS MySQL、RDS PostgreSQL基础系列倚天版规格支持ESSD PL0云盘,规格详情请参见RDS MySQL倚天版(原ARM)主实例规格列表、RDS PostgreSQL主实例规格列表。
ESSD PL1云盘:相比PL0,PL1性能级别的ESSD云盘大约可提升5倍IOPS和2倍的吞吐量。
ESSD PL2云盘:相比PL1,PL2性能级别的ESSD云盘大约可提升2倍IOPS和吞吐量。
ESSD PL3云盘:相比PL1,PL3性能级别的ESSD云盘最高可提升20倍IOPS、11倍吞吐量,适合对极限并发IO性能要求极高、读写时延极稳定的业务场景。
关于ESSD云盘的性能详情,请参见ESSD云盘。
MySQL、PostgreSQL、SQL Server、MariaDB
本地SSD盘
本地SSD盘,是与数据库引擎位于同一节点的SSD盘,IO延时低。
MySQL
SSD云盘
SSD云盘,是基于分布式存储架构的弹性块存储设备,实现计算与存储分离。
说明SSD云盘分批下线中,建议使用ESSD云盘。更多信息,请参见【通知】部分RDS实例不再提供SSD云盘售卖。
MySQL、PostgreSQL、SQL Server、MariaDB
通用云盘
通用云盘兼容ESSD云盘的所有特性,基础能力与ESSD PL1云盘相同,在ESSD云盘的基础上提供了IO突发能力(MySQL、PostgreSQL、SQL Server支持)和IO加速能力(MySQL、PostgreSQL支持):
IO突发能力:使云盘的IOPS不受限于最大IOPS,在业务波峰时提供更高的IO能力,满足突发业务需求。
IO加速能力:帮助扩展缓存池的大小,提高磁盘IO效率和系统的响应速度,实现缓存加速,提升RDS实例的整体读写性能。IO加速功能正在公测中,详情请参见RDS MySQL IO加速测活动、RDS PostgreSQL IO加速公测活动。
更多信息,请参见什么是通用云盘、通用云盘IO加速功能。
MySQL、PostgreSQL、SQL Server
规格族
阿里云RDS根据CPU、内存、连接数和IOPS,提供多种实例规格族,一种实例规格族又包括多个实例规格。详细说明如下。
规格族
说明
适用场景
支持的数据库
共享规格
独享被分配的内存和存储资源,与同一物理机上的其他共享规格实例共享CPU资源。
通过资源复用换取CPU使用率最大化,性价比较高,享受规模红利。
实例有资源争抢风险。
追求高性价比,需要减轻使用成本的应用场景。
稳定性要求较低,但需要SQL Server的高可用性技术来保障业务可用性。
RDS SQL Server
通用规格
本地盘实例独享被分配的内存,与同一物理机上的其他通用规格实例共享CPU和存储资源。
云盘实例存储资源不和CPU及内存绑定,可以灵活选配。
通过资源复用享受规模红利,性价比较高。CPU资源复用率小于共享型实例。
对性能稳定性要求较低的应用场景。
RDS MySQL
RDS PostgreSQL
RDS SQL Server
RDS MariaDB
独享规格
完全独享的CPU和内存,性能长期稳定,不会因为物理机上其它实例的行为而受到影响。
独享规格的顶配是独占物理机,完全独占一台物理机的所有资源。
以数据库为核心系统的业务场景。例如金融、电商、政务、大中型互联网业务等。
RDS MySQL
RDS PostgreSQL
RDS SQL Server
RDS MariaDB
存储引擎
RDS MySQL 8.0当前支持的存储引擎有如下两种:
InnoDB:开源默认引擎,阿里内核加固。
X-Engine:阿里自研引擎,兼容InnoDB。相比InnoDB,X-Engine在磁盘空间占用和数据库整体成本上有比较明显的优势,更适用于数据归档等业务场景。详情请参见X-Engine简介。
开始选型
您可以参见以下步骤选型。
选择系列
大多数情况下,您可以选择高可用系列,采用的是一主一备的经典高可用架构,适合互联网、物联网、零售电商、物流、游戏等行业或大中型企业。
对数据安全性要求非常高的金融、证券、保险行业,或大型企业的核心数据库,建议选择集群系列。
选择存储类型
建议您根据业务的IOPS和吞吐量,选择本地SSD盘或不同级别的ESSD云盘。本地盘和云盘在提供的功能上有细微差别,详情请参见功能特性。
对于云盘,除了实例规格外,存储空间大小对IOPS也会有影响。云盘IOPS的详细计算公式如下。
存储类别
ESSD云盘
SSD云盘
性能级别
PL3
PL2
PL1
无
最大IOPS计算公式
(存储空间单位:GB)
min{1800+50*存储空间, 1000000, 实例规格最大IOPS}
min{1800+50*存储空间, 100000, 实例规格最大IOPS}
min{1800+50*存储空间, 50000, 实例规格最大IOPS}
min{1800+30*存储空间, 25000, 实例规格最大IOPS}
选择实例规格
实例规格的参数包括CPU核数、内存大小、最大连接数和最大IOPS。您可以在创建实例时,先选择规格分类,包含入门级(共享型和通用型)和企业级(独享型),然后根据业务需求选择合适的规格。
说明存储类型选择云盘时,实例规格的IOPS显示N/A是因为需要根据选择存储类型所述计算IOPS。
选择存储引擎
如果您使用RDS MySQL,需要降低存储成本,建议您使用X-Engine引擎,存储成本约为InnoDB一半,同时性能也与InnoDB相似。更多详情请参见X-Engine引擎使用须知。
验证与调整
当您完成选型并开始使用RDS实例后,建议您根据一段时间的性能监控信息,验证所选实例规格是否合适。
例如您通过监控发现实例内存使用率一直较高,建议您登录实例检查内存使用率较高的原因,如果是正常使用的原因,您可以变更为更合适的规格;如果有异常,您可以调整内存分配,使之更适应您的业务。详情请参见以下文档: