【视频】-RDS-云关系行数据库的解析与实践|学习笔记(一)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS SQL Server,基础系列 2核4GB
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: 快速学习【视频】-RDS-云关系行数据库的解析与实践

开发者学堂课程【关系型数据库 ACP 认证课程【视频】-RDS-云关系行数据库的解析与实践】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/927/detail/14618


【视频】-RDS-云关系行数据库的解析与实践

 

内容介绍:

一、RDS 的产品简介

二、RDS 的架构原理

三、RDS 的基本管理

四、RDS 的访问与存储

五、操作演示

 

一、RDS 的产品简介

1. RDS 产品综述

(1)什么是 RDS

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

①目标

●将耗时费力的数据库管理任务承担下来,使用户能够专心于应用开发和业务发展

●用户可根据业务需求对 RDS 进行弹性伸缩

②可靠性保证

●RDS 采用主从备份架构,具备高可用性,承诺不低于99.95%的服务可用性

●SSD 云盘每份数据具有3个副本,承诺不低于99.9999%的数据可靠性

RDS 指阿里云关系型数据库 RDS ,它是一种稳定可靠、可弹性伸缩的在线数据库服务。这款数据库服务是在线的,以MySQL为例在使用上更简单了,并且免去了很多自己在部署MySQL、SQL Server的问题。并且是基于阿里云的分布式文件系统和SSD盘的高性能存储的,它的存储放在阿里云的整个分布式系统里,并且还有本地SSD高性能的磁盘提高了整个存储的性能。

RDS 支持 MySQL、SQL Server、PostgreSQL 和 MariaDBTX 引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,其实数据库在使用的过程中,不仅仅是做表的读写等等,相关的运维操作也是非常多,阿里云是提供了整个全套的解决方案,数据库相关的都有相应的产品去做对应方便做数据库的运维。

可靠性,云数据库对于可靠性,服务可用性是有一定承诺的,例如RDS单节点版可用性相对会低一些,一般企业用的是主从备份架构的双节点的主备架构,主备架构版具备高可用性。阿里云每款产品都有一个SLA叫服务可用性承诺书,在购买阿里云各种产品时,在最后交钱之前都有一个协议书,这里就包括了服务可用SLA保障,这里承诺不低于99.95%的服务可用性,并且SSD云盘,云盘版基于阿里云底层的分布式存储系统做的3个副本,承诺可以达到99.9999%的数据可靠性。

(2)为什么选择RDS

①自研内核

阿里云在 MySQL 社区版的基础上对内核做了深度的定制,增加了一些更强的功能,比如阿里 SQL ,它是 MySQL 的一个分支,除了社区版的功能之外,它还提供了类似企业版的功能,如企业级的备份恢复、线程池等功能,再比如阿里 PG,在社区版的基础上也做了优化,如图片识别速率加快等。

②便宜易用

规格可以进行升配即购买的规格可以根据业务量而定。

③高性能

④高可用容灾

有不同版本的 RDS 可供使用,如基础版、高可用版、集群版(SQL Server)和三节点企业版

⑤高安全性

⑥VS自建

无论从实例的性能上还是成本上云数据库还是有很大优势的,性价比很高。

(3)RDS 产品系列

image.png基础版就是单节点版,基础版适用于学习或者临时测连接性。

而在生产环境下, RDS 最低使用要求是高可用版。高可用版拥有主备两个实例(只读实例在通常是不会启用的,需要人为开启)。

集群版是 SQL Server 才具备的版本,(注意My SQL有三个版本基础版,高可用版,三点企业版。SQL Server有一个集群版)也就是把 SQL Server 做一个主备,只读实例按需扩容,因为要收费那么多开一个实例,本身主实例够只开集群版就可以了,不用读写分离。

用三节点企业版是一主两备的设定。

(4)RDS 的核心概念

①地域可用性:

地域指以城市划分,如北京、杭州、上海等,新节点如河北、石家庄等。地域下又划分了多个可用区,可用区指有独立的电力和网络的数据中心,在同一个地域内,不同的可用区在同一个 VPC 下,默认内网是互通的。在一个VPC下,同一地域,同一可用区,同一个VPC下,内网默认是互通的。不同地域要有不同的VPC,所以内网默认是不互通的,不同地域内网的默认是不互通的。

②实例

在实例里需要开通数据库,为了区分数据库,所以称为实例,一台 RDS 称为一个实例。例如:安装一个My SQL里面还要创建库,My SQL本身要有数据库,为了做区分可以称之为实例,在实例里面创建数据库。

③数据库

④数据库账号

用于管理数据库,分为高权账号和普通账号

⑤运行状态

⑥产品规格

2.RDS 典型应用场景

(1)RDS 的典型应用场景

即数据库的典型应用场景,数据库需要的应用场景都可以通过 RDS 来完成,如:

image.png

①读写分离:

开启读写分离后,系统会额外提供一个读写分离地址或者只读地址,可以使用这个地址实现读写分离。

这比业务升级时开通方便很多,不需要进行很多步骤,只要点击开启只读实例即可。分为两种情况,第一种是读写分离地址,其中读业务实现读分离,写业务实现写分离;第二种是只使用一个地址也就是一个代理地址,自动的进行读写分离的区分

②复杂搜索:

通过 OpenSearch 自带功能。可将RDS中的数据自动同步至 OpenSearch 实现各类操作。

③异地容灾:

通过数据传输服务 DTS ,可以将自建机房的数据库或者 ECS 上的自建数据库实时同步到任一地域的 RDS 实例。

这是阿里云的一大优势, RDS 可以通过数据传输服务 DTS 进行跨地域容灾,比如说北京和杭州之间,为了避免数据泄露,往往不会采用公网,而是通过打通内网的方式传输数据,实现异地容灾。

