十分钟了解云数据库RDS

阿里云数据库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,相比自建数据库,更加经济、灵活、可靠。

      image
  • 规格族

    规格族

    说明

    适用场景

    支持的数据库

    共享规格

    • 独享被分配的内存和存储资源,与同一物理机上的其他共享规格实例共享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支持通过物理备份或逻辑备份的方式,将云上数据迁移到本地数据库。

    image

创建实例

通过上面的学习,相信您已经对阿里云上的MySQL具有了初步的认识,现在一定正跃跃欲试地想要实践体验吧?RDS具有非常简单易用的用户界面,下面,我们一起“鼠标点点,即刻开通”。

说明

更详细的创建实例说明请参见创建RDS MySQL实例

  1. 访问RDS管理控制台,单击创建实例

  2. 在顶部选择快捷创建方式。

  3. 选择计费方式

    当前支持如下计费方式,请根据实际需要选择。

    计费方式

    建议

    优点

    包年包月

    长期使用RDS实例,请选择包年包月(一次性付费),并在页面左下角选择购买时长。

    包年包月比按量付费更实惠,且购买时长越长,折扣越多。

    按量付费

    短期使用RDS实例,请选择按量付费(后付费)。

    您可以先创建按量付费的实例,确认实例符合要求后转包年包月

    可随时释放实例,停止计费。

    Serverless

    需要定时处理任务、业务波动大、全托管或希望完全免运维的场景,请选择Serverless

    说明

    打破固定资源付费的模式,做到真正负载与资源动态匹配的按量付费,可节省大量成本。

  4. 选择地域

    选择要在哪个地域创建RDS实例。

    • 如果您已购买云服务器ECS,并且期望ECS与RDS内网互通,请选择ECS实例所在地域。否则,ECS实例只能通过外网访问RDS实例,无法发挥最佳性能。

      重要

      RDS实例购买后,地域不支持更改,请慎重选择。

    • 如果您要通过ECS以外的设备(例如本地服务器或电脑)连接RDS实例,则选择将RDS实例创建在离该设备较近的地域,可以降低网络时延。后续通过外网地址连接RDS。

  5. 选择引擎

    本文介绍快速创建MySQL实例,固定配置为MySQL

  6. 选择实例

    快捷创建提供如下实例规格,您可以根据实际业务需要进行选择,如此规格无法满足需要,也可在购买后进行变更配置或在页面顶部选择标准创建进行自定义,更多信息,请参见创建RDS MySQL实例

  7. (可选)查看其他默认配置

    在快捷创建中,阿里云已自动帮您默认配置了其他参数,您可以单击默认配置,查看白名单时区等信息。

    重要

    实例创建后暂不支持变更VPC,如果您需要通过ECS内网连接RDS实例,除了需要在相同地域外,还需要确保VPC一致,如不一致,请使用标准创建方式,各参数含义及具体方法,请参见创建RDS PostgreSQL实例

  8. 选择购买数量

    默认1个,支持一次性最多购买10个实例,根据实际需要选择。

  9. (可选)如果计费方式选择为包年包月,则还需要设置购买时长,根据实际需要选择。

    您还可以选中到期自动续费,避免因忘记续费而导致业务中断。

  10. 勾选服务协议,单击确认订单,并完成支付。

  11. 查看实例。

    进入实例列表,在上方选择创建实例时选择的地域,根据创建时间找到刚刚创建的实例。

    说明

    实例创建需要约1~10分钟。请刷新页面查看。

连接实例

最后,您打算如何连接访问MySQL?如何管理云上的MySQL?当然相信您也是高手一定知道SQLyog、phpMyAdmin等独立管理工具。这些都没有问题,但更专业的用法,还是使用阿里云为数万研发人员量身打造的数据管理软件DMS。

DMS是一款用于访问云数据库的Web服务,支持MySQL、SQL Server、PostgreSQL、Redis和MongoDB等数据源。DMS提供了数据管理、对象管理、数据流转和实例管理等功能,使用方式也非常简单,让我们来看一看吧。

说明

更详细的连接实例说明请参见通过客户端、命令行连接RDS

  1. 登录云数据库RDS的管理控制台

  2. 在页面左上角,选择实例所在的地域。

  3. 找到目标实例,单击实例ID,进入基本信息页面。

  4. 在右上角单击登录数据库跳转到DMS登录页面,具体功能请参见DMS功能总览