视频 -RDS 基础概念介绍(一)| 学习笔记

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 快速学习视频 -RDS 基础概念介绍。

开发者学堂课程【企业运维训练营之数据库原理与实践课程 :视频 -RDS 基础概念介绍(一)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/1201/detail/18285


视频-RDS 基础概念介绍

 

内容介绍

一、云 RDS 数据库及其特点

二、云 RDS 数据库产品系列及引擎类型

三、云 RDS 数据库选型类型关键 --规格类型/网络类型/存储类型

四、云 RDS 数据库安全

五、云 RDS 数据库整体架构概览

六、RDS 数据库控制台介绍

七、课程回顾

八、答疑

 

正式开始今天的数据库训练营,首先做一下自我介绍,是本次数据库训练营的第一讲师张涛,目前是在阿里云有着八年的数据库运维的使用和运维经验,作为阿里云数据库专家小组服务一员,后续会和另外两位同事带来本次数据库训练营的一个讲解。

本次训练营是由阿里云全球技术服务部联合开发者学堂共同推出的,目的是帮助同学们从零到一熟悉 RDS 数据库的基本概念,产品架构,核心功能和日常管理。通过分享一些企业级的一个运维的最佳实践,提升对 RDS 市场管理和高频常见问题的一个处置能力,在训练营的页面中,可以看到本次训练营的一个整体介绍,包括讲师的介绍,还有课程的安排。

image.png

这里本次总共有分六次课程,第一堂课会做 RDS基础概念的介绍,将从最基础的阿里云 RDS 数据库的概念讲起,清楚RDS的基础概念,快速了解 RDS 数据库,掌握购买RDS时选型的一些要点。

第二堂课,会介绍一个 AliSQL,RDSMYSQL,是在基于开源的MYSQL上,做了一些深度的自研,然后把称为AliSQL,会介绍 AliSQL 和读写分离的一个基本原理,然后在17号会做一个数据管理,DMS 工具介绍,然后在这次课上会做一个小实验。

此次课程会覆盖一个快速连接 RDS 数据库,然后介绍一些日常企业级数据库管理中的一些痛点,引出 DMS 概念和DMS 的一个解决方案,最后会通过一个 DMS 实战实验,能够利用 DMS 做为日常客户端工具,执行一些 SQL 管理好RDS 数据库。

在第四讲中会讲到关于是 RDS 的一个常见问题的一个排查以及 DAS 自动弹性伸缩,在这里面会有一个实验,实验是会通过 DAS 来做一个是自动弹性伸缩的一个功能的介绍,然后在第二十三号第五讲的过程中会介绍一个数据库DAS的介绍会介绍一个背备份上云的一个方案,这里面将重点介绍 DAS 性能诊断与优化、数据库迁移上云方案。所以说这里面其实也是日常比较重点关注的一类场景。

然后最后一讲是关于一个云数据库的备份恢复,这里面会将最后介绍一个是 RDS 数据库备份恢复的一个原理,云上备份恢复能力的场景,课中讲师也会演示一个备份恢复的实验。这里面每一项任务的开始时间是不同的,可以在班主任的提醒下定时去完成相关的一个任务。在这里面有345,然后789,这些可以提前先上课之前预习相关的PPT,然后PPT 可以提供在线的预览,但是不提供下载,在任务六和任务十里面会有相关的一些是沙箱实验,能够帮助同学们了解相关的一些的 RDS 问题和场景。

在所有的课程结束后,同学们需要完成任务11和任务12,学业协议测试与分享学习心得,在打卡开放期内完成这12项打卡任务,即可获得一个电子结营证书,最终在全部完成之后,满分通过结业考试的第1至15名的同学会获得的无线充电器一个,通过结业考试的第16至40名获得定制水瓶一只。

现在开始第一次课程的讲解。不知道屏幕前的同学是否使用过的云 RDS 的数据库,是否对数据库的例如,规格、功能、特性有比较详细的了解。要掌握 RDS 数据库,首先要了解其基本概念,架构组成,这样才能知道业务需要做怎样的RDS选型才能更好满足的一个业务需求。当使用 RDS 数据库时第一步是需要创建实例,而创建实例时会有很多选项需要勾选,该如何选择?所以需要知道每个选项的一个含义,这对后期使用是很有必要了解的。比如会经常遇到客户可能在购买时,购买的一个基础版本的实例用在生产上,这样一旦实例损坏,无法做高可用背景点切换无法快速恢复。这对生产业务会带来很大的一个影响。