④多样化存储:

RDS 可以搭配云数据库 Redis 、云数据库 Memcache 和对象存储 OSS 等产品使用,组合使用帮助完成业务,实现多样化存储扩展。

⑤大数据计算:

通过数据集成服务,可将 EDS 数据导入 MaxCompute ,实现大规模的数据计算。

(2)RDS 典型应用场景:开启读写分离扩展RDS处理能力

image.png①企业进行促销时会引入大量数据库查询需求,单个实例可能无法抵抗读取压力,甚至对主流程业务产生影响(在互联网业务中,读占70%,写占30%)。为了实现读取能力的弹性扩展,分担数据库压力,阿里云RDS支持在某个地域中创建一个或多个只读实例,利用多个只读实例满足大量的数据库读取工作负载,以此增加应用的吞吐量。

②促销结束后可以对只读实例进行释放按需计费使用,在业务高峰期使用大量的只读实例,低谷期只使用一部分,这样可以节省企业大量成本,有效提升效益。

如图:

(3) RDS 典型应用场景:结合开放搜索服务实现复杂搜索

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

如图:

image.png

可以支撑OpenSearch相当于阿里云产品之间是互相可以联动的。

(4)RDS 典型应用场景:自建库搭配 RDS 实现异地容灾

①自建机房里面的服务器已经非常多了,而且公司有足够的运维能力来管理所有应用。但是为数据容灾在异地建一个机房看起来还是一个投入产出比很低的事情。

②通过 DTS 数据传输服务,用户可以将自建机房的数据库实时同步到公共云上任一地域的 RDS 实例里面。即使发生机房损毁的灾难,数据永远在阿里云有一个备份。

如图:

image.png自建库搭配RDS实现异地容灾,例如:本身IDC有数据库为了安全性,如方案本地机房出了问题客户需要上云,考虑一点机房里的服务器还可以用不能浪费,做本地机房和云上做混合云的容灾,利用专线将阿里云和本地机房打通,将数据直接同步到本地机房中,主业务压力在云上,自建库做了一套容灾系统,当真的发生一些隐患的时候,由于业务的问题出现故障,这时可以切到本地库中做一个应急的保障。

(5)RDS 典型应用场景:搭配异构数据库实现数据多样化存储

①在数据类型多样的应用中,可将高热存取数据存储于缓存产品,如云数据库 Memcached 版、云数据库 Redis 版,将图片等非结构化资源存储于对象存储 OSS ,而将链接等结构化数据存储于 RDS 、实现对业务数据高效存取,并相应降低成本投入。

如图:

Redis在阿里云里叫KVStore是一个键值堆存储,非结构化数据可以直接存到OSS中,

(6)RDS 典型应用场景:搭配大数据计算服务实现大规模数据计算

①云数据库 RDS 搭配大数据计算服(MaxCompute),实现对大数据的分布式分析处理,适用于商业分析、挖掘等大数据处理场景。通过 DataWorks 可自助实现数据从 RDS 至 MaxCompute 的同步,简化数据操作流程。

RDS通过数据集成到ODPS中,在阿里云整个RDS中不限于RDS这些产品是可以组合成各种解决方案,而且在一个内网去使用像大数据产品,数据可以直接对到ODPS平台。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
DataWorks 关系型数据库 MySQL
DataWorks产品使用合集之用脚本的方式同步数据到MySQL,怎么指定列作为目标表为唯一行
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
167 0
|
存储 关系型数据库 MySQL
MySQL 中单表数据的最大行数应该控制在多少?
MySQL 中单表数据的最大行数应该控制在多少?
3398 1
MySQL 中单表数据的最大行数应该控制在多少?
|
存储 关系型数据库 MySQL
MySQL记录删除后竟能按中间被删除的主键加回去,磁盘空间被重用!——底层揭秘MySQL行格式记录头信息
当Mysql记录被删除,页中记录存储结构如何变化?当删除的记录再次被插入,页中记录存储结构如何变化?本篇讲解记录头信息的底层原理和计算,让你从原理理解它!
281 0
MySQL记录删除后竟能按中间被删除的主键加回去,磁盘空间被重用!——底层揭秘MySQL行格式记录头信息
|
SQL 关系型数据库 MySQL
Mysql 中如何更新偶数行或者奇数行?
在处理数据时,由于表的主键是data_seq_id, 自己定义的一个序列,例如:INWDN000827.... 这些数据是需要用户来维护的,如果用户维护成两份,因为主键设计成这样已经无法避免了。如何清除掉重复数据呢?
231 0
|
存储 关系型数据库 MySQL
MySQL数据库——InnoDB引擎-逻辑存储结构(表空间、段、区、页、行)
MySQL数据库——InnoDB引擎-逻辑存储结构(表空间、段、区、页、行)
470 7
|
负载均衡 关系型数据库 MySQL
MySQL PXC集群多个节点同时大量并发update同一行
如本文标题,MySQL PXC集群多个节点同时大量并发update同一行数据,会怎样? 为此,本人做了一个测试,来验证到底会怎样!
170 0
|
存储 SQL 关系型数据库
MySQL行格式原理深度解析
MySQL行格式原理深度解析
|
存储 SQL 关系型数据库
【MySQL技术内幕】4.2-InnoDB行记录格式
【MySQL技术内幕】4.2-InnoDB行记录格式
228 0
|
关系型数据库 MySQL 数据库
MySql - 常用命令行
MySql - 常用命令行
159 0
|
关系型数据库 MySQL 数据库
【MySQL速通篇001】MySQL主键,自增列,各类索引,外键及变种,分组,连表,数据行操作等知识点 2
【MySQL速通篇001】MySQL主键,自增列,各类索引,外键及变种,分组,连表,数据行操作等知识点
327 0

推荐镜像

更多