造成重大宕機(jī)事故:這15招,屢試不爽
你沒(méi)看錯(cuò),本文探討的主題是“讓系統(tǒng)發(fā)生重大宕機(jī)事故的 15 個(gè)方法”。
圖片來(lái)自 Pexels
仔細(xì)研究后你會(huì)發(fā)現(xiàn),把系統(tǒng)搞宕機(jī)是一件非常有技術(shù)含量的事情,團(tuán)隊(duì)成員不是瞎子,老板也不是傻子,怎么可能眼睜睜地看著你搞破壞呢?
但是夢(mèng)想還是要有的,夢(mèng)想就像內(nèi)褲,要有,但不用逢人就去證明你有。
我訪談了 5 位資深技術(shù)專(zhuān)家,在他們的職業(yè)生涯中都有過(guò)“刪庫(kù)跑路”、“rm -rf/*”等輝煌經(jīng)歷,總結(jié)了 15 個(gè)讓系統(tǒng)發(fā)生重大宕機(jī)事故的方法,每一條都是一部血淚史。
1.每周超過(guò) 15 個(gè)線上 Bug
15 個(gè)線上 Bug,這是最低要求,上不封頂,越多越好,讓團(tuán)隊(duì)成員對(duì)線上問(wèn)題變得麻木不仁。
這是一個(gè)好的開(kāi)始,雖然只是一小步,卻是系統(tǒng)發(fā)生重大宕機(jī)事故的一大步。
2.每周超過(guò) 3 次線上事故
偶爾出現(xiàn)線上事故并不難,難的是堅(jiān)持每周都出現(xiàn) 3 次以上線上事故,這需要有堅(jiān)定的信念。
出現(xiàn)事故以后,讓開(kāi)發(fā)在線上進(jìn)行代碼調(diào)試,別急著恢復(fù)生產(chǎn),走自己的路,讓用戶崩潰去吧。
3.新入職開(kāi)發(fā)人員超過(guò) 50%
忙不過(guò)來(lái)就招聘新人,新人來(lái)了,立馬上手改代碼,這樣很容易制造出一些莫名其妙的 Bug,離線上宕機(jī)的目標(biāo)又跨進(jìn)一大步。
4.讓高 P 核心開(kāi)發(fā)人員離職
讓低等級(jí)人來(lái)交接
多弄走幾個(gè) P6、P7 的開(kāi)發(fā),讓 P4 的人來(lái)交接,不需要交接文檔,交接速度越快越好。節(jié)省成本,老板一定舉雙手贊成。
5.每周發(fā)版超過(guò) 4 次
每周要頻繁發(fā)版,讓開(kāi)發(fā)、測(cè)試越手忙腳亂越好,線上環(huán)境操作次數(shù)越多越好,使勁折騰生產(chǎn)環(huán)境,常在河邊走,就看你的鞋什么時(shí)候濕。
6.程序員連續(xù) 996 超過(guò) 45 天
996 是 TMD 福報(bào),需求往死里壓,不累吐血幾個(gè)決不罷休,讓開(kāi)發(fā)身心疲憊,精神恍惚,出錯(cuò)概率又增加 10%。
7.迭代中需求變更率超過(guò) 40%
有一句話叫做“殺死一個(gè)程序員不用槍?zhuān)恍枰娜涡枨?rdquo;,三次太少了,需求變更率 40% 起步,越頻繁越好。
還是友情提醒一下,產(chǎn)品經(jīng)理的背包里常備一些板磚、跌打藥、遺書(shū)之類(lèi)的東西,臨時(shí)去弄怕來(lái)不及。
8.開(kāi)發(fā)、測(cè)試人員比例 8:1 以上
都是天才全棧工程師,還要啥測(cè)試啊。我就遇到過(guò)一個(gè)天才程序員站在我面前,我們注視了很久,惺惺相惜,直到手累了,我才慢慢放下鏡子。
9.不使用 DevOps 工具
別弄啥自動(dòng)化運(yùn)維工具,找?guī)讉€(gè)運(yùn)維兄弟,臨時(shí)手寫(xiě) Shell 腳本,手越抖越好,玩的就是飄逸;double check?不存在的,因?yàn)樾湃?,所以?jiǎn)單!相信,相信的力量!
10.不使用壓測(cè)工具
是時(shí)候表演些真正的技術(shù)了,多表聯(lián)結(jié)復(fù)雜 SQL,多線程開(kāi)到飛起,代碼裸奔......
11.上線無(wú)回滾方案
回滾方案?不成功便成仁,開(kāi)弓沒(méi)有回頭箭,落子無(wú)悔大丈夫,上線成功與否,全靠運(yùn)氣。
12.運(yùn)維隨意更改線上配置
運(yùn)維就是要放縱不羈愛(ài)自由。這就是我,顏色不一樣的煙火,我就是我,我看到自己都冒火。
13.DBA 情緒不穩(wěn)定
有人說(shuō) DBA 不自由,手機(jī)要實(shí)時(shí)在線、隨時(shí)待命。做了 DBA 以后才知道,想刪庫(kù)就刪庫(kù),想坐牢就坐牢,自由得很。
14.業(yè)務(wù)爆發(fā)式增長(zhǎng)
技術(shù)這塊已經(jīng)安排得差不多了,還需要有一群愛(ài)折騰的市場(chǎng)和運(yùn)營(yíng)人員,秒殺一天搞上 10 場(chǎng),拼團(tuán)往死里整,促銷(xiāo)“滿 100 減 200”,一切以壓垮系統(tǒng)為目的,證明技術(shù)都是傻 X。
15.經(jīng)常發(fā)布重大版本
別整啥敏捷開(kāi)發(fā),統(tǒng)一兩個(gè)月發(fā)版一次,要搞就搞大版本,系統(tǒng)宕機(jī)了還找不出是哪出的問(wèn)題,因?yàn)閹缀跛心K都改了,就問(wèn)你酸爽不酸爽?
不管你愿不愿承認(rèn),我們?cè)谌粘9ぷ鳟?dāng)中,都在或多或少地踐行著以上 15 個(gè)方法。
希望你把這篇文章轉(zhuǎn)給身邊的朋友,時(shí)刻用“海因里希法則”給自己和團(tuán)隊(duì)敲警鐘。
系統(tǒng)宕機(jī)只是一個(gè)結(jié)果,雪崩的時(shí)候,每一片雪花都在勇闖天涯,沒(méi)有誰(shuí)是真正無(wú)辜的。
作者:Mr.K
簡(jiǎn)介:知名電商公司技術(shù)老K級(jí)人物。文出過(guò)暢銷(xiāo)書(shū),武做過(guò) CTO,若非生活所迫,誰(shuí)愿一身才華。
編輯:陶家龍
出處:轉(zhuǎn)載自公眾號(hào)技術(shù)領(lǐng)導(dǎo)力(ID:jishulingdaoli)