开发者学习笔记【阿里云云数据库助理工程师(ACA)认证:云数据库 RDS MySQL 快速入门(一)】
课程地址:https://edu.aliyun.com/course/3112080/lesson/19078
云数据库 RDS MySQL 快速入门(一)
内容简介
一、 数据库 MySQL 简介
二、 RDS MySQL 产品介绍
三、 RDS MySQL 核心能力介绍
课程目标
学习完本课程后,你将能够:
1.了解数据库MySQL
2.了解阿里云RDS MySQL
3.掌握阿里云产品功能特性和基本技术原理
一、数据库 MySQL 简介
1. MySQL是当今世界上最流行的开源数据库产品
・MySQL是当今世界上最流行的开源数据库产品
・1995年由瑞典公司MYSQL AB 公司推出
・2008年炭Sun公司收购,MySQL数据库进入Sun 时代
・2009年,Sun被Oracle妆购,MySQL数挥库进入Oracle时代
・目前MySQL最新版本为8.0
・MySQL具有非常强大的开源生态,DB-Engines ranking上常年排名第2,且有赶超第一名的趋势。
・My5QL的业务场景非常通用,覆盖互联网,金融,政府,医疗,传统行业。并且随着互联网行业的发展,几乎是横扫行业的数据库的适用场景
2. 数据库行业趋势解读
MySQL 搜索指数已远超ORACLE,且每年都在上升。
这一张图介绍MySQL,的一个流行趋势,左边是百度指数的一个搜索指数,可以看到上图是MySQL,下面是是oracle,MySQL近年的搜索热度已经超过了oracle的搜索热度,可以说明它在流行度还是非常的高。
MySQL的关注度也在持续上升。
右边呢是基于DB engines ranking的一个排名,它的背后是Google的一个搜索逻辑,可以看到这个排名第二的是Mexico,它的流行趋势也是非常的高,常年是跟oracle是排在第一梯队。
除此之外,Microsoft SQL Server他们三家是排在第一梯队的,同时它的热度也一直在持续的上升,一直有超越oracle的趋势,无论是在国内还是在国外,Mexico还是被大家最为认可的一个开源关系型数据库的一个产品。
二、RDS MySQL 产品介绍
1、RDS MySQL产品特点
RDS MySQL这个是云数据库服务的一个简称,关系型数据库服务,重点注重的是服务,云服务的本质就是减少客户硬件管理以及软件部署,安装一些后期运维管理等等,这些成本的一些服务化的一个平台,阿里云的RDS MySQL就基于阿里云平台提供的一个数据块的服务,简单来说分为4个大的便利。
(1 )开箱即用
・开箱即用
・自动故障转移
・随时关停
开箱即用,如果是一个dba想使用一个数据库的话,要先下载安装,部署,甚至可能要采购硬件,那现在的服务化的能力就是保证客户在控制台上点击几下鼠标可以实现开箱即用,同时,它可以自动搭建成高可用价格保证自动故障转移,不用客户自己去搭建并且随时开关,可用可停,非常的灵活方便,也减少了客户这种供应链管理的一个问题。
(2)安全稳定
・数据加密
・业务高可用
・数据高可靠
它也是安全稳定的,为了保证客户数据在云上的安全性,提供了多种的数据加密方式包括:链路加密,存储加密,TD透明加密等,保证数据的一个安全,同时业务也是高可用,一旦发生故障它会自动自动切换,数据通过多种的备份方式,以及本身存储的多复合的方式提供一个数据的高可靠的能力。
(3)高效易用
・性能提升70%
・自动读写分离
它的性能也是非常的好,通过多种的内核优化,包括事务的事务性的改造,以及管控的灵活调度,编排能力,使读写性能对比,自建的版本要提升70%以上,同时提供自动读写分离搭配的读写型代理可以实现自动业务均衡,业务负载,业务透明,帮助客户进行一个高的制度扩展的一个能力
(4)弹性灵活
・弹性伸缩
・存储原地扩容
也能将云的这种弹性的能力发挥到非常的好,提供基于规格的一个弹性伸缩,以及存储的云的扩容两种能力方便客户,当业务达到一定的高峰期时候,按照它的一定的策略进行灵活的自动的弹性扩容能力。
2、RDS MySQL解决痛点问题
(1)高可用
・99.99%可用性SLA保障
・自动化高可用管理
・秒级故障切换
高可用给我们提供安全可用性保障,就是保证业务几乎无中断的进行数据库的使用自动化的高等管理,一旦探索到它的故障和自动进行这种秒起的故障切换。
(2) 安全可靠
・RPO=0(100%数据可靠)
・进不了:私有网络安全可靠
・劫不走:数据链路加密保障传输安全
・看不懂:透明数据加密确保数据无人能解
・逃不掉:SQL审计记录数据库所有行为
数据安全可靠,三节点企业的版可以提供RPO=0,是任何场景下数据不会丢失,保证100%数据可靠性,同时通过VPC网络保证一个逻辑的网络隔离,提供一个安全的数据库访问环境,数据内容加密保证了数据传输的一个安全性,避免了这种数据窃听的安全隐患,透明加密的保证数据存储之后,如果没有拿到密钥谁也破解不了,保证数据的一个安全性。如果有些非正常非期待的一些操作保证被记录下来,保证事后的一个可审计可追溯。
(3)高性能
・AliSQL内核性能强劲
・线程池
・极速热点行更新(50万QPS)
・Query Cache
・CloudDBA : 性能槽点无处可藏
・性能洞察
・自动优化:阿里云资深DBA就在身边
我们也提供高性能的内核版本,我们通过内核的优化事物的改造,工程的调度提升他的整体一个性。可以最优的解决这种少量资源解决,大量并发的一个连接管理,热点查询提供这种无声QPS还有Query Cache保证这个访问的一个数据的一个高效提取。Cloud DBA提供多种视角的一个性能监控诊断,自动优化给您提供这种数据部配置的一个安全的建议,
(4)强拓展
・全球容灾
・全球部署:异地多活,异地只读
・敏捷弹性,分钟级扩展
・只读实例,成倍提升性能
・自动读写分离
它扩展性非常强,提供这种跨region的DTS同步的能力,构建多数据中心的业务场景,也提供这种数块region的数据容灾,一旦出现region级别的一个故障,保证业务可以在其他地方快速拉起,尽量减少损失同时弹性能力也是非常的强,提供分钟级的扩展能力,也提供这种只读的一个扩展,帮助业务进行一个快速的性能提升。
3、RDS MySQL产品体系
这张图是介绍一下整个阿里云数据库的产品大图,可以看到其中的RDS是在哪个位置,MySQL是在RDS这个大的分类下,一般来说是作为事务性,交易性的业务,核心业务的数据库作为使用。还有很多的周边的一些生态,比如数据上有云载线下可以通过DTS进行数据同步到云上,云上有多种数据库的一个知识,分别对应不同的场景,比如面对互联网应用场景下,RDS可以搭载Redis缓存,做成这种经典的缓存,数据库的二级架构,来解决这种高密法大流量访问的互联网业务场景。
同时,也提供DAS这种自助服务来进行自动的数据库的运维管理,提供这种数据库的一些优化建议。也可以通过DBS进行一个数据库的备份归档,容灾的管理也可以通过DTS同步数据,通过像blog订阅同步数据到ADB,DLA等等这些分析型的数据库进行一个离在线的分析的有场景,前端还搭配DMS进行可视化的数据管理操控,方便客户进行线上运维,性能诊断。
4、RDS MySQL三种产品架构
与云服务器一样的成本,IaaS的价格,PaaS的服务。
单机基础款,就是一个计算节点加一个存储,那么一旦这个计算机点停了的话,那么这个服务就停了,他提供的是,向面向测试或者说非核心业务的这种生产环境来提供一个高性价比的数据访问服务。
企业级数据库内核高可用,只读实例&读写分离,拥有企业级安全特性。
针对一些对于业务可能性比较高的产品,我们提供的是双机高可用版本,它是经典的主备架构,通过变量复制实现一个主备数据的同步,一旦主节点任意节点挂的话,另一个节点可以直接拉起生成主,自动搭配备节点提供一个业务的高可用的一个访问,保证业务的连续性,这个对比基础版,它使用了两份的资源,所以说它的价格会高一些,但是这个可以让客户按照他的业务的重要等级进行一个合理的资源分配。
数据零丢失,RPO=0,异地只读(计划中),多活(计划中)
面对企业金融级的客户,我们也提供三节点的基于Paxos协议的一个数据库的架构,这种架构的话提供的是保证数据零丢失,任何节点,它的核心原理是数据多数落盘之后几个数据提交,保证数据不会丢失,只要半数以上的这些存活,一定会保证数据不丢业务可用。因为用了更多的资源,所以它的成本会更高,它的价格会更高。
5、RDS MySQL 计费方式
(1) 实例计费方式
包年包月:价格便宜,购买时间越长优惠折扣越大
按量付费:灵活计费,随时释放,可转换成包年包月方式只读实例仅支持按量付费
rds mysql也提供多种灵活的计费方式以及多种的计费能力来提供这种增值服务首先计费方式包括:包年包月和按量付费两种付费模式。包年包月简单来说就是预定锁定的资源,承诺你消费的时间基础上提供一定的社会优惠,那按量付费是提供灵活的资源调度编排,但是它的单价会比包年包月要高一些,这个是随时开随时关随时释放,同时按量付费支持转成包年包月,包年包月也支持转成按量付费,计费模块主要分为实体规格和存储空间。
(2)实例定价因子
实例规格:含CPU和内存,规格不同影响最大IOPS和最大连接数
存储空间:不同类型定价不同,包括本地SSD盘、ESSD云盘、SSD云盘
左边是计算CPU和内存,右边的是硬盘,按照实际的用量,按照不同的付费方式进行一个收费,存储空间,云盘的提供,像本地盘,ESSD盘,SSD云盘等几种不同存储类型主要是区别LDS网络带宽等等这些重要的参数,实例规格主要是来区分CPU内存的一个容量,主要是解决像Lps,最大连接数等等这些的一些系统性的资源。
(3)实例独立计费项
监控:仅秒级监控计费
备份文件:超过赠送空间(50%实例空间大小)后按空间量(GB)计费
代理付费:赠送单个代理计算分片(2核4GB),更多分片计费
SQL审计:又名SQL洞察,根据空间大小收费
提供像高级监控,比如说默认提供的是60秒的监控,但是有些客户对监控的实质性要求非常的高,对监控的精度要求非常高,可以开启秒级监控,但是这个叫额外的计费,同时备份文件,也是免费赠送实际空间的50%,但是超过的部分需要按空间来进行收费,提供长期的归档,归档的一个备份也提供容灾备份的一个服务,都是要单独收费。
代理服务,提供这种自动读写分离的能力,保证业务的一个高制度的扩展,SQL审计也是需要单独开通,按照实际的审计的数据量进行一个收费,这些都是一些一些增值服务,客户可以按照自己的需求进行适当的开,关,我们也都提供基础的一些免费的空间或者功能,来帮助客户进行最基础的一个运营管理服务。
所有独立计费项全部是按量计费
独立计费项是独立功能,包年包月实例和按量收费实例都有