如何打赢稳定性之战?

2024-01-21

前言

随着23年年末期间,各大厂争先恐后的出现的各种线上故障,一时间“降本增笑”、“开猿节流”成为了大家调侃的话题,我自己所在的公司其实也因为在年中时出现了几次线上故障,而面临着系统稳定性的考验。因此,也就想借本文跟大家分享、探讨一下到底如何才能打赢稳定性之战?

为什么总会出现问题呢?

“墨菲定律”相信大家都了解:任何可能出错的事情最终都会出错。
也就是说,无论你怎么做,都无法保证系统不出问题,既然如此,那我们其实应该“躺平”?当然不是,相反,我们应该更加重视才是。
在这里插入图片描述

另一方面,我相信无论是哪家公司,当故障发生之后,对于产生故障的原因一定都会高度重视,然后进行复盘,痛定思痛之后制定解决方案,投入人力开始优化。经过一段时间之后,系统运行持续良好,似乎又变的“稳定”了,此时领导也放心了。便语重心长的说道:这一年以来,咱们在稳定性上也投入了这么多精力,现在系统的稳定性也大大提升了,该还业务上欠下的债了。于是乎,需求的压力又上了,设计上各种妥协,逻辑上各种补丁,渐渐地,质量问题又开始被淡忘了,终于又在一年后的某一天,系统故障了!
在这里插入图片描述

如何证明你的稳定性做的有效果?

问:这半年我们什么也没做,也没出啥问题,所以,我们是不是有点杞人忧天了?
答:不出问题,可能只是你运气好而已。

问:自从上次优化后,系统半年都没出问题了,是不是证明我们做的有效果了?
答:不一定,可能只是你的运气好而已。

问:你们做了这么多,怎么还是出问题了呢?你们做的这些到底有没有用?
答:可能我们不做,问题只会更严重。

要向第三者证明你做的这些稳定性是有效果的,其实还是挺难的,毕竟做的都是无法直接看到结果的事,你就很难引起别人对你所做的事的重视,扁鹊与魏文侯的故事,则能很好的说明这一点。

据史书记载,魏文侯曾向扁鹊询问他家中兄弟三人的医术水平。扁鹊回答说他的长兄医术最高,中兄次之,而他自己则是最差的。魏文侯问这是为什么,扁鹊解释说他的长兄治病是在病情发作之前,一般人不知道他能事先铲除病因,所以他的名气无法传出去。而他的中兄治病是在病情初起之时,一般人以为他只能治轻微的小病,所以他的名气只及于本乡里。而他自己治病则是在病情严重之时,一般人都能看到他在经脉上穿针管放血、在皮肤上敷药等大手术,所以以为他的医术高明,名气因此响遍全国。
在这里插入图片描述

大家都非常敬佩救火英雄,但我们也不能忘记那些为了防止让火情发生,以及在火情发生后能将有效将火情控制住的那些人所做的工作,研发稳定性保障工作正是如此!
我们所做的工作就是为了降低发生的频率以及发生后的影响程度,怎么证明你做到了?对不起没法证明,出名的永远只能是扁鹊,背后工作者就需要有奉献精神,不被理解是常态,大家也许偶尔会想起你的好,但你一定无法成为那颗耀眼的星。

既是持久战,也是防御战

系统稳定性之战,我认为既是一场持久战,也是一场防御战,持久战很好理解,正如前面在阐述“为什么总会出现问题”这个观念上,就足以说明。
那为什么又说是一场防御战呢?防御战一般怎么打?

  1. 提前建筑好防御工事
  2. 以攻为守
  3. 找外部支援和配合
    以上3点,也正是做好稳定性工作的方法!

1. 提前建筑好防御工事

在这里插入图片描述

提前建筑好防御工事的关键在于,你能坚持多久,毫无疑问大家都知道要建筑好防御工事,但要建到什么程度?年久失修后,要不要更新换代?这才是问题的关键。
因为我习惯跑步,也常有人问我,跑步对减肥或身体健康到底有没有好处?一开始你可能会觉得奇怪,跑步对身体有益,这难道还需要证明吗?但你会发现有些人跑了1,2个礼拜后,发现体重也没变化,身体也没感觉变好,甚至还会因为跑步后抵抗力下降出现感冒、发烧等症状,也有一些人急功近利,在1,2个礼拜内,不顾自己身体状况,拼了命的跑,导致身体出现损伤。
想想,这些是不是与我们做稳定性工作之后所期望的结果很像呢?说实话,要想通过跑步看到身体的变化,也是需要以年为单位来衡量。稳定性工作同样如此,稳定性工作靠的不是激情,不是打个兴奋剂,突击几个月就能完事了,而是要在思想上统一意识,要在每一次产品设计、每一次需求迭代这样的常规工作上做功夫,当你意识到自己放松时,要能立即提醒自己,保持警惕!

