暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

关于团队技术预研MySQL 8.0的推动计划

590

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

  

  

  年前算是心情浮躁的动荡期,很不适合做建设类工作,加上一个长假,真正恢复过来会略晚一些,这段时间蛮适合做一些技术预研类工作,把底子打扎实,总结做充实一些。

结合之前预研的一些情况,总体来说感觉会比较混乱,很多时候起步就是个难题,为了环境的兼容性和可用性得花去不少的时间,加上每个人使用习惯和服务本身的差异,使用不当还会造成一些误解和偏差,所以对此我也简单做了下总结。 

以调研MySQL 8.0的特性为例,我是打算把这部分工作做得细致,做得扎实,假设有ABCD4个人,我要安排这样的一个预研工作,该怎么群策群力, 为此考虑了如下的几个层面,可以作为参考。

1.服务器资源配置如下:

ID负责人主测试服务器IP端口区间操作系统内存磁盘(GB)CPU公共测试资源
1小Axxxx6000-6999CentOS 7.8163008

xxxxx

xxxxx

2小Bxxxx7000-7999CentOS 7.8163008
3小Cxxxx8000-8999CentOS 7.8163008
4小Dxxxx9000-9999CentOS 7.8163008

注:这样做有一些明显的好处,大家使用起来端口不会冲突,而且彼此是隔离的,如果有一些额外的测试,还有公共资源可以使用。

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
  • 头条号:@杨建荣的学习笔记
  • 网易号:@杨建荣的数据库笔记
  • 大鱼号:@杨建荣的数据库笔记
  • 腾讯云+社区:@杨建荣的学习笔记

近期热文:

《大江大河2》最触动我的一段经典对话

MySQL 5.7和MySQL 8.0的4个细节差异

从生命周期的角度来规划数据库运维体系

使用图表分析2020北京积分落户的数据

MySQL 8.0给开发方向带来的一些困扰

关于故障复盘的一些总结

迁移到MySQL的业务架构演进实战

MySQL业务双活的初步设计方案

如何优化MySQL千万级大表,我写了6000字的解读

一道经典的MySQL面试题,答案出现三次反转

小白学MySQL要多久?我整理了10多个问题的答案

转载热文:

工行“去O”数据库选型与分布式架构设计

MySQL 实战笔记 第01期:MySQL 角色管理

MGR用哪个版本?5.7 vs 8.0

SQLcl这个可爱的小工具,来了解一下呀~

CPU占用又爆了?MySQL到底在干什么

这个MySQL优化原理剖析,比照X光还清楚

自己动手写SQL执行引擎

最受欢迎的微服务框架概览

程序员,保住你的钱袋子!

QQ群号:763628645

QQ群二维码如下, 添加请注明:姓名+地区+职位,否则不予通过


在看,让更多人看到

文章转载自杨建荣的学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论