文章目录
RDS
阿里云关系型数据库 Relational Database Service
稳定可靠、可弹性伸缩的在线数据库服务
提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案
考题中出现数据库瓶颈、有问题选项必有云数据库RDS
1 传统数据库搭建过程
- 购买硬件
- 安装操作系统
- 安装数据库软件
- 配置数据库
2 对比传统数据库
2.1 运维优势
对比项 | RDS | 自购服务器搭建数据库服务 |
---|---|---|
服务可用性 | 高可用结构高可用性 | 自行保障,自行搭建主备复制,自建RAID |
数据可靠性 | 自动数据日志备份 | 自行保障,自行搭建主备复制,自建RAID |
安全性 | 流量清洗,及时修复各种漏洞 | 自行部署修复,价格高昂 |
软硬件投入 | 无,按需付费即可 | 成本较高,还需支付SQL Server许可证费用 |
系统托管 | 无费用 | 每台服务器每年超5000 |
维护成本 | 无需运维 | 需要专职DBA维护 |
部署扩容 | 随时开通,快速部署 | 周期较长,需要硬件采购,机房部署等 |
资源利用率 | 100%利用率 | 业务有高峰低峰,利用率低 |
2.2 价格优势
费用 | RDS | 自购服务器搭建 |
---|---|---|
硬件和备份费用 | 只有实例的费用 | 至少2台数据库服务器,1台连接前端的内网交换机,还包括后期硬件损坏和更换至少还要30%费用 |
托管费用 | 无需付费 | 1U机柜空间托管费用3000/年,共有2台服务器和1台交换机 |
带宽费用 | 同一地域,ECS和RDS可以内网互通,不收费;不同地域,则外网互通,收取外网流量费用 | 只有内网费用 |
数据库运维费用 | 无人员成本 | 1个初级DBA工程师月薪至少5000/月 |
3 相关概念
概念 | 说明 |
---|---|
数据库引擎 | 支持MySQL、SQL Server、PostgreSQL、PPAS和MariaDB TX引擎 |
网络类型 | 可选择将实例创建在经典网络或专有网络VPC |
产品系列 | 基础版,高可用版,集群版和金融版 |
规格 | 通用型,独享型,独占物理机型 |
存储类型 | SSD本地盘、SSD云盘、ESSD云盘 |
4 相关服务
名称 | 说明 |
---|---|
ECS | 内网访问同一地域的RDS时,可实现RDS最佳性能 |
Redis | 业务访问量较大时,ECS、RDS、Redis的组合可以支持更多的读请求,减少响应时间 |
MongoDB | 数据结构多样时,可以选择将结构化数据存储在RDS,非结构数据存储在MongoDB |
MaxCompute | 通过数据集成服务,可将RDS数据导入MaxCompute,实现大规模的数据计算 |
DTS | 数据传输服务DTS将本地数据库迁移到RDS,可以实现RDS的异地容灾 |
5 产品系列
5.1 基础版
单节点实例
适用于个人学习、微型网站、中小企业的开发测试环境
5.2 高可用版
一主一备的高可用架构
适用于中大型企业的生产数据库,互联网、零售电商、物流、游戏等行业的数据库
5.3 集群版
最大支持一主一备和七个只读实例,仅SQL Server提供
适用于大中型企业的生产数据库,如互联网新零售行业,汽车制造行业等
5.4 三节点企业版
一主两备的三节点架构,多副本同步复制
适用于对数据安全性要求非常高的金融、证券、保险行业等各行业大型企业的核心数据库
6 规格
6.1 共享型
- 与同一物理机上的其他共享型实例共享CPU资源和存储资源
- 性价比高,实现CPU使用率最大化
- 有资源争抢风险
- 适用于
- 高性价比,需要减轻使用成本的场景
- 稳定性要求低,需要高可用架构保障业务可用性
6.2 通用性
- 与同一物理机上的其他共享型实例共享CPU资源和存储资源
- 性价比较高,CPU复用率小于共享型
- 存储大小不和CPU/内存绑定,灵活选配
- 适用于
- 性能稳定性较低的应用场景
6.3 独享型
- 完全独享的CPU和内存,性能长期稳定
- 适用于
- 以数据库为核心的业务场景
- 例如金融、电商、政务、大中型互联网业务等
7 优势
- 便宜易用
- 灵活计费 可以按量付费也可包年包月
- 按需变配 根据业务数量变化购买
- 即开即用 只需通过阿里云控制台或API在数分钟内创建指定实例
- 高性能
- 经过多年的生产实践和优化
- 高安全性
- 大量安全手段保证安全性
- 灾备设计
- 默认提供备份,支持本地异地容灾
8 应用
8.1 异地容灾
- 自建数据库搭配RDS
通过数据传输服务DTS
将自建机房的数据库或ECS上的自建数据库实时同步到任一地域的RDS实例
- 创建异地容灾实例
创建异地容灾实例来抵御地域级别的灾难
- 跨地域备份恢复
自动将本地备份文件复制到另一个地域的OSS上
8.2 数据多样化存储
- 缓存数据持久化
搭配响应块、支持更高的QPS(每秒处理请求数)的云数据库缓存产品
组成高吞吐、低延迟的存储解决方案
8.3 读写分离
支持读写分离 可以实现读写请求的自动转发,降低读取压力
系统会额外提供读写分离或只读地址,只需增加只读实例的个数,即可不断扩展系统的处理能力
8.4 大数据分析
通过数据集成服务,可将RDS数据导入MaxCompute,实现大规模的数据计算
9 实例区别
- 在大量读请求的应用场景下,主实例无法承受读压力
- 会创建一个或多个只读实例分担压力
- 只读实例和主备实例在同一地域,可在不同可用区
- 备实例和主实例在同一地域
- 灾备实例和主备实例在不同地域
- 只读实例最多10个
- 备实例数量固定1~2个
- 灾备实例是不同地域一主一备
- 备实例和灾备实例在主实例正常运行时都不会提供服务
10 创建流程
- 创建实例
- 设置白名单
- 申请外网地址
- 创建数据库
- 创建账号
- 连接并使用数据库
11 备份注意事项
- 仅本地SSD盘实例支持归档备份
- 备份期间不要执行DDL操作
- 尽量选择业务低峰期备份
- 及时下载需要保留的备份文件到本地
- 表数量超5万张无法进行单库单表恢复,超过60万无法进行备份
11 备份注意事项
- 仅本地SSD盘实例支持归档备份
- 备份期间不要执行DDL操作
- 尽量选择业务低峰期备份
- 及时下载需要保留的备份文件到本地
- 表数量超5万张无法进行单库单表恢复,超过60万无法进行备份