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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 快速学习视频 -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 的信息,如果对任何小版本太旧,也会主动推送相关的主动运维任务,让客户感知到相应的消息之后去主动的看升级内核小版本,避免内核小版本太旧之后,造成实例稳定性的影响。这是关于数据库引擎相关的介绍。

相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 消息中间件 监控
基于 Hologres+Flink 的曹操出行实时数仓建设
本文主要介绍曹操出行实时计算负责人林震,基于 Hologres+Flink 的曹操出行实时数仓建设的解决方案分享。
110058 1
基于 Hologres+Flink 的曹操出行实时数仓建设
|
物联网
阿里云与长盈科技达成全面合作
阿里云与长盈科技达成全面合作
683 0
|
8月前
|
Java 关系型数据库 应用服务中间件
零基础服务器搭建教程:30分钟快速部署你的第一台服务器
入职小白突遭“下马威”,首周被要求搭建包含 Odoo ERP、NGINX、MySQL 和 Java 应用的服务器,却从零基础开始摸索,历经系统配置、软件安装、服务部署等重重难关。在时间紧、技术难的困境中,意外发现一键部署工具 ,借助其自动化能力快速完成任务,不仅赢得老板认可,也开启了自主学习之路:从 systemd 到 NGINX 配置,从 Odoo 结构到 Shell 脚本编写,逐步成长为“能搭服务器的人”。
零基础服务器搭建教程:30分钟快速部署你的第一台服务器
|
Linux 编译器 数据处理
深入了解Linux命令ld.gold:快速链接器的奥秘
`ld.gold`是GNU的快速链接器,设计用于加速大型项目的链接,尤其擅长并行处理和增量链接。它与标准的`ld`高度兼容,可通过`-fuse-ld=gold`选项启用。例如,`gcc -o my_program file1.c file2.c file3.c -Wl,--ld-as-needed -fuse-ld=gold`命令使用`ld.gold`链接多个源文件。最佳实践包括确保环境支持、利用多线程和启用增量链接。
|
网络架构
|
前端开发 JavaScript
前端框架的选型、分类、常用框架整理(含官网链接)
前端框架的选型、分类、常用框架整理(含官网链接)
922 7
|
Java 测试技术 Maven
成功解决:nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
这篇文章介绍了解决Spring框架中出现的`java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource`错误的步骤,指出错误原因是缺少`spring-aop`模块的jar包,并提供了通过Maven依赖或手动添加jar包到项目中的方法来解决这个问题。
成功解决:nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
|
缓存 Java 数据库
后端性能优化的实践与经验分享
【5月更文挑战第15天】在互联网环境中,后端性能优化对提供卓越用户体验至关重要。关键领域包括:数据库优化(查询优化、索引优化、表结构优化、数据库维护)、缓存策略(内存缓存、CDN内容分发、HTTP缓存)、服务器配置优化(硬件升级、网络优化、操作系统调整)和代码优化(算法与数据结构、懒加载与异步处理、减少冗余计算、多线程与并发)。通过这些方法,可以提升响应速度,增强用户满意度,促进业务增长。
613 3
|
存储 算法 索引
从点云重建表面 Surface Reconstruction from Point Clouds
从点云重建表面 Surface Reconstruction from Point Clouds
1224 3
|
缓存 移动开发 网络协议
为什么会TCP粘包?读完这篇你就懂了
TCP粘包是网络编程中的问题,因TCP的Nagle算法和数据缓存机制导致。发送方发送的小数据包可能被合并,接收方如果读取速度慢也可能合并数据包。解决方法包括:发送定长包、包尾加特殊标记(如FTP的`\r\n`)或包头携带包体长度。理解原因并选择合适方案能确保数据正确解析。
597 4

热门文章

最新文章