年前算是心情浮躁的动荡期,很不适合做建设类工作,加上一个长假,真正恢复过来会略晚一些,这段时间蛮适合做一些技术预研类工作,把底子打扎实,总结做充实一些。
结合之前预研的一些情况,总体来说感觉会比较混乱,很多时候起步就是个难题,为了环境的兼容性和可用性得花去不少的时间,加上每个人使用习惯和服务本身的差异,使用不当还会造成一些误解和偏差,所以对此我也简单做了下总结。
以调研MySQL 8.0的特性为例,我是打算把这部分工作做得细致,做得扎实,假设有ABCD4个人,我要安排这样的一个预研工作,该怎么群策群力, 为此考虑了如下的几个层面,可以作为参考。
1.服务器资源配置如下:
注:这样做有一些明显的好处,大家使用起来端口不会冲突,而且彼此是隔离的,如果有一些额外的测试,还有公共资源可以使用。
2.预研特性列表和分工
对于分工,最好还是根据大家的意愿和兴趣方向做下分工:
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).考虑分享计划,分享主题可以分为开发类特性和非开发类特性两类
点在看,让更多人看到
如若转载,请注明出处:https://www.ozabc.com/keji/333165.html