在第一课中,将从下面六个方面做一次相应的分享介绍,让了解云 RDS 数据库及其特点,清楚产品系列及引擎类型,能够把握购买 RDS 时需要考虑的几个要点,来充分利用云 RDS 数据库提供的安全特性做好防护,知道云 RDS 的数据库的一个整体架构。

 

一、云 RDS 数据库及其特点

1. 云 RDS 数据库及其特点

image.png

现在开始讲一下的云 RDS 数据库及其特点。RDS 数据库的数据库,其实是 relational database service 的简称,关系型数据库,是通常所谓的 OLTP  的数据库,是基于阿里云飞天分布式操作系统和 SSD 盘高性能存储的数据库,引擎上支持 mysql postgresql sqlserver mariadb。其中 mariadb postgresql 事物经过深度自研的内核,有一些开源比开源独有的一些功能,例如 AliSQL 上,提供了 SQL 引擎,可以作为自身的一个替代方案,又比如大表的一个异步删除,可以避免引起实例性能抖动,或者直接删掉的一个风险。还有一些其它核心功能,后续在第二讲中会有讲师讲。

2. RDS 数据库有那些特点

除了基础版本以外,RDS 都提供了双机热备,数据多副本冗余,自动备份,性能监控,异地容灾,备份与恢复,主备库故障切换等功能,这样保证云数据库的安全性,稳定性,可靠性。相比较本地自建数据库,云上 RDS 的数据库,不需要购买硬件、安装软件,可以提供开箱即用低运维的特点,也不必担心硬件规划的问题,能够根据资源需要随时动态调整资源,规格,无论是四种里面的哪种数据库引擎。也都做到了开源透明兼容,不需要单独兼容性问题,可以直接迁移使用。在自动化运维方面,提供了 API SDK 功能,能够通过API SDK 来自动完成一个自动化的管理和监控数据库的相关的一些功能。能够通过 DAS 自动弹性伸缩,减少成本的使用。

另外,也可以提供利用 DAS 的异常诊断,及时发现数据库运行过程中出现的一些异常问题,可以做到自动分析限流,自动添加索引,判断所以添加效果。

云 RDS 的数据库,在云上是一个是全托管的数据库,在容灾、备份、恢复,监控、迁移等方面提供的全套解决方案。例如在容灾方面,购买 RDS 数据库时可以选择多可用区部署的形态,这样可以提供机房级别的容载能力。对于一些要求更高的场景,比如跨地域的一个容灾能力,可以进入的 DTS 数据传输工具,搭建两个 RDS 实例之间的一个数据同步,提供跨地域的一个容灾能力。

在备份上,除了 RDS 实例本身提供的自动备份功能外,也有 DBS 数据备份功能,跨地域备份功能,可以满足额外的备份需求。

恢复上,可以基于备份在控制台直接操作,恢复到过去某个备份级或者某个时间点应对的一个恢复需求。

监控上,RDS 控制台提供了多个监控项目,例如性能监控指标,诸如 CPU,QPS,IOPS 这种。也提供了日志监控能力,比如错误日志,洞察日志能帮审计到数据库的一个运行情况,比如可能会遇到一些客户,遇到 SQL 注入攻击,可能需要知道某个 SQL 是在什么时间点开始执行,哪个用户发起,通过 SQL 洞察功能,能够快速的、准确的把握到这些信息。

在迁移方面,通过 DTS 数据传输工具,可以支持很多同构和异构的数据库之间的牵引。在实际业务场景中,经常会遇到 RDS MYSQL 作为关系型数据库满足日常业务需求,然后通过 DTS 数据传输工具把数据同步到 ADB MYSQL 等等这一类分析型数据库做报表分析操作。比如可以用 DTS 订阅任务来订阅 RDS MYSQL RDSPG 的日志,让客户端消费相关日志,完成业务结构的需求,有了云上这些 RDS 数据库的特点,能够让更加聚焦于业务本身的开发,减少运维管理的麻烦。


二、云 RDS 数据库产品系列及引擎类型

下面介绍的 RDS 数据库产品系列及引擎类型,云 DS 数据库包括了四个系列,有基础版本、高可用版本、集群版本和三节点企业版。每个版本支持的数据库引擎类型不同,适合的业务场景也不同,需要根据业务的特点合理选型。在基础版上支持 mysql/pg/sqservice,架构上是一个单节点部署的,是计算与存储分离的架构,存储使用的是 SSD 云盘,所以说备份只支持一个快照备份,另外不支持只读节点,不能提供一个读写分离的功能,因为是单节点的部署架构,所以当节点遇到一个意外宕机,或者说执行重启,或者说做一些变配升级版本操作的时候,会出现较长时间的一个不可用。所以说基础版本是不适合用于在生产环境中的,一般只适用于一些测试环境中。

