1.传统数据库
传统数据库搭建过程一般如下:购买硬件->按照操作系统->按照数据库软件->配置数据库(包括安全性配置,性能配置,高可用配置,备份容灾配置等)
2.云数据库RDS的概念
阿里云关系型数据库RDS Relational Database Servcie 是一种稳定可靠,可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和固态盘SSD盘高性能存储,RSD支持MySQL,SQL Server,PostgreSQL,PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库) 和MariaDB TX引擎,并且提供了容灾,备份,恢复,监控,迁移等方面的全套解决方案。RDS就是把传统数据库放到了云上,除了具备传统数据库的特点,还具有云上的优点。
RDS支持的数据库如下
3.RDS和传统数据库相比
RDS把线下的数据库搬到云上,本质还是以前的线下数据库。和传统数据库相比,RDS多了云端的优点,基于阿里云分布式文件系统和SSD盘高性能存储
RDS VS PolarDB
RDS就是线上的传统数据库,PolarDB是除了是线上数据库,还具有云计算的优势
数据库的优点 |
线上云端的优点 |
云计算的优点 |
|
线下数据库 |
有 |
没有 |
没有 |
RDS |
有 |
有 |
没有 |
PolarDB |
有 |
有 |
有 |
RDS VS 自建数据库
自建数据库包括
4.RDS的相关概念
实例
地域和可用区
数据库引擎
网络类型
产品系列
规格组
存储类型
在使用RDS时,需要注意的选择的内容主要有:产品系列,实例规格和存储类型
1.RDS产品系列(RDS实例版本)
阿里云RDS提供四种版本的实例:基础版,高可用版,集群版和三节点企业版(原金融版)
基础版:单节点实例,采用计算与存储分离的架构,可实现超高的性价比。
高可用版:2个节点一主一备,一旦主节点发生故障,备节点可以立刻启用。采用一主一备的经典高可用架构,适合80%以上的用户场景
集群版:仅仅SQL Server支持,基于AlwaysOn技术实现,最大支持一主一备高可用架构和7个只读实例,购买时默认为高可用架构(仅仅包括主实例和备实例,没有只读实例)
三节点企业版(原金融版):仅MySQL提供,一主两备,提供金融级的可靠性
2.RDS实例规格族--内存/CPU/存储资源有没有复用
云数据库RDS提供两种实例规格族:共享型,通用型和独享型。
共享型
通用型
独享型
3.RDS存储类型
为满足不同场景的需求,云数据库RDS提供三种数据存储类型:本地SSD盘,SSD云盘,ESSD云盘
4.云数据库RDS灾备实例
RDS通过数据传输服务DTS实现主实例和异地灾备实例之间的实时同步。主实例和灾备实例均搭建主备高可用架构,当主实例所在区域发生突发性自然灾害等状况,主节点Master和备节点Slave均服务连接时,可将异地灾备实例切换为主实例,在应用端修改数据库链接地址后,即可快速恢复应用的业务访问。
灾备实例可通过DTS管理控制台实现同步对象变更、同步速度设置、延迟报警等同步链路原生功能。
5.只读实例
在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法承受读取压力,甚至对业务产生影响。为了实现读取能力的弹性扩展,分担数据库眼里,可以创建一个或者多个只读实例,利用只读实例满足大量的数据库读取需求,增加应用的吞吐量。
便宜易用:云数据库RDS便宜易用,具有灵活计费,按需变配,即开即用等优点
高性能:RDS的所有参数都经过多年的生产实践和优化。在RDS实例的生命周期内,DBA持续对其进行优化。
灾备设计:RDS默认提供备份功能,支持自动备份。同时支持本地和异地容灾
高安全性:云数据库RDS有大量安全手段提供数据库的安全性
云数据库RDS产品优势-灵活计费
云数据库RDS产品优势-灵活计费
云数据库RDS产品优势-灾备设计
同城容灾
云数据库RDS产品优势-高安全性
通常,从新购实例到可以开始使用实例,需要完成如下操作:创建实例-设备白名单-申请外网地址-创建数据库-创建账号-连接并使用数据库
数据管理
只读实例
手动数据备份
备份尽量选在业务不繁忙的时候,不要修改表内容
RDS的数据备份
可以通过设置备份策略调整RDS数据备份和日志备份的周期来实现自动备份
数据恢复
数据多样化存储
RDS可以搭配云数据库Redis,云数据库Memcache和对象存储OSS等产品使用,实现多样化存储。
云数据库缓存产品有两个特性:
开放搜索
开放搜索服务OpenSearch是一款结构化数据搜索托管服务,为移动应用开发者和网站站长提供简单,高效,稳定,低成本和可扩展的搜索解决方案。通过OpenSearch自带功能,可将RDS中的数据自动同步至OpenSearch实现各类复杂搜索,如下图所示
读写分离
阿里云数据库RDS for MySQL/SQL Server可以添加只读实例,分担主实例的读取压力。主实例和只读实例都有独立的连接地址,当开启读写分离功能后,系统会额外提供一个读写分离地址,联动主实例及其下的所有只读实例,实现了自动的读写分离。应用程序只需连接同一个读写分离地址进行数据读取及写入操作,读写分离模块会自动将写入请求发往主实例,而将读取请求按照设置的权重发往各个只读实例。您只需增加只读实例的个数,即可不断扩展系统的处理能力,应用程序无需做任何修改。
大数据分析
开放数据处理服务又称为大数据计算服务MaxCompute,原名ODPS,可服务于批量结构化数据的存储和计算,提供海量数据仓库解决方案以及针对大数据的分析建模服务。
通过数据集成服务,可将RDS数据导入MaxCompute,实现大规模的数据计算,如下图所示
MySQL数据库异地备份和查询
数据库异地备份方案基本采用本地备份压缩后上传异地的方式来实现。对于历史备份数据,随着时间间隔的增大,被查询的可能性越来越低,会浪费一定的存储资源。本方案可以帮助实现低成本快速查询备份数据集的需求。
数据管理DMS
数据管理DMS(Data Management Service)是一种集数据管理,结构管理,用户授权,安全审计,数据趋势,数据追踪,BI图表,性能与优化和服务器管理于一体的数据管理服务。
数据管理DMS基础架构
阿里云数据管理提供的数据库管理服务包括三层结构:业务层,调度层,连接层,用于对RDBMS,NoSQL的实时数据访问和后台数据任务的调度
业务层
调度层
连接层:连接层为数据管理的访问数据的核心部件,主要包含如下几点:
数据管理DMS产品优势
产品优势包括:轻松拥有数据分析能力,极大提升研发效率,实时优化数据库性能,全面的访问安全保护,丰富的数据源支持
数据传输DTS
数据传输服务DTS(Data Transmission Service)支持RDBMS,NoSQL(not only SQL),OLAP等数据源间的数据交互,集数据迁移/订阅/同步于一体,构建安全,可扩展,高可用的数据架构
数据传输服务DTS的特点:
数据传输服务DTS的系统架构
架构说明
数据传输服务的整个系统架构及基本实现原理
数据传输服务DTS的优势
不停服的迁移
目标ACP
小结ACP
思考题ACP