阿里云上云笔记 _ 关系型数据库 RDS

本贴最后更新于 2618 天前,其中的信息可能已经事过景迁

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

我们可以看到,目前阿里 RDS 不支持 Oracle,但是需要把自己系统移植到阿里云上,可以去使用 PASS,但是性能如何,需要经过测试。
还有一种方案,可以自己购买 ECS 服务器,在 ECS 服务器上自己搭建 Oracle,但是不能使用阿里 RDS 的其他一些默认特性。比如,高可用服务,备份恢复服务,监控服务,迁移服务等等。

不使用云 RDS,直接购买数据库服务的话,能够获得的售后服务有次数限制。但是,根据阿里讲师的答案,购买阿里云 RDS 后,基本上售后不需要多余的费用,可以发起任意次工单,从阿里获得想要的技术支持。
如果这个是事实的话,售后支持这块应该能省不少的费用。

阿里 RDS 默认是同城容灾的。在创建 RDS 实例时,可以在复数个可用区之间选择主可用区和备份可用区,如果主可用区出现问题,则可切换到备用区。如果想异地灾备,则可将数据通过数据传输服务,定期“复制”到异地的 RDS 上。不过异地的 RDS 需要再次购买一个实例,多出一份钱,不过一般用到异地灾备的,都是大型企业(基于法规,金融企业必须异地灾备),不会在乎这点了。

阿里 RDS,跟 ECS 相同,可以按需求升级自身的配置,这点在控制台中,通过简单的操作都可以完成。

一般上,RDS 只开启内网访问,但是真的需要外网访问的话(阿里外的服务访问),可以开启外网地址,但是访问模式会自动切换到安全模式,会造成一定性能上的损失,但是可以提升安全等级,防御一定规模的 DDos 攻击。
当然还可以开启白名单访问,限制可以访问本身数据的 IP 地址。打开 SQL 审计,可以及时发现问题,但是本身不可拒绝,需要自己去设计防止 SQL 注入的程序。

RDS 可以自动备份,一般场景下,可以恢复到最近 7 天的时间点(基于自己的备份时间)。默认的备份时间为七天,最多可以保留两年的时间。基于备份恢复的时候,可以克隆备份,基于备份创建新的 RDS 实例,找到想要的数据后,通过数据传输组件 DTS,来进行恢复。恢复时候,可以基于可视化视图,选择表单位的恢复,或者全库恢复,或者增量恢复。

另外,阿里的 RDS 还有网页版的管理工具 DMS,没有客户端的话,网页就可以实现管理。当然,有外部访问地址的话,也可以通过专门的客户端来访问。

使用场景:

异地容灾

阿里云数据库支持创建异地容灾实例,用户可以通过创建异地容灾实例来抵御多可用区级别的故障。
另外,用户通过 DTS 数据传输服务,可以将自建机房的数据库实时同步到阿里云数据库上任一地域的 RDS 实例里面。即使发生机房损毁的灾难,数据永远在阿里云数据库上有一个备份。

数据多样化存储

RDS 支持搭配云数据库 Memcached 版、云数据库 Redis 版和云数据库 OSS 版等存储产品使用,实现多样化存储扩展。

开放搜索

开放搜索服务(OpenSearch)是一款结构化数据搜索托管服务,为移动应用开发者和网站站长提供简单、高效、稳定、低成本和可扩展的搜索解决方案。 通过 OpenSearch 自带功能,可将 RDS 中的数据自动同步至 OpenSearch 实现各类复杂搜索,如下图所示。

这个特点非常还用,根据阿里自己的模板,我们可以看一下他的一个实现效果:

读写分离

阿里云数据库 MySQL 版支持直接挂载只读实例,分担主实例读取的压力。每个只读实例有独立的连接串,可由应用端自动分配读取压力。

个人感觉这个场景,一定要定义好,那些是只读操作,那些是读写操作。对于系统吞吐量不大的系统,不建议建立只读实例,否则得不偿失。
对于吞吐量大,但是查询功能较多的场景来讲,读写分离会更好一些。

大数据分析

开放数据处理服务(Open Data Processing Service,简称 ODPS)又称大数据计算服务,可服务于批量结构化数据的存储和计算,提供海量数据仓库的解决方案以及针对大数据的分析建模服务。通过数据集成服务,可将 RDS 数据导入 ODPS,实现大规模的数据计算,如下图所示。

一切数据都有其价值。我们可以把用户的操作履历,能够生成分析数据的表数据,很方便的关联到 MaxCompute 上,拓展大数据分析方面的功能。当然,需要钱啦。

同时,阿里还有分布式关系数据库 DRDS,结合阿里 RDS 提供服务,根据阿里的官方解释:
分布式关系型数据库服务(Distributed Relational Database Service,简称 DRDS)是阿里巴巴致力于解决单机数据库服务瓶颈问题而自主研发推出的分布式数据库产品。DRDS 高度兼容 MySQL 协议和语法,支持自动化水平拆分、在线平滑扩缩容、弹性扩展、透明读写分离,具备数据库全生命周期运维管控能力。DRDS 前身为淘宝 TDDL,是近千核心应用首选组件。

他的架构如下:

功能当然是强大的,使用起来,可能需要根据具体的业务去选择。基本上的一个准则,那就是数据的拆分要合理。
当然把他当做一个负载均衡的组件来使用,应该也是可以的吧(应该是比较 LOW 的一种应用场景)。

  • 云计算
    77 引用 • 91 回帖 • 1 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...