云数据库RDS

关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于分布式文件系统和SSD盘高性能存储,RDS 支持 MySQL、SQL Server、PostgreSQL 和PPAS(Postgre Plus Advanced Server,一种高度兼容 Oracle的数据库)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。

产品简介

关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于分布式文件系统和SSD盘高性能存储,RDS 支持 MySQL、SQL Server、PostgreSQL 和PPAS(Postgre Plus Advanced Server,一种高度兼容 Oracle的数据库)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。

数据库 MySQL 版

MySQL 是全球最受欢迎的开源数据库,作为开源软件组合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一环,广泛应用于各类应用。

Web2.0 时代,风靡全网的社区论坛软件系统 Discuz 和博客平台 WordPress 均基于 MySQL 实现底层架构。Web3.0 时代,阿里巴巴、Facebook、Google 等大型互联网公司都采用更为灵活的 MySQL 构建了成熟的大规模数据库集群。

数据库 MySQL 版基于 Alibaba 的 MySQL 源码分支,经过双 11 高并发、大数据量的考验,拥有优良的性能和吞吐量。除此之外,数据库 MySQL 版还拥有经过优化的读写分离、数据压缩、智能调优等高级功能。

当前 RDS for MySQL 支持 5.5、5.6 和 5.7 版本。

数据库 SQL Server 版

SQL Server 是发行最早的商用数据库产品之一,作为 Windows 平台(IIS + .NET + SQL Server)中的重要一环,支撑着大量的企业应用。SQL Server 自带的 Management Studio 管理软件内置了大量图形工具和丰富的脚本编辑器。您通过可视化界面即可快速上手各种数据库操作。

数据库 SQL Server 版不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的 License 费用,您无需再额外支出 License 费用。

当前 RDS for SQL Server 支持以下版本:

  • SQL Server 2008 R2 企业版

  • SQL Server 2012 Web版、标准版、企业版

  • SQL Server 2016 Web版、标准版、企业版

数据库 PostgreSQL 版

PostgreSQL 是全球最先进的开源数据库。作为学院派关系型数据库管理系统的鼻祖,它的优点主要集中在对 SQL 规范的完整实现以及丰富多样的数据类型支持,包括JSON 数据、IP 数据和几何数据等,而这些数据类型大部分商业数据库都不支持。

除了完美支持事务、子查询、多版本控制(MVCC)、数据完整性检查等特性外,数据库 PostgreSQL 版还集成了高可用和备份恢复等重要功能,减轻您的运维压力。

当前 RDS for PostgreSQL 支持 9.4 版本。

数据库 PPAS 版

PPAS(Postgres Plus Advanced Server)是一个稳定、安全且可扩展的企业级关系型数据库,基于全球最先进的开源数据库 PostgreSQL,并在性能、应用方案和兼容性等方面进行了增强,提供直接运行 Oracle 应用的能力。您可以在 PPAS 上稳定地运行各种企业应用,同时得到更高性价比的服务。

数据库 PPAS 版集成了账号管理、资源监控、备份恢复和安全控制等功能,并将持续地更新完善。

当前 RDS for PPAS 支持 9.3 版本。

便宜易用

即开即用

您可以通过官网或者 API 进行 RDS 规格定制,下发订单后 RDS 实时生成目标实例。RDS 配合 ECS 一起使用,在降低应用响应时间的同时还可以节省公网流量费用。

按需升级

在业务初期,您可以购买小规格的 RDS 实例来应对业务压力。随着数据库压力和数据存储量的变化,您可以灵活调整实例规格,且升级期间 RDS 不会中断数据链路服务。

透明兼容

RDS 与原生数据库引擎的使用方法一致,您无需二次学习,上手即用。另外 RDS 兼容用户现有的程序和工具。使用通用的数据导入导出工具即可将数据迁移到 RDS,迁移过程中的人力开销非常低。

管理便捷

负责 RDS 的日常维护和管理,包括但不限于软硬件故障处理、数据库补丁更新等工作,保障 RDS 运转正常。您也可自行通过控制台完成数据库的增加、删除、重启、备份、恢复等管理操作。

高性能

参数优化

聚集国内顶尖的数据库专家,所有 RDS 实例的参数都是经过多年的生产实践优化而得。在 RDS 实例的生命周期内,DBA 持续对其进行优化,确保 RDS 一直基于最佳实践在运行。

SQL 优化建议

针对用户的应用场景特点,RDS 会锁定效率低下的 SQL 语句并提出优化建议,以便用户优化业务代码。

