阿里云关系型数据库(Relational Database Service,简称 RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,RDS 支持 MySQL、SQL Server、PostgreSQL 和 PPAS(Postgre Plus Advanced Server,一种高度兼容 Oracle 的数据库)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
1. 异地容灾
自建数据库搭配RDS
通过数据传输服务DTS,您可以将自建机房的数据库或者ECS上的自建数据库实时同步到任一地域的RDS实例。即使发生机房损毁的灾难,数据永远在阿里云数据库上有备份。
2. 数据多样化存储
RDS可以搭配云数据库Redis、云数据库Memcache和对象存储OSS等产品使用,实现多样化存储扩展。
· 缓存数据持久化
RDS可以搭配云数据库缓存产品(Redis和Memcache),组成高吞吐、低延迟的存储解决方案。
相对于RDS,云数据库缓存产品有两个特性:
响应速度快。请求的时延通常在几毫秒以内。
缓存区能够支持比RDS更高的QPS(每秒处理请求数)。
· 多结构数据存储
OSS是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。RDS可以和OSS搭配使用,组成多类型数据存储解决方案。
例如,当业务应用为论坛时,RDS搭配OSS使用,论坛用户的图像、帖子内的图像等资源可以存储在OSS中,以减少RDS的存储压力。
3. 开放搜索
开放搜索服务(OpenSearch)是一款结构化数据搜索托管服务,为移动应用开发者和网站站长提供简单、高效、稳定、低成本和可扩展的搜索解决方案。 通过 OpenSearch 自带功能,可将 RDS 中的数据自动同步至 OpenSearch 实现各类复杂搜索,如下图所示。
4. 读写分离
阿里云数据库RDS for MySQL可以添加只读实例,分担主实例的读取压力。主实例和只读实例都有独立的连接地址,当您开启读写分离功能后,系统会额外提供一个读写分离地址,联动主实例及其下的所有只读实例,实现了自动的读写分离。应用程序只需连接同一个读写分离地址进行数据读取及写入操作,读写分离模块会自动将写入请求发往主实例,而将读取请求按照设置的权重发往各个只读实例。您只需增加只读实例的个数,即可不断扩展系统的处理能力,应用程序无需做任何修改。如下图所示
5. 大数据分析
开放数据处理服务又称为大数据计算服务(MaxCompute,原名ODPS),可服务于批量结构化数据的存储和计算,提供海量数据仓库解决方案以及针对大数据的分析建模服务。
通过数据集成服务,可将RDS数据导入MaxCompute,实现大规模的数据计算,如下图所示。
1. 便宜易用
· 灵活计费 :RDS提供灵活的计费方式,帮您节省使用成本。对于短期需求,您可以创建按量付费(按小时计费)的实例,用完可立即释放实例,节省费用。对于长期需求,您可以创建包年包月的实例,价格更实惠,且购买时长越长,折扣越多。
· 即开即用 :您无需购置数据库服务器硬件或软件,节省大量成本。开始使用RDS,只需通过阿里云控制台或者API创建指定规格的RDS实例,在数分钟内即可生成RDS实例。
· 按需变配 :在业务初期,您可以购买小规格的RDS实例来应对业务压力。随着数据库压力和数据存储量的增加,可以升级实例规格。业务回到低峰时,可以降低实例规格,节省费用。
· 透明兼容 :RDS与原生数据库引擎的使用方法一致,您无需二次学习,上手即用。RDS兼容您现有的程序和工具。使用通用的数据导入导出工具即可将数据迁移至RDS,迁移过程中的人力开销非常低。
· 管理便捷 :阿里云负责RDS的日常维护和管理,包括但不限于软硬件故障处理、数据库补丁更新等工作,保障RDS的正常运转。您也可以通过阿里云控制台或者API自行完成数据库的增加、删除、重启、备份、恢复等管理操作。
2. 高性能
· 参数优化 :阿里云聚集国内顶尖的数据库专家,RDS的所有参数都经过多年的生产实践和优化。在RDS实例的生命周期内,DBA持续对其进行优化,确保RDS实例一直基于最佳配置运行。
· SQL优化建议 :针对您的应用场景特点,RDS会锁定效率低下的SQL语句并提出优化建议,以便您优化业务代码。
· 高端硬件投入 :RDS使用的所有服务器硬件都经过多方评测,保证在性能和稳定性上都遥遥领先。
· 高速访问 :RDS可以配合同一地域的云服务器ECS一起使用,通过内网通信,缩短应用响应时间,同时也节省了公网流量费用。
3. 高安全性
· 防DDoS攻击 :当您通过外网连接和访问RDS实例时,可能会遭受DDoS攻击。当RDS安全体系认为RDS实例正在遭受DDoS攻击时,会首先启动流量清洗功能,如果流量清洗无法抵御攻击或者攻击达到黑洞阈值时,将会进行黑洞处理,保证RDS服务的可用性。
· 访问控制策略 :您可以为每个实例定义IP白名单,只有白名单中的IP地址所属的设备才能访问RDS。账号之间实现资源隔离,每个账号只能查看和操作自己的数据库。
· 系统安全 :RDS处于多层防火墙的保护之下,可以有力地抗击各种恶意攻击,保证数据的安全。RDS服务器不允许直接登录,只开放特定的数据库服务所需要的端口。RDS服务器不允许主动向外发起连接,只能接受被动访问。
· 专业安全团队 :阿里云安全团队负责RDS的安全技术支持。
4. 高可靠性
· 双机热备 :RDS采用双机热备架构,物理服务器出现故障时,服务秒级完成切换,整个切换过程对应用透明。
· 多可用区 :RDS在特定地域提供了多可用区部署的能力,也就是将RDS实例的主备节点分别部署于同一地域的不同可用区。相对于单可用区RDS实例,多可用区RDS实例可以承受更高级别的灾难。目前多可用区RDS实例不额外收取任何费用,您可以直接在已开通多可用区的地域购买多可用区RDS实例,也可以通过迁移可用区功能将单可用区RDS实例转化成多可用区RDS实例。
· 多副本冗余 :RDS服务器中的数据基于RAID构建,数据备份存储在OSS上。
· 数据备份 :RDS 提供自动备份的机制。您可以设置自动备份的周期,还可以根据自身业务特点随时发起备份。
· 数据恢复 :支持按备份集和指定时间点的恢复。在大多数场景下,您可以将7天内任意一个时间点的数据恢复到RDS临时实例或克隆实例上,数据验证无误后即可将数据迁回RDS主实例,从而完成数据回溯。