@[TOC]
1. 背景
作为一枚程序员,在日常工作中少不了跟云产品打交道。
之前已经陆续测评过阿里云的无影云桌面、Servless函数计算、物联网平台、云服务器ECS。
由于我司一直使用ECS上面自建的MySQL,未曾尝试过云计算版本的MySQL,今天就来尝试一番,也是为之后的工作做一些技术储备。
2. 概念
就像云服务器和本地服务器的区别一样,云数据库就是云计算版本的数据库。
阿里云数据库有多种,今天尝试的是RDS MySQL Serverless,可以按需付费、动态匹配资源,这样的话如果是短期内使用的话比较划算。
例如某时间段搞活动导致数据库访问量暴涨,就可以临时购买该产品,动态提升性能,还是比较方便的。
3. 操作步骤
3.1 购买产品
使用前需要购买,选择RDS产品后,根据需要配置参数。如下截图是试用版本的截图,可以参考。目前也提供免费试用,如果不确定好不好用的话可以先试用下:试用地址
选择时长:
选择基础配置,此处根据需求购买,配置越高价格越贵。
选择网络配置,这个默认就行,然后确定试用(购买)。
3.2 配置RDS账号
虽然购买了RDS数据库实例,但是想使用,还得配置上账号信息。
此时,登录阿里云控制台,从导航中找到RDS菜单。注意阿里云产品有点多,可以点击右侧【数据库】大类快速定位。
然后点击【实例列表】菜单中的【管理】按钮:
然后点击【账号管理】菜单中的【创建账号】按钮:
最后,输入信息确认即可:
3.3 设置网络访问权限
为了保护安全,RDS实例默认是不允许外网访问的,如果我们想使用外放访问,首先为RDS开通外网访问地址。
在【数据库连接】菜单中点击【开通外网地址】。
如下图,按提示将【0.0.0.0/0】加入白名单,这就意味着所有IP均可以访问RDS实例。
此时已经可以看到外网地址、外网端口信息了。
3.4 连接实例
这一步非常简单了,我们可以使用客户端工具连接实例,例如Navicat,将主机地址、端口、账号、密码填入即可,然后点击【测试连接】。
4. 与自建数据库相比的优势
4.1 弹性设置
自建数据库,性能依赖于服务器,RDS可以弹性设置,便于灵活应对流量洪峰。如下图点击【调整弹性设置】,即可对算力进行灵活设置。
4.2 监控比较直观
看图即可:
4.3 报警比较灵活
如下图,点击报警规则设置后,可以自定义规则,这个还是很灵活的。
4.4 备份更安全、更方便
既然是云数据库,备份这块优势就更大了。
首先可以直接备份到云端,这个安全性比本地高不少。另外就是直接配置备份策略,不用单独购买备份云服务或者自己写备份程序了,更方便一些。
5. 总结
总结,云数据库比自建数据库,在安全性、便捷性、弹性扩容等方便有较大优势。
缺点嘛,可能得花点钱,所以最终要不要使用,得根据实际情况综合考虑性价比,来决定。