2. 以攻为守

有时候我们也需要通过招兵买马来主动提升团队战斗力,并不断通过培训、分享等形式营造一个良好的技术团队的探究氛围,这样才能时刻保持着我们的战斗力!
除此之外,太平久了也难免会松懈,京东在经营过程中有一个很重要的理念,就是保护好老二老三。其中一个重要的原因就是因为一旦你没有了竞争的压力,那么你可能也会慢慢变得消沉!
所以,有一种有效的方式就是自己攻击自己,没有对手就自己创造一个对手出来,同样的,没有问题就自己制造点问题出来,混沌工程的出现很好的说明了这一点。
请记住,无论采取何种方式,以攻为守强调的是通过一种积极的防御态度,让自己能够掌握更多的主动权、控制权!

3. 找外部支援和配合

最后,正如前面所说,除了研发内部的松懈怠慢之外,外部支持程度同样也会有类似的现象,外部支持的态度也会在一定程度上左右防御工程的建筑质量,领导是否愿意持续投入去做这些看不到收益的事?业务部门是否愿意持续配合你们做升级改造?
所以,稳定性之战是一场没有硝烟的战争,拼的不仅仅是能力,更重要的是在拼整个公司的意志力与决心!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何打赢稳定性之战? 的相关文章

  • 视频剪辑软件Camtasia2024最新版本快捷键大全

    Camtasia Studio是一款专门录制屏幕动作的工具 它能在任何颜色模式下轻松地记录 屏幕动作 包括影像 音效 鼠标移动轨迹 解说声音等等 今天来给大家介绍一下Camtasia快捷键的相关内容 Camtasia也是一个十分好用的电脑屏

