前言
為滿足 C++ 應(yīng)用系統(tǒng)故障演練,阿里媽媽安全生產(chǎn)團(tuán)隊開源了 C++ 混沌實(shí)驗執(zhí)行器,填補(bǔ)了 C++ 應(yīng)用混沌工程實(shí)驗的空白,其遵循《混沌實(shí)驗?zāi)P汀?,可通過
ChaosBlade 工具直接執(zhí)行。項目詳情點(diǎn)擊這里
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgithub.com%2Fchaosblade-io%2Fchaosblade-exec-cplus>
! 。
本文重點(diǎn)介紹該執(zhí)行器的架構(gòu)圖、支持的實(shí)驗場景,并以 Demo 為例介紹具體的使用方式,附錄介紹了阿里媽媽內(nèi)部混沌實(shí)驗流程。
新版本 chaosblade 下載地址在這里
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgithub.com%2Fchaosblade-io%2Fchaosblade%2Freleases>
!
實(shí)驗場景
目前支持的 C++ 混沌實(shí)驗場景如下,具體使用方式可詳見下文:
* 針對某個方法,或者某行代碼注入延遲故障;
* 針對某個方法,或者某行代碼注入替換變量,或者對象值,可以制造調(diào)用第三方接口返回結(jié)果中包含錯誤碼等等故障;
* 針對某個方法,或者某行代碼注入立刻退出方法并返回指定值(可以是錯誤值)的故障;
架構(gòu)圖
解釋說明:
* C++ 混沌實(shí)驗執(zhí)行器包括 8 個模塊:模型
熱門工具 換一換