这是学习笔记的第 2313篇文章

年前算是心情浮躁的动荡期,很不适合做建设类工作,加上一个长假,真正恢复过来会略晚一些,这段时间蛮适合做一些技术预研类工作,把底子打扎实,总结做充实一些。
结合之前预研的一些情况,总体来说感觉会比较混乱,很多时候起步就是个难题,为了环境的兼容性和可用性得花去不少的时间,加上每个人使用习惯和服务本身的差异,使用不当还会造成一些误解和偏差,所以对此我也简单做了下总结。
以调研MySQL 8.0的特性为例,我是打算把这部分工作做得细致,做得扎实,假设有ABCD4个人,我要安排这样的一个预研工作,该怎么群策群力, 为此考虑了如下的几个层面,可以作为参考。
1.服务器资源配置如下:
| ID | 负责人 | 主测试服务器IP | 端口区间 | 操作系统 | 内存 | 磁盘(GB) | CPU | 公共测试资源 |
| 1 | 小A | xxxx | 6000-6999 | CentOS 7.8 | 16 | 300 | 8 | xxxxx xxxxx |
| 2 | 小B | xxxx | 7000-7999 | CentOS 7.8 | 16 | 300 | 8 | |
| 3 | 小C | xxxx | 8000-8999 | CentOS 7.8 | 16 | 300 | 8 | |
| 4 | 小D | xxxx | 9000-9999 | CentOS 7.8 | 16 | 300 | 8 |
注:这样做有一些明显的好处,大家使用起来端口不会冲突,而且彼此是隔离的,如果有一些额外的测试,还有公共资源可以使用。
2.预研特性列表和分工
对于分工,最好还是根据大家的意愿和兴趣方向做下分工:
| 特性列表 | 小A | 小B | 小C | 小D |
| 参数模板 | ||||
| 数据类型 | ||||
| 数据字典 | ||||
| 账号管理 | ||||
| InnoDB | ||||
| 日志 | ||||
| SQL语法 | ||||
| 优化器 | ||||
| MySQL复制 | ||||
| 备份恢复 | ||||
| Clone插件 | ||||
| InnoDB Cluster | ||||
| Innodb ReplicaSet | ||||
| 8.0移除功能 | ||||
| 8.0不兼容功能 |
3.软件部署方式:
1).软件安装目录为/usr/local/[mysql-version]
2).不要配置默认/usr/local/mysql目录,需要区别版本
3).不要设置软链接,如/usr/bin/mysql,/usr/bin/mysqld_safe,/usr/bin/mysqld
4).数据目录为/data/mysql_[port]
5).通用测试Buffer Pool设置为2G以内,最大不超过4G
6).如需主从/集群多服务器环境,需要提前打好招呼,按照指定端口范围部署
4.测试软件:
1).Percona 8.0.19 当前线上版本
2).MySQL Community Edition 8.0.19
3).Percona 8.0.22 当前最新版本
4).MySQL Community Edition 8.0.23
5.相关链接:
https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html
https://dev.mysql.com/doc/refman/8.0/en/features.html
https://dev.mysql.com/downloads/mysql/
https://www.percona.com/downloads/Percona-Server-LATEST/
6.验收结果标准:
1).特性是否满足生产要求(是否稳定,性能提升,效率提升,是否需要重启数据库等维度)
2).如果满足生产发布需求,相应的测试和说明文档要齐全,充实,至少1页
3).如果不满足生产发布需求,需要有明确的风险点和相关说明
4).哪些特性是你认为对于开发使用是很有帮助的特性,需要额外关注
5).相比于MySQL 5.7, 有哪些特性是MySQL 8.0的特色和亮点特性,哪些是被废弃的
6).MySQL社区版和Percona分支,技术选型和后续的实施方案
7.实施步调:
1).2021年x月x日前,确定特性类别和列表,在wiki列表中汇总
2).2021年x月x日前,梳理现有的线上MySQL 8.0参数列表,确定8.0的基线参数列表
3).2021年x月x日前,输出测试调研报告
4).考虑分享计划,分享主题可以分为开发类特性和非开发类特性两类
各大平台都可以找到我
微信公众号:杨建荣的学习笔记 Github:@jeanron100 CSDN:@jeanron100 知乎:@jeanron100 头条号:@杨建荣的学习笔记 网易号:@杨建荣的数据库笔记 大鱼号:@杨建荣的数据库笔记 腾讯云+社区:@杨建荣的学习笔记
近期热文:
转载热文:
QQ群号:763628645
QQ群二维码如下, 添加请注明:姓名+地区+职位,否则不予通过