高可用版本支持 mysql/pg/sqlserver/mariadb 的四种类型都支持。采用的是一主一备的这种高可用架构,支持高可用的容灾切换,当主实例不可访问的这时候,可以快速的切换备实例。另外mysql/pg也支持只读实例,可以通过添加只读实例来实现一个读写分离的功能,来分担主实例的一个读请求的一个压力。

在集群版本上,只支持一个 sqlserver 引擎是采用一主一备的高可用架构,备实例是可以提供一个是只读访问的,也可以创建只读实例来具备读写分离功能,高可用版本和集群版本相对而言,可能是支持的引擎上的一个区别。

然后三节点企业版,是只支持一个 MYSQL 引擎,采用一主一备一日志的这么三件架构部署的。当主实例不可访问的时候,也能快速的切换到备实例上来实现一个快速的恢复能力。注意当使用三节点企业版,因为是三节点,当一起入相关的操作时候,必须要保证至少两个节点同步到日志之后,才可以完成一个事务的提交。所以对业务保障上是要求是能够满足金融级别的要求的。

无论是哪种系列,数据库引擎部署在云平台上,都是对计算资源,存储资源,网络资源来创建实例,然后做了相应的资源划分隔离的。然后根据业务量的访问不同,可以灵活地对计算资源做一个弹性升降配,存储上,需要注意一下,只有本地 SSD 盘的才可以支持降低存储的操作,其存储类型,只支持生存储动作。如果存储空间达满,也会导致实例被锁定,变成只读的状态。

所以说在业务上,或者说在实际生产中,需要注意配置存储的使用率的告警,避免存储空间被达满。另外也可以支持不同的引擎的数据库版本,不同的版本,不同的引擎,不同的大版本之间,也可以支持一个是小版本和大版本的升级。这里面会融合社区版本,修复了一些 bug,或者说会在 AliSQL 和阿里 PG 上引入了一些新特性,会通过是内核小版本的发布,或者大版本的发布去做相应迭代,需要平时关注 RDS 官方文档中的一个 release note 的信息,如果对任何小版本太旧,也会主动推送相关的主动运维任务,让客户感知到相应的消息之后去主动的看升级内核小版本,避免内核小版本太旧之后,造成实例稳定性的影响。这是关于数据库引擎相关的介绍。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL 存储 弹性计算
视频 -RDS 基础概念介绍(二)| 学习笔记
快速学习视频 -RDS 基础概念介绍。
159 0
视频 -RDS 基础概念介绍(二)| 学习笔记
|
存储 运维 监控
视频 -RDS 基础概念介绍(三)| 学习笔记
快速学习视频 -RDS 基础概念介绍。
136 0
视频 -RDS 基础概念介绍(三)| 学习笔记
|
存储 SQL 固态存储
视频 -RDS 基础概念介绍(四)| 学习笔记
快速学习视频 -RDS 基础概念介绍。
199 0
视频 -RDS 基础概念介绍(四)| 学习笔记
|
SQL 存储 运维
RDS MySQL 高效设计及性能调优(四)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
226 0
RDS  MySQL  高效设计及性能调优(四)| 学习笔记
|
SQL 存储 弹性计算
RDS MySQL 高效设计及性能调优(一)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
273 0
RDS  MySQL  高效设计及性能调优(一)| 学习笔记
|
存储 监控 安全
RDS MySQL 高效设计及性能调优(二)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
370 0
RDS  MySQL  高效设计及性能调优(二)| 学习笔记
|
存储 SQL JSON
RDS MySQL 高效设计及性能调优(三)| 学习笔记
快速学习 RDS MySQL 高效设计及性能调优。
304 0
RDS  MySQL  高效设计及性能调优(三)| 学习笔记
|
SQL 存储 Kubernetes
本地部署 PolarDB-X(四)|学习笔记
快速学习本地部署 PolarDB-X(四)
183 0
|
存储 运维 关系型数据库
本地部署 PolarDB-X(一)|学习笔记
快速学习本地部署 PolarDB-X(一)
275 0
本地部署 PolarDB-X(一)|学习笔记
|
SQL 弹性计算 Kubernetes
本地部署 PolarDB-X(三)|学习笔记
快速学习本地部署 PolarDB-X(三)
905 0
本地部署 PolarDB-X(三)|学习笔记