面向失敗進(jìn)行設(shè)計(一)

故障必然發(fā)生

2019年3月3號阿里云宕機(jī)持續(xù)3個多小時竟闪,華北地區(qū)很多公司的網(wǎng)站,APP溅呢, 內(nèi)部系統(tǒng)紛紛癱瘓澡屡。消息立馬上了社交的頭條,大家都調(diào)侃“一年一掛藕届,今年比往年早一些”挪蹭。
阿里這樣的大公司亭饵,技術(shù)實力是毋庸置疑的休偶,也不可避免的出現(xiàn)大大小小的各種故障。我想在互聯(lián)網(wǎng)行業(yè)的打工人都感同身受吧辜羊,生產(chǎn)環(huán)境的故障就沒斷過踏兜,總會在某些特殊的時刻出現(xiàn),給你一個大大的“驚喜”八秃。無論是傳統(tǒng)的軟件時代碱妆,還是現(xiàn)在的互聯(lián)網(wǎng),云時代昔驱,隨著時間的推移疹尾,軟件硬件的持續(xù)運行, 終究會在某個時間點被終結(jié)骤肛,走向失敗纳本。
那么,我們要做什么呢腋颠?面對不同的級別的故障或者問題繁成,我們要用合理的成本,有效的方法保障業(yè)務(wù)的連續(xù)性淑玫,持續(xù)性巾腕。這個過程中,面向失敗的設(shè)計特別的重要絮蒿,業(yè)務(wù)的持續(xù)性尊搬,取決于我們對異常場景的投入了多少精力。

失敗場景

這里例舉我遇到的一些常見的失敗場景

硬件問題

硬件有固有的生命周期土涝,它隨著時間推移一定會老化佛寿,而且會在某個不確定的時間點損壞。還有可能受到外力的因素導(dǎo)致?lián)p壞回铛,譬如火災(zāi)狗准,地震等等克锣。
我自己每天巡檢系統(tǒng),有時候就會遇到某一個節(jié)點的異常(盡量排除了系統(tǒng)異常軟件異常的情況下)腔长,采取換機(jī)器的方式來解決袭祟。

代碼bug

這個就更常見了, 即使是非常優(yōu)秀的程序員寫出來的代碼捞附,經(jīng)過嚴(yán)格的測試巾乳,上線后依然可能存在bug。我不優(yōu)秀鸟召,所以我每天背著沉重的電腦來回跑胆绊,深怕突如其來的bug,哈哈欧募。

配置變更錯誤

現(xiàn)在都流行分布式的統(tǒng)一配置中心進(jìn)行靈活的配置系統(tǒng)的一些變量压状,方便是挺方便的。但人為的配置難免會出現(xiàn)疏忽大意跟继,考慮不周(這個也是血淋淋的教訓(xùn)种冬,線上出現(xiàn)過幾次因為統(tǒng)一配置錯誤出現(xiàn)故障)。另外由于所有的項目都依賴于統(tǒng)一配置系統(tǒng)舔糖,如果統(tǒng)一配置系統(tǒng)出現(xiàn)故障娱两,也會導(dǎo)致大量的系統(tǒng)異常。

洪峰流量

對于突發(fā)流量導(dǎo)致系統(tǒng)異常也是屢見不鮮金吗,譬如某巨星發(fā)布了離婚的消息十兢,如果不提前告訴新浪微博,那么微博隨時可能會宕機(jī)啦摇庙。

依賴服務(wù)問題

依賴的服務(wù)肯定不會100%可用旱物,它們隨時會超時,會失敗跟匆。當(dāng)依賴的服務(wù)超時了异袄,你沒有很好的處理,那么可能會導(dǎo)致你自己的系統(tǒng)不可用玛臂。在分布式的情況下烤蜕,可能會將異常輻射出去,最終導(dǎo)致大量的系統(tǒng)不可用迹冤。

依賴庫問題

我們系統(tǒng)依賴的各種庫讽营,用到的各種組件,封裝好的工具泡徙,使用的時候很爽橱鹏,功能完成的很快。但它們對我們來說是黑盒,你不了解它們莉兰,會存在哪些風(fēng)險挑围,存在哪些漏洞 (譬如fastjson暴露出來的漏洞好幾個),即使是公司內(nèi)部的組件也一樣可能存在bug糖荒,一句話杉辙,就是不能完全信任它們,尤其是非常重要的業(yè)務(wù)功能捶朵,更要當(dāng)心蜘矢。

系統(tǒng)的惡化

春節(jié)前,我還跟同事開玩笑综看,要在封網(wǎng)前把各個系統(tǒng)都重啟一下品腹,防止出紕漏。為啥呢红碑?隨著時間推移原本工作的很好的程序可能不能再正常工作舞吭。譬如:緩存的數(shù)據(jù)逐漸增大空間不足了,代碼哪里寫的有問題內(nèi)存泄露了等等句喷。

后續(xù)再介紹避免單點故障镣典,異地多活架構(gòu),依賴調(diào)用的自我保護(hù)唾琼,精細(xì)化監(jiān)控體系,故障與攻防演練等等澎剥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锡溯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子哑姚,更是在濱河造成了極大的恐慌祭饭,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叙量,死亡現(xiàn)場離奇詭異倡蝙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)绞佩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進(jìn)店門寺鸥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人品山,你說我怎么就攤上這事胆建。” “怎么了肘交?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵笆载,是天一觀的道長。 經(jīng)常有香客問我,道長凉驻,這世上最難降的妖魔是什么腻要? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮涝登,結(jié)果婚禮上闯第,老公的妹妹穿的比我還像新娘。我一直安慰自己缀拭,他們只是感情好咳短,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蛛淋,像睡著了一般咙好。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上褐荷,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天勾效,我揣著相機(jī)與錄音,去河邊找鬼叛甫。 笑死层宫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的其监。 我是一名探鬼主播萌腿,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抖苦!你這毒婦竟也來了毁菱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锌历,失蹤者是張志新(化名)和其女友劉穎贮庞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體究西,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡窗慎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卤材。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遮斥。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖商膊,靈堂內(nèi)的尸體忽然破棺而出伏伐,到底是詐尸還是另有隱情,我是刑警寧澤晕拆,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布藐翎,位于F島的核電站材蹬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吝镣。R本人自食惡果不足惜堤器,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望末贾。 院中可真熱鬧闸溃,春花似錦、人聲如沸拱撵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拴测。三九已至乓旗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間集索,已是汗流浹背屿愚。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留务荆,地道東北人妆距。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像函匕,于是被迫代替她去往敵國和親娱据。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容