高端硬件投入

RDS 使用的所有服务器硬件都经过多方评测,保证在性能和稳定性上都遥遥领先。

高安全性

防 DDoS 攻击

当用户使用外网连接和访问 RDS 实例时,可能会遭受 DDoS 攻击。当 RDS 安全体系认为用户实例正在遭受 DDoS 攻击时,会首先启动流量清洗的功能,如果流量清洗无法抵御攻击或者攻击达到黑洞阈值时,将会进行黑洞处理,保证 RDS 整体服务的可用性。

访问控制策略

  • 用户可定义允许访问 RDS 的 IP 地址,其它 IP 地址将被拒绝访问。

  • 每个账号只能查看、操作自己的数据库。

系统安全

  • RDS 处于多层防火墙的保护之下,可以有力地抗击各种恶意攻击,保证数据的安全。

  • RDS 服务器不允许直接登录,只开放特定的数据库服务所需要的端口。

  • RDS 服务器不允许主动向外发起连接,只能接受被动访问。

专业安全团队

安全团队负责 RDS 的安全技术支持。

高可靠性

双机热备

RDS 采用热备架构,物理服务器出现故障后服务秒级完成切换。整个切换过程对应用透明。

多副本冗余

RDS 服务器中的数据构建于 RAID 之上,数据备份存储在 OSS 上。

数据备份

RDS 提供自动备份的机制。用户可以设置自动备份的周期,还可以根据自身业务特点随时发起备份。

数据恢复

支持按备份集和指定时间点的恢复。在大多数场景下,用户可以将 7 天内任意一个时间点的数据恢复到 RDS 临时实例或克隆实例上,数据验证无误后即可将数据迁回 RDS 主实例,从而完成数据回溯。

数据链路服务

数据库提供全数据链路服务,包括 DNS、负载均衡、Proxy 等。因为 RDS 使用原生的 DB Engine,对数据库的操作高度类似,基本没有学习成本。

另外,数据库提供 DMS 服务,极大的方便了用户访问使用数据库。

DNS

DNS 模块提供域名到 IP 的动态解析功能,以便规避 RDS 实例 IP 地址改变带来的影响。在连接池中设置域名后,即使对应的IP地址发生了变化,仍然可以正常访问 RDS 实例。

例如,某 RDS 实例的域名为 test.rds.aliyun.com,对应的 IP 地址为 10.10.10.1。某程序连接池中设置为 test.rds.aliyun.com 或 10.10.10.1 都可以正常访问 RDS 实例。

一旦该 RDS 实例发生了可用区迁移或者版本升级后,IP 地址可能变为 10.10.10.2。如果程序连接池中设置的是域名 test.rds.aliyun.com,则仍然可以正常访问 RDS 实例。但是如果程序连接池中设置的是IP地址 10.10.10.1,就无法访问 RDS 实例了。

负载均衡

负载均衡 模块提供实例 IP 地址(包括内网 IP 和外网 IP),以便屏蔽物理服务器变化带来的影响。

例如,某 RDS 实例的内网 IP 地址为 10.1.1.1,对应的 Proxy 或者 DB Engine 运行在 192.168.0.1 上。在正常情况下,负载均衡 模块会将访问 10.1.1.1 的流量重定向到 192.168.0.1 上。当 192.168.0.1 发生了故障,处于热备状态的 192.168.0.2 接替了 192.168.0.1 的工作。此时 负载均衡 模块会将访问 10.1.1.1 的流量重定向到 192.168.0.2 上,RDS 实例仍旧正常提供服务。

Proxy

Proxy 模块提供数据路由、流量探测和会话保持等功能。

  • 数据路由功能:支持大数据场景下的分布式复杂查询聚合和相应的容量管理。

  • 流量探测功能:降低 SQL 注入的风险,在必要情况下支持 SQL 日志的回溯。

  • 会话保持功能:解决故障场景下的数据库连接中断问题。

DB Engine

RDS 全面支持主流的数据库协议,具体情况如下表所示:


数据库类型版本
MySQL5.1(已停止售卖),5.5,5.6,5.7
SQL Server2008 R2,2012
PostgreSQL9.4
PPAS9.3(高度兼容 Oracle)

DMS

DMS(Data Management Service)是一个访问管理云端数据的 Web 服务,提供了数据管理、对象管理、数据流转和实例管理等功能。

DMS 支持 MySQL、SQL Server、PostgreSQL 和 PPAS 等数据源。