内容介绍:
一、创建实验资源
二、体验RDS通用云盘的三项能力
本次实验体验RDS通用云盘核心能力,首先介绍RDS通用云盘,RDS通用云盘是RDS推出的一种新存储类型,细分为三层,分别是缓存层、数据层和冷存层。对应三项能力,IO加速、IO突发和数据归档,三项能力结合能够为RDS提供更高的性能和更低的存储成本。本次实验是通过实际操作感受RDS通用云盘带来的性能提升和成本优势。
一、创建实验资源
首先看页面的左边部分,常见简辑和背景知识,点开目录部了解本次实验的基本步骤,总共分为14步,前7步是准备动作,进行资源和数据的准备,8和9则是体验缓存层的IO加速,10和11是体验数据层的IO突发,12是体验冷存层的数据归档,13是进行RDS硬盘缩容。最后一步则是清理实验资源,进入下一步,前提条件是这个实验的基本要求。
这一页是创建实验资源。当同意协议,并且进行了授权之后,点击开始实操,本平台将会自动创建RDS MySQL实例和ECS实例,创建资源的部分大概需要耗时五分钟左右。点击开始,实验资源已经创建完成,可以在最左侧的云产品资源处看到刚刚创建的实验资源,分别是ECS、RDS,然后按照操作手册继续本次实践。
安全设置这一步骤是需要对ECS的登录密码和安全组端口进行配置,接下来按照这个进行操作ECS。右侧可以看到进入了ECS控制台页面,点击此处的重置密码,在新密码和确认密码处输入ECS密码。并且牢记。点击击确认修改,ECS密码就也同置完成。
这一步是操作RDS,指创建RDS的账号和数据库,进入RDS的实例管理界面,点击账号管理,点击创建账号,输入数据库账号,选择高权限账号并设置密码,选择左侧的数据库管理,并且创建数据库,输入数据库名称,点击创建。那么数据库和账号就均已创建完成。
下一步是需要在ECS机器上安装sysbench,是实验的安装依赖,点击远程连接ECS,此处输入设置的密码,可以看到,ECS已经连接成功。再回到操作手册,此处的安装命令在ECS中进行执行,执行完成,显示sysbench已经在ECS上安装完成。
下一步是通过sysbench对RDS进行数据导入,是数据准备工作,依次执行这些步骤,这里的sysbench的脚本中需要替换host、 user、 password和db name,首先host需要在RDS数据库链接页面找到内网链接地址,复制粘贴到对应位置。user就是RDS设置的用户名,password则是对应的密码。db name是创建的数据库名。保存并执行,查看执行命令。看到目前数据正在导入过程中,数据导入过程大概需要20分钟左右。
期间可以观察RDS的监控与报警页面,查看这里的存储空间指标,可以选这次实验所关注的指标。这里需要等待数据导入完成。
二、体验RDS通用云盘的三项能力
数据已经导入完成,下一步体验RDS通用云盘的三项能力。
1、体验IO加速功能
IO加速是在同样的压测脚本下,对比开关IO加速两种场景下的RDS实例的QPS,实例在初始化时已经默认打开了IO加速。可以在云数据库RDS控制台基本信息页面,通用云盘开关设置确认IO加速已打开。
在ECS服务器上对RDS进行压测,压测的脚本采用128并发,开始执行压测。可以看到压测压力已经开始。
压测期间,可以在RDS控制台监控与报警页面选择近15分钟查看LPS和QPS。
压测结束,从压测报告里看到三分钟内它的平均QPS是28000多,这是打开IO加速的情况下。
下一步实验关闭IO加速,再用同样的脚本对RDS进行性能测试,关闭方式是在RDS控制台基本信息栏,在通用云盘开关选择关闭IO加速开关,IO加速关闭过程中会进行闪断,大概需要五分钟左右,目前IO加速关闭已经在运行,等待IO加速关闭。
现在IO加速已关闭。回到ECS服务器上,继续用同样脚本对RDS进行压测。压测开启。看到QPS已经相比于之前有一些下降,等待压测结束。压测结束后,在压测报告里中平均QPS是8800多,相比打开IO加速降低不少。IO加速的体验已经完成。
2、体验IO突发功能
下一步体验IO突发对RDS实例的影响。在执行同样的压测脚本下。对开启IO突发和关闭IO突发的RDS实力进行QPS和IOPS的对比。首先打开IO突发,在通用云盘开关设置这里点击IO突发开关按钮,选择确定IO突发的打开并不需要闪断。预估需要十秒左右,IO突发打开。
回到ECS ,对 RDS进行压测。观察此时的QPS已经明显的提升。等待压测的结束,在压测报告中,平均每秒的QPS为1000多。
下一步关闭IO突发,对RDS实例进行压测,回到RDS控制台。在通用云盘开关关闭IO突发,关闭IO突发不需要闪断,预估需要十秒钟左右,IO突发已经关闭,到ECS对RDS进行压测,观察压测结果QPS明显下降,等待压测结束。在压测报告中,平均每秒的QPS有12000多,相比于开启IO突发时QPS有明显的下降。至此,以RDS通用云盘实力性能提升的体验,就是IO加速和IO突发两个功能体验结束。
3、体验RDS成本优势及冷存层的数据归档功能
接下来体验RDS的成本优势及冷存层的数据归档功能。需要通过云产品资源页面登录云数据库RDS,输入最开始注册的RDS的账号和密码。测试连接,连接成功登录进去。
选择最左侧的数据库实例,选择创建的数据库,看到最开始准备的10张表,这10张表每个表有10G数据,总共是100G数据。
回到操作手册,需要将这10张表从云盘中转移到OSS中,则需要执行以下的DDL命令,table_name即输入对应的表名,开始执行,等待执行结束。因为一张表的大小是10G,而OSS的带宽大约在100mb/s左右,预估消耗两分钟左右。目前看已经执行完成。
可以再多做一张表,将第二张表也导入到OSS中。第二张表也已经到OSS中。
回到RDS控制台观察它的监控与报警,先收起操作手册,时间选择近15分钟更便于观察,可以看到这里有明显的下降,user_data_size就是用户数据从120G降到了109G,又降到97G。MySQL存储空间使用量表示云盘的使用量,它下降的时间段就是执行DDL的时候。说明数据已经从云盘上转移到了OSS中。
回到左侧菜单满点击冷存管理,看到这里就是OSS中的数据。刚刚转过来的两张表。
回到实验手册,这一步是RDS云盘缩容,可以根据手册进行操作,相对比较简单。
最后一步是清理实验资源,结束实验。