阿里云数据库RDS版包含有MySQL、SQL Server、PostgreSQL和MariaDB,用户可以在几分钟内创建出适合自己应用场景的数据库实例,迅速投产,按需付费。
本文我们将以MySQL为例,向大家展示如何点几下鼠标就生成业务所需的数据库。
开始动手实践之前我们先介绍一下阿里云数据库RDS MySQL版的几个基本知识,便于您准确选择适用于您业务场景的MySQL配置。
基本概念
地域和可用区
阿里云在国内外多个地域部署了数据中心,并提供BGP多线网络接入。请根据您以及目标用户所在的地理位置选择地域,从而提升用户访问速度。一般情况下RDS应该和ECS服务器选择在同一地域,这样您部署于ECS服务器中的应用和数据库之间的网络连接效率是最高的。
可用区是指在同一地域内,拥有独立电力和网络的物理区域,实现故障隔离。在同一地域内多个可用区采用高速链路互通,您可以选择将RDS与应用软件的ECS创建在同一可用区或不同的可用区,因为同一地域的不同可用区之间没有实质性区别。同时,MySQL在特定地域提供了多可用区部署的选择,也就是说,高可用系列的主节点和备节点分别位于不同的可用区,从而提供跨可用区的容灾高可用能力。
阿里云上的MySQL提供三种系列的实例:基础系列、高可用系列和集群系列。
基础系列:一般用于个人学习或开发测试。目前基础系列只提供MySQL 5.7版本,采用单节点部署,性价比非常高。基础系列采用计算节点与存储分离的实现方式,当计算节点宕机时MySQL服务不可用,但存储在云盘里的数据不会丢失。基础系列的缺陷是可用性不高,适用于相对不重要的场景,所以不建议您在生产环境中使用基础系列。
高可用系列:高可用系列采用一主一备的经典高可用架构,采用基于binlog的数据复制技术维护数据库的可用性和数据一致性。同时,高可用系列在配置上采用物理服务器和本地SSD硬盘,提供最佳性能,满足业务生产环境的需求。
集群系列:RDS MySQL集群系列实例采用计算与存储分离、一主多备的架构,支持自动故障切换、任意备节点可切换为主节点、备节点可读、按需增删节点、多可用区容灾、节点粒度的监控、集群节点拓扑管理等功能,同时还可启用MGR保障RPO=0,相比自建数据库,更加经济、灵活、可靠。
规格族
说明
适用场景
支持的数据库
共享规格
独享被分配的内存和存储资源,与同一物理机上的其他共享规格实例共享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
应用上云
现有业务系统的数据库有可能运行在自己的机房、托管的IDC、VMware虚拟机、OpenStack私有云或在阿里云ECS云服务器上。阿里云数据传输服务DTS(Data Transmission Service)提供了多种数据迁移方案,可满足不同上云或迁云的业务需求,使您在不影响业务的情况下将数据库平滑迁移至云数据库RDS上。
您可以实现MySQL数据库的结构迁移、全量迁移和增量迁移。另外,您也不用担心无法从阿里云迁回本地。RDS支持通过物理备份或逻辑备份的方式,将云上数据迁移到本地数据库。
创建实例
通过上面的学习,相信您已经对阿里云上的MySQL具有了初步的认识,现在一定正跃跃欲试地想要实践体验吧?RDS具有非常简单易用的用户界面,下面,我们一起“鼠标点点,即刻开通”。
更详细的创建实例说明请参见创建RDS MySQL实例。
访问RDS管理控制台,单击创建实例。
在顶部选择快捷创建方式。
选择计费方式。
当前支持如下计费方式,请根据实际需要选择。
计费方式
建议
优点
包年包月
长期使用RDS实例,请选择包年包月(一次性付费),并在页面左下角选择购买时长。
包年包月比按量付费更实惠,且购买时长越长,折扣越多。
按量付费
短期使用RDS实例,请选择按量付费(后付费)。
您可以先创建按量付费的实例,确认实例符合要求后转包年包月。
可随时释放实例,停止计费。
Serverless
需要定时处理任务、业务波动大、全托管或希望完全免运维的场景,请选择Serverless。
说明如需创建MySQL Serverless实例,请参见创建Serverless实例。
关于Serverless的详细信息,请参见RDS MySQL Serverless实例简介。
打破固定资源付费的模式,做到真正负载与资源动态匹配的按量付费,可节省大量成本。
选择地域。
选择要在哪个地域创建RDS实例。
如果您已购买云服务器ECS,并且期望ECS与RDS内网互通,请选择ECS实例所在地域。否则,ECS实例只能通过外网访问RDS实例,无法发挥最佳性能。
重要RDS实例购买后,地域不支持更改,请慎重选择。
如果您要通过ECS以外的设备(例如本地服务器或电脑)连接RDS实例,则选择将RDS实例创建在离该设备较近的地域,可以降低网络时延。后续通过外网地址连接RDS。
选择引擎。
本文介绍快速创建MySQL实例,固定配置为MySQL。
选择实例。
快捷创建提供如下实例规格,您可以根据实际业务需要进行选择,如此规格无法满足需要,也可在购买后进行变更配置或在页面顶部选择标准创建进行自定义,更多信息,请参见创建RDS MySQL实例。
(可选)查看其他默认配置。
在快捷创建中,阿里云已自动帮您默认配置了其他参数,您可以单击默认配置,查看白名单、时区等信息。
重要实例创建后暂不支持变更VPC,如果您需要通过ECS内网连接RDS实例,除了需要在相同地域外,还需要确保VPC一致,如不一致,请使用标准创建方式,各参数含义及具体方法,请参见创建RDS PostgreSQL实例。
选择购买数量。
默认1个,支持一次性最多购买10个实例,根据实际需要选择。
(可选)如果计费方式选择为包年包月,则还需要设置购买时长,根据实际需要选择。
您还可以选中到期自动续费,避免因忘记续费而导致业务中断。
勾选服务协议,单击确认订单,并完成支付。
查看实例。
进入实例列表,在上方选择创建实例时选择的地域,根据创建时间找到刚刚创建的实例。
说明实例创建需要约1~10分钟。请刷新页面查看。
连接实例
最后,您打算如何连接访问MySQL?如何管理云上的MySQL?当然相信您也是高手一定知道SQLyog、phpMyAdmin等独立管理工具。这些都没有问题,但更专业的用法,还是使用阿里云为数万研发人员量身打造的数据管理软件DMS。
DMS是一款用于访问云数据库的Web服务,支持MySQL、SQL Server、PostgreSQL、Redis和MongoDB等数据源。DMS提供了数据管理、对象管理、数据流转和实例管理等功能,使用方式也非常简单,让我们来看一看吧。
更详细的连接实例说明请参见通过客户端、命令行连接RDS。