MySQL安装部署,从半成品状态的改进
这是学习笔记的第 2265篇文章
读完需要
9
分钟
速读仅需7分钟
有时候突然会把几件不搭边的事情联系起来,竟然能够找到一些共通的地方。我在琢磨最近的几件事情的时候,脑海里不由得浮现出几个字:"半成品"
我是蛮反感工作中的半成品的,说有吧,使用效果一般,说没有吧,也投入了一些时间,概括一下就是投入和产出严重不成正比。
另外一类情况更偏于主观,做任务的人感觉一切都妥当了,但是验收的时候,发现不是设计理念的问题就是任务的精细度上面比较粗糙,如果本着差不多就行的态度其实也能过去,但是显然以后的事情谁能说的了,真要用到的时候,代码逻辑都忘差不多了,重新调试改动,这个工作如果前期能稍微充分难一些,也不会有很多返工。
所以在这件事情上面,我发现以前对自己,对团队成员的要求有些松散,以至于稍微带点要求和质量标准,就会感到大家有些吃力,其实对于职业发展来说是有害的,从0到1的构建主要为了效率和快速迭代,可能在一些质量标准上面可以打折扣,过度要求会有些刻薄,但是守江山更难,技术维护也是,都希望时间的边际成本能够越来越低,在已有的基础上构建和改进,那得下真功夫。
我举一个最近和半成品对抗的小例子,也是鞭策自己能够继续按照既定的想法往前走。
这是数据库软件的安装部署的例子,按理说这是很简单的一件事情了,如果要抠命令,基本都是个位数的命令,但是有一些需要额外补充的地方。
1)不同版本的参数文件,比如环境有5.5,5.6,5.7,8.0等,如何更好的支持多个版本
2)初始化用户和权限,根据业务特点有些预置的用户需要创建,配置相应的权限,不同版本下的语法格式都有差异,还有密码插件相关影响。
3)安装部署通常是和监控报警,备份恢复相关的,这些工作是不是可以作为可选项
4)单机多实例和service部署模式还是有一定的差别,如何平滑适配
5) 新增数据库版本支持,已有的接口和部署方式如何适配
MySQL 8.0已经推出了几年,也在内部做了一些测试和总结,而且早期我们直接入主MySQL 5.7版本,也算是积累了3年多的经验,所以果断决定新业务都按照MySQL 8.0的基线来推广。
已有的脚本都好几年没动过了,经过一番需求分析,发现这是一个半成品,主要原因如下:
1)脚本目前直接使用的场景很少,去年团队下大功夫开发的一键部署,因为流程长而显得比较脆弱,已经和这个功能有了很大的差别
2)脚本执行不稳定,因为之前的脚本设计中采用了很多分散的脚本,也就意味着是脚本调脚本的思路,逻辑相对比较庞大,混杂
3)新增8.0的功能,脚本需要整体改动,涉及的面比较大
4)目前脚本里面也存在一些细小的问题,一直没有修复
对于这些问题,我做了如下的一些事情。
1)备份脚本内容后,我开始删除一些过时的逻辑检查代码,去掉一些没有使用场景的逻辑和相关脚本
2)将多个脚本整合为1个,重新组织了脚本关联依赖
3)将依赖的参数文件模板和脚本模板都上传到配置中心里面,在脚本里面会用命令方式提取
4)把原来文件夹的脚本结构重构为一个单一的脚本
5)修改前端的配置,去掉冗余无效的配置项,修改调用逻辑
6)团队内部做了简单演示,团队提了一些改进建议,修正后发布
这些工作经过了很多的测试和整理之后,在不同版本中也做了相关的测试和验证。也算是让原本半成品的状态变为可用,而且是最新版本,接下来要做几件更细致的事情。
1)安装部署的时间目前在30秒以内,涉及数据字典的初始化,目前使用了一刀切的逻辑,后台sleep 20秒,保证这个过程的初始化时间足够,其实可以更加动态友好一些,做动态监测
2)考虑使用基于自制yum的配置方式,把一些固化的参数,命令等方式重新打包构建,这样后续就可以使用yum的方式快速部署了。
3)把软件安装和部署整合起来,提供多版本的软件支持和安装,比如8.0.19,8.0.20
4)使用基于压缩镜像的模式,可以把一个数据库压缩到极小容量,需要时直接解压启动即可,经过之前的测试,一个可用的数据库镜像大概在2M左右,解压后在2G~3G左右(涉及ibdata,reod等文件的容量)
塞外秘境宁夏贺兰山贺兰山草原贺兰山脚下塞外这个代表着中国版图的某一区域,自古以来,就充满着神秘色彩。每当我们学习历史时,遇到塞外这个词语,总会好奇的向老师请教塞外是哪里?甚至有很多成年人,或是工作了
宁夏永宁县旅游景区分享显圣寺宁夏作为中国最小的省,不被人们注意。虽然天气预报每次都在播报银川的天气,但大多数人只知道银川,却不知道宁夏。银川作为宁夏的省会城市,有着凤凰城塞上江南西夏国的所在地等美称,有着很独
宝宝发育阶段妈妈一定不要放纵了这对宝宝有很大帮助我发现很多家里有宝宝的孩子都喜欢看电视,只要电视打开,宝宝的眼睛一直盯着屏幕,眼都不眨一下,尤其是孩子们最喜欢的动画片更是不放过,其实,对于孩子看动画片有利于宝宝智力的发展,对于听
警惕炒作空气币新型传销,骗局总是这么与时俱进昨晚看到一个新闻,安徽省安庆市公安局日前破获一起特大网络传销案,犯罪嫌疑人炮制概念,炒作空气币,把传销披上数字货币伪装。据报道有人称国币用天河二号运算,以提供虚拟数字货币增值服务为
炒币不能简单认为是新式投资,事实上风险很大这几年关于比特币,区块链的内容很火,一方面当然是币圈特别会造势,什么热点都能蹭到另一方面也和利益贪婪有关。想想单比特币近十年涨了数千倍,这样的例子反复口口相传,有多少人会不心动不眼
寒假,老师组织学生到学校补课,家长们的态度差异极大寒假即将来临,补习班又成了热门话题。绝大部分学生家长都会在寒假期间给孩子报补习班,有的还不止一门。当然,家长们根据自己孩子的实际情况,利用寒假给孩子或提高,或查遗补漏,都是个人的选
寒假老师组织学生到校自修,是违规补课吗,学校给出了明确答复寒假来临,课外补习班又成为热门话题。很多家长利用寒假将孩子送去补习班上课,一方面是希望孩子在寒假不要放松学习,另一方面也是因为家长实在没有时间在家照顾孩子。上海浦东某中学初三年级因
特斯拉ElonMusk天才孩子背后总有一位钢铁妈妈美东时间5月30日下午3点23分,SpaceX公司研发的龙飞船(CrewDragon)搭载猎鹰9号(Falcon9)火箭把美国国家航空航天局(NASA)的两位宇航员从佛罗里达州肯尼
钢铁是怎样炼成的内容梳理考点汇总,速度收藏钢铁是怎样炼成的是苏联30年代长篇小说,尼古拉阿力克谢耶维奇奥斯特洛夫斯基著。一部影响了几代人成长历程的精神路标和人生教科书本书,最重要的三个特色1。塑造了无产阶级革命战士保尔柯察
中考名著阅读训练钢铁是怎样炼成的重点知识习题演练1下面有关名著钢铁是怎样炼成的表述有误的一项是()(2分)A革命者在斗争中百炼成钢,是小说钢铁是怎样炼成的的一个重要主题。B小说告诉人们,只有在把自己的追求和祖国人民的利益
2021空军工程大学招文职,门槛降低至大专,面向退伍士兵开放随着近几年选择参军入伍的人数增加,关于退役士兵的就业前景也变得更好了。说起参军入伍的待遇一直不错,所以有很多家长和学生自愿的选择加入到军人的行业当中,甚至一些家长为了能提高孩子的自