linux 故障注入_基于chaosblade的故障注入平台小试
點(diǎn)擊上方關(guān)注我們!
當(dāng)今社會(huì)互聯(lián)網(wǎng)應(yīng)用越來越廣泛,用戶量日益劇增。在人們對(duì)互聯(lián)網(wǎng)服務(wù)的依賴性增大的同時(shí),也對(duì)服務(wù)的可用性和體驗(yàn)感有了更高的要求。那么如何保障服務(wù)在運(yùn)營(yíng)過程中能一直給用戶提供穩(wěn)定的、不間斷的、可靠可信的服務(wù)呢?
例如一個(gè)教育或者加金融系統(tǒng)產(chǎn)品,如果線上出現(xiàn)了故障,那么可能帶來巨大的損失。由于金融產(chǎn)品或者教育類系統(tǒng)架構(gòu)和業(yè)務(wù)邏輯是相當(dāng)復(fù)雜和鏈條廠,因此我們測(cè)試工程師通過單元測(cè)試、接口測(cè)試、集成測(cè)試、性能測(cè)試等來驗(yàn)證服務(wù)的穩(wěn)定性。但盡管如此,也是遠(yuǎn)遠(yuǎn)不夠的,因?yàn)殄e(cuò)誤可以在任何時(shí)間以任何形式發(fā)生,尤其是對(duì)分布式系統(tǒng)。所以現(xiàn)在很多公司開始引入混沌工程(餛飩工程國(guó)內(nèi)最佳實(shí)踐公司目前是阿里,大家有興趣可以去網(wǎng)上看下阿里混沌工程相關(guān)實(shí)踐經(jīng)驗(yàn)),由于混沌工程需要不斷的投入和積累,所以我們測(cè)試部門為了模仿和預(yù)防線上故障演練,可以先進(jìn)行故障注入演練,這樣成本最小,收益也最大化。
阿里按照優(yōu)先分析P1和P2故障,按照IaaS、PaaS、SaaS層的角度繪制了故障畫像,如下圖:
目前業(yè)內(nèi)模擬故障的工具比較多樣化,支持的功能和場(chǎng)景也各有優(yōu)劣。通過對(duì)比來看,chaosblade支持功能和場(chǎng)景比較豐富,同時(shí)社區(qū)也是比較活躍的,我們可以選擇這個(gè)嘗試一下
chaosblade 所支持的場(chǎng)景,可以參考文檔:
https://chaosblade-io.gitbook.io/chaosblade-help-zh-cn/
下面進(jìn)行簡(jiǎn)單的故障模擬
下載路徑
https://github.com/chaosblade-io/chaosblade/releases
解壓即用,無需安裝
tar -zxvf chaosblade-0.9.0.linux-amd64.tar.gz
CPU壓力注入:
結(jié)果如下:
內(nèi)存壓力注入:
效果如下:
磁盤壓力注入:
效果如下:
網(wǎng)卡故障注入:
觀察接口的話,能看到接口響應(yīng)時(shí)間明顯變長(zhǎng)
以上只是chaosblade最基本的故障注入演示,其他演練大家可以自行嘗試,特別是服務(wù)層的故障注入演練作為我們測(cè)試同學(xué)是應(yīng)該重點(diǎn)去關(guān)注和優(yōu)先去嘗試的,再次強(qiáng)烈建議大家在公司內(nèi)部嘗試服務(wù)層故障注入演練~
大家如果對(duì)故障演練有什么疑問或者研究的可以添加管理員微信,一起交流探討。
添加微信
加入討論
總結(jié)
以上是生活随笔為你收集整理的linux 故障注入_基于chaosblade的故障注入平台小试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: foreach和while的区别(编译之
- 下一篇: linux 进程死循环,Linux下如何