随机推荐

  • 【EI复现】基于深度强化学习的微能源网能量管理与优化策略研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 有 无策略奖励 2 2 训练结果1
  • 题解 | #连续两次作答试卷的最大时间窗#

    程序员到大神成长书单 最无语的公司 写代码让领导不开心了咋办 快手秋招急招 暑期实习也可以投 找实习需要实习经历 操作系统岗 简历能走吗 面了南网数字集团 面试官问的问题有两个挺尖锐的 这种是不是说明不太想要我 俗话说打蛇打七寸 我感觉面试
  • 查找薪水记录超15条的员工号emp_no以及其对应的记录次数

    理想 大模型面经 23届试用期没通过 还能找到工作吗 有没有啥厂招往届生啊 腾讯音乐前端暑期实习一面 已oc 华为od 机试 面试面经 华为OD技术岗面经汇总 软开 算法 测试岗 想看一下大家看法 一个月过去了 25终于找到JAVA实习 华
  • 短信系统搭建主要因素|网页短信平台开发源码

    短信系统搭建主要因素 网页短信平台开发源码 随着移动互联网的快速发展 短信系统已成为企业和个人进行信息传递的重要工具 建立一个高效可靠的短信系统对于企业来说非常重要 下面我们将介绍一些影响短信系统搭建的主要因素 1 平台选择 在搭建短信系统
  • 2024最新MathType7.4.10中文版下载安装激活教程

    MathType 是一款专业的数学公式编辑工具 提供交互式编辑器 让你在编辑数学试卷 书籍 报刊 论文 幻灯演示等文档轻松输入各种复杂的数学公式和符号 1 本次讲解mathtype 7版本的安装步骤 MathType2024 Win 安装包
  • 『力扣刷题本』:逆波兰表达式求值

    大家好久不昂 最近 1 个多月罗根一直在备考期末 文章发的很少 现在已经放寒假啦 学习自然也不能拉下 毕竟 4 月份就要去参加蓝桥杯了 先给自己定个小目标 日更 2 篇 咳咳 下面马上开始讲题 一 题目 给你一个字符串数组 tokens 表
  • GitLab CI 实现项目A更新代码自动触发项目B更新错误码文档

    一 CI CD简介 CI CD 是持续集成 Continuous Integration 和持续交付 持续部署 Continuous Delivery Continuous Deployment 的缩写 是一种软件开发和交付的最佳实践 这两
  • 【go语言】AST抽象语法树详解&实践之扫描代码生成错误码文档

    背景 为了能识别出代码中抛出错误码的地址和具体的错误码值 再根据错误码文件获取到错误码的具体值和注释 方便后续的排错 这里使用AST进行语法分析获取到代码中的目标对象 一 编译过程 在开始解析代码之前先补充了解一下编译过程 编译过程是将高级
  • MongoDB - 整合 SpringBoot 操作全流程

    目录 一 MongoDB 整合 SpringBoot 1 1 引入依赖 1 2 配置文件 1 3 集合操作 1 4 相关注解 1 5 文档操作 1 5 1 查询 1 5 2 更新 1 5 3 删除 一 MongoDB 整合 SpringBo
  • MathType2024下载安装系统要求及新版本功能介绍

    MathType 7应用介绍 MathType可适用于800 软件应用程序和网站 支持在任何文字处理软件 演示程序 页面程序 HTML编辑工具及其它类型的软件 用来建立公式 应用范围 期刊杂志 科研机构 教育教学 工程学 统计学 论文 报告
  • Python 实现的路径解析,url解析处理类

    usr bin python3 coding utf 8 author JHC000abc gmail com file util class py time 2024 1 16 17 06 desc import os class Pat
  • 汽车改装三维扫描抄数3d数据汽车整车上门数据测绘房车改装测量

    在这个汽车改装行业日益兴起的社会 三维扫描技术正逐渐成为汽车改装领域中的一股新势力 它以其独特的优势 为汽车改装带来了前所未有的便利和精准度 CASAIM中科广电三维扫描技术能够快速 准确地获取汽车各个部位的三维数据 为改装工程师提供详细
  • 进口零部件三维模型扫描替换抄数建模逆向造型设计服务CASAIM

    三维扫描技术在现代制造业中发挥着越来越重要的作用 尤其在零部件建模领域 它能够快速 准确地获取物体的三维数据 为后续的逆向工程和快速原型制造提供了有力支持 CASAIM三维扫描仪设备通过对零部件进行三维扫描 我们可以获得其精确的三维几何数据
  • 网页订货系统的诸多优势|企业APP订单管理软件

    1 订单信息 发货信息 账目信息一目了然 生产企业 总代理 和分销商之间可以清楚直观的了解到商品和货款的实时状态 以便高效的订货 发货 进行货款催收以及商品的物流跟踪 2 建立稳固的客户关系 避免客户被竞争对手挖墙脚 有了网上订货系统 企业
  • 如何设计一个高并发系统?

    所谓高并发系统 是指能同时处理大量并发请求 并及时响应 从而保证系统的高性能和高可用 那么我们在设计一个高并发系统时 应该考虑哪些方面呢 1 搭建集群 如果你只部署一个应用 只部署一台服务器 那抗住的流量请求是非常有限的 并且 单体的应用
  • 如何安装下载激活MathType?2024最新免费MathType许可证

    第一步 请先从这里下载安装MathType 第二步 下载完成后 双击下载的MathType Desktop安装程序文件 在Mac上 这将在单独的窗口中打开它 因此在该窗口中双击 MathType Desktop Installer 以运行安
  • Keep牵手OPPO继续“扩圈”,“运动科技第一股”被低估了

    没了 天翼云校招新HC发布 深度学习面经 推荐算法系列 盘点一波可以投的公司 华为14A还是保研华中科技大学 秋招总结 我的金十二银一 offer求推荐 华为base上海的 npy咋办 荣耀在深圳 离家很近 而且开的比较高 华 荣耀在深圳
  • CorelDRAW2024官方中文版重磅发布更新

    35年专注于矢量设计始于1988年并不断推陈出新 致力为全球设计工作者提供更高效的设计工具 CorelDRAW 滋养并见证了一代设计师的成长 在最短的时间内交付作品 CorelDRAW的智能高效会让你一见钟情 CorelDRAW 全称 Co
  • 如何正确下载激活NTFS for Mac2024最新版本?

    对于产品来说 更新换代是常有的事 很多软件在用户使用过后 会根据用户的使用需求以及一些客观需求 将软件进行改进 这样一个新的版本的软件就会出现 用户需要将软件进行更新才能享受最新的功能 使用更加完善的软件 所以我们一定要学会如何将软件进行更
  • 如何打赢稳定性之战?

    文章目录 前言 为什么总会出现问题呢 如何证明你的稳定性做的有效果 既是持久战 也是防御战 1 提前建筑好防御工事 2 以攻为守 3 找外部支援和配合 前言 随着23年年末期间 各大厂争先恐后的出现的各种线上