18年原生工程师的MySQL高可用实战课
|
第九版切图发出去三分钟,前端在群里回:“首屏按钮状态没对齐,空态图标和规范里差两个像素。”我盯着显示器右下角时间——17:53,离下班还有七分钟,绿萝死了半盆,叶子卷边垂在花盆沿上,像被抽干了。 我原以为只是调个margin,结果切图文件夹里命名乱七八糟:icon_empty@2x.png、empty_state_icon_v2_01@2x.png、empty_icon_fix_padding.png——三个文件,同一张图,中间还混着一个叫“备用-不要删-真备用”的psd。谁起的名?不记得了,反正不是我,我连那个文件夹都没点开过两次。
文章配图,仅供参考 数位笔的笔尖刚换过,滑得发虚,拖个阴影都带拖尾。色板里那个说不清的灰,#9C9C9C还是#9D9C9C?前端说他们用的是#9C9C9C,可设计师上周五钉钉发的版本标的是#9D9C9C,我拿吸管吸过三次,吸出来全是#9C9C9C——但显示器有点色偏,左半边蓝,右半边黄,你信哪边? 去年九月的事。MySQL高可用实战课,不是PPT,是实打实带着两套物理机、四台云实例、八百行shell脚本、三套失败的切换逻辑,在生产环境里撞出来的。优胜劣汰——不是比喻,是真淘汰。那会儿主库一挂,备库切不过去,中间有47秒全站白屏,订单丢了12单,财务半夜三点打电话问是不是系统崩了。没人写总结报告,就两个人蹲在监控后台盯日志,一个是我,一个是运维老张,他啃着半块干馒头,我喝着桌上那只干了的马克杯底最后一口冷茶,茶渍结了一圈浅褐色的环。 优胜劣汰的意思是,活下来的不是最漂亮的方案,是最能扛住凌晨三点主库磁盘告警的方案。不是文档写得最全的,是某次failover后十秒内能把连接池里所有旧句柄干掉的那个补丁。你问我当时用的MHA还是Orchestrator?记不清了,大概那个数。反正最后上线的,是改了第七遍的keepalived+自研探活脚本——没文档,只有注释里写着“此处不能加sleep,否则切过去用户正在提交的表单会卡在half-commit”。 旁边工位小杨刷短视频外放,声音不大,但每句“家人们谁懂啊”都精准踩在我看binlog checksum校验逻辑的节拍上。我让他关了,他说“就这一条”,然后又点开下一条,“宝子们快看这个SQL慢查询优化”。他根本不知道我们那天为一个主从延迟抖动,把pt-heartbeat轮询间隔从1秒砍到300毫秒,又加了TCP keepalive检测,再撤回来,因为云厂商的负载均衡器在300毫秒级探测下开始主动断连接。 前端昨天还在说,还原度89%算合格。我差点笑出声。我们连空态的loading图标转速都对不上——设计稿说“顺时针匀速旋转”,代码里写的setTimeout递归,实际跑起来每跳帧都掉,动画看起来卡顿。这不是前端的错,是浏览器渲染线程被js重计算占满。但没人提这事。大家只盯着间距:左边距16px还是17px?我截图量了三遍,导出标注切图时写了16,结果发现Sketch里栅格开了16px,但画布放大到125%后,视觉偏差让那个像素线偏了半个点。你跟我说这怎么对齐? 产品老马推门进来问:“老师,MySQL那门课讲完没有?”我没抬头:“讲完了。”他点头,走了。其实没讲完,还剩一个跨IDC双主脑裂处理的case没录,不是忘,是压根不想碰——那套方案试过三轮,全是在测试环境跑通、一上预发就触发隔离熔断,最后改成读写分离+强一致性检查+业务侧兜底,连教案我都懒得更新。教案早被改废了。第一版是纯架构图,第二版加了流程时序,第五版塞进故障注入步骤,第八版删光了所有理论,只留六张抓包截图+两段tcpdump命令。第九版?发出去前我手抖删了第三页,忘了为什么删,现在也想不起来。 甲方审美?呵。他们指着一个圆角说“不够互联网”,改完又说“太锐利,没温度”。我们改了七次,最后一次定稿的圆角是8px——不是设计师选的,是前端发现Ant Design默认就是8px,改了反而组件打架。所以就定了。没人觉得有问题,除了UI同学默默把所有Figma组件库里的圆角参数批量改成8px,然后关了页面,去给窗台那半盆绿萝喷水——喷完发现水箱空了,才想起它死透了。 所以现在这门课,我说它站得住,就是因为它没活成教科书。它活着,是因为有人凌晨三点愿意重启一台DB;是因为有个shell脚本的while循环里多加了一句echo "$(date): switch start",就靠这行日志定位出VIP漂移时网卡未就绪的窗口期;是因为老张那半块馒头吃完后,吐了口渣,说“别搞那么复杂,把master_down_time阈值调到5秒试试”。 我明天约了DBA做一次无预警切换演练。不写SOP,不录视频,就两人,两台笔记本,一张草纸,把上次没跑通的脑裂恢复流程再试一遍。要是还不行,我就把它从课纲里划掉。不是删除,是划掉——用红笔斜着一杠,底下写“待验证”。反正教案也早没人看了。 哦对,小杨刚把短视频关了。窗外天快黑了,显示器自动调暗,色偏更明显了。我伸手把绿萝枯叶掰下来,咔嚓一声,掉在键盘上。 (编辑:草根网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


Linux无障碍环境搭建:6年测评师实战指南
CV工程师建站实战:从配置到部署全链路
站长必避的MySQL设计陷阱:3个致崩关键错误
Go服务器性能调优:避坑选型,QPS翻倍实战
后端老兵亲述:系统降级的实战血泪经
嵌入式工程师建站手记:裸机到高可用全链路运维
14年程序员实战:创业搜索架构三重突破


浙公网安备 33038102330473号