|那个写脚本的架构师,被开除了...( 二 )
业务经理很着急 , 经过讨论之后 , 决定开发定时任务 , 扫描所有的缓存和数据库中所有的记录 , 然后修正数据 。 数据量很大 , 程序也需要验证 , 估计修复时间至少需要两天 。
小宋说 , 没那么麻烦 。 你只需要把问题发生期间 , 所有的业务日志给我就可以了 。
接下来的三个小时 , 小宋从日志里过滤出了问题发生过程中所有被更新过的 Key 。
略一思索 , 就使用脚本完成了对这一批 Key 的缓存删除操作 , 非常完美的解决了问题 。
这件事之后 , 小宋就经常被请去写一些脚本来帮助处理疑难问题 。 他来者不拒 , 乐此不疲 。 一切像是向着良性的方向发展 , 直到一次线上的故障 。
公司的几百台机器 , 都是在 AWS 平台上的 EC2 服务 。 使用 EC2 提供的 API , 可以做很多事情 。
但 EC2 的命令实在是太难以理解 , 所以小宋做了封装:
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html
使用这个脚本 , 可以对部分、或者所有的机器 , 进行批量管理(比如加个分组 , 开个权限等) , 就不用登陆到后台做一些管理工作 。 每当小宋看到黑屏幕上流淌的字符 , 他就想 , 这就是效率的魅力 。
脚本非常好用 , 于是得到了分发 。 有一个运维拿到了这个脚本 , 鬼使神差的想要在线上验证一把 。
他向所有的机器发送了关闭命令 。 公司立马就炸了锅 , 扯皮的事是难免的 。 但最后的矛头指向了小宋 。
脚本是他写的 , 但他首先是一个架构师 。 一个架构师 , 可以不写代码 , 可以不出成绩 , 但必须要有风险意识 。
可这些命令 , 并不是我提供的 。 这是 AWS 平台提供的东西 , 我对此什么都没有做 。 去测试这些命令 , 和用不用这个脚本没有关系 。 小宋争辩 。
但命令确实是通过这个脚本发送出去的 , 也确实造成了后果 。 背后那些千回百转的曲折关系 , 没人会去研究 , 也没人会关心 。
那些平常享受小宋脚本的同学 , 此时也是默不作声 , 因为这种责任问题 , 如同效率问题一样 , 都是虚张声势 , 并没有明确的结果 。
这种事情 , 小宋也是体验过的 。 比如提供了 Redis 脚本 , 有人就喜欢运行 FLUSHALL 命令;提供了 Docker 命令 , 有人就喜欢调用 docker purge 去做清理 。 这根本控制不住 。
他认为 , 这是使用者的水平问题 , 而不是他的脚本问题 。 与总监吵了几架之后 , 小宋最后一气之下 , 愤而离职 。
他直接删掉了这家公司所有人的好友 , 消失了 。
“所以 , 我是对你好 , 才会和你提这样的要求 。 比起风险来 , 这点效率带来的提升 , 真的是微不足道” 。
讲到这里 , 总监意味深长的看着我 。 “我现在就是及时的制止你的行为 , 免的步小宋的后尘” 。
我点点头 , 这个道理我懂 。 之前有家公司 , 就因为觉得 Linux 的学习成本大 , 命令危险 , 就选择了 Window 系统做服务器 。
宁可难受、付钱买授权、当 2B , 也不敢越雷池一步 。 拿着风险两个字挂在嘴边 , 这些道理都是一样的 。
我突然觉得 , 这么多年我的信仰就要崩溃了 。 花了那么大的力气 , 把命令行学精 , 到最后落到个学无所用 , 真是悲哀 。
“总监 , 不好了......正在我想要表达些什么的时候 , 有个小伙子闯了进来 ,“线上有人使用 Ansible 练手 , 把根目录的权限全部改成 000 了!”
本文插图
我的脑子里立马出现了这样的命令 , 这次锅是 linus torvalds 的了 。
chmod -R 000 /
谁知道总监笑了 。 “你刚来 , 不了解这里的情况 。 这个月已经发生好几次这样的事了 。 是时候换安全可靠的 Windows 了 , 我认识采购的人 。 ”
推荐阅读
- 互联网乱侃秀|美国想继续掌控半导体霸权?军方机构拿到ARM全部架构、IP
- 英特尔|把握创新发展主动权,华夏芯致力于架构自主化发展
- 行业互联网|把握创新发展主动权,华夏芯致力于架构自主化发展
- 抖音|「视频创作干货」构思创意脚本的6个方向
- 平台|B站破圈之后,还是曾经那个少年吗?
- 架构|第四范式提出AutoSTR,自动搜索文字识别网络新架构
- 融资并购|ConsenSys收购摩根Quorum开发区块链金融基础架构
- 区块链|ConsenSys收购摩根Quorum开发区块链金融基础架构
- 金融|京东数科上市前动作不断!架构调整后战略升级冀望ToB端成未来重要盈利点
- 人工智能|暗物智能CEO林倞:五层认知架构,重塑多模态人机互动产业化|CCF-GAIR 2020