RDS产品选型

当您购买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简介

开始选型

您可以参见以下步骤选型。

  1. 选择系列

    大多数情况下,您可以选择高可用系列,采用的是一主一备的经典高可用架构,适合互联网、物联网、零售电商、物流、游戏等行业或大中型企业。

    对数据安全性要求非常高的金融、证券、保险行业,或大型企业的核心数据库,建议选择集群系列。

  2. 选择存储类型

    建议您根据业务的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}

    选择存储类型

  3. 选择实例规格

    实例规格的参数包括CPU核数、内存大小、最大连接数和最大IOPS。您可以在创建实例时,先选择规格分类,包含入门级(共享型和通用型)和企业级(独享型),然后根据业务需求选择合适的规格。

    选择实例规格

    说明

    存储类型选择云盘时,实例规格的IOPS显示N/A是因为需要根据选择存储类型所述计算IOPS。

  4. 选择存储引擎

    如果您使用RDS MySQL,需要降低存储成本,建议您使用X-Engine引擎,存储成本约为InnoDB一半,同时性能也与InnoDB相似。更多详情请参见X-Engine引擎使用须知

验证与调整

当您完成选型并开始使用RDS实例后,建议您根据一段时间的性能监控信息,验证所选实例规格是否合适。

例如您通过监控发现实例内存使用率一直较高,建议您登录实例检查内存使用率较高的原因,如果是正常使用的原因,您可以变更为更合适的规格;如果有异常,您可以调整内存分配,使之更适应您的业务。详情请参见以下文档:

购买实例

相关文档