混沌實施工具ChaosBlade實踐

2021-10-24 19:32:02 字數 1314 閱讀 9343

chaosblade 是阿里巴巴開源的混沌工程原理和混沌實驗模型的實驗注入工具。

chaosblade 使用比較簡單,而且支援豐富的實驗場景,場景包括:

將場景按領域實現封裝成乙個個單獨的專案,不僅可以使領域內場景標準化實現,而且非常方便場景水平和垂直擴充套件,通過遵循混沌實驗模型,實現 chaosblade cli 統一呼叫。目前包含的專案如下:

進入解壓後的資料夾,可以看到以下內容:

├── bin

│ ├── chaos_burncpu

│ ├── chaos_burnio

│ ├── chaos_changedns

│ ├── chaos_delaynetwork

│ ├── chaos_dropnetwork

│ ├── chaos_filldisk

│ ├── chaos_killprocess

│ ├── chaos_lossnetwork

│ ├── jvm.spec.yaml

│ └── tools.jar

├── blade

└── lib

└── sandbox

其中 blade 是可執行檔案,即 chaosblade 工具的 cli,混沌實驗執行的工具。執行./blade help可以檢視支援命令有哪些

我們拿 cpu 滿載(cpu 使用率 100%) 演練場景舉例(!!注意,切勿在生產系統機器上執行),執行以下命令實施實驗:

./blade create cpu fullload
執行結果返回:

通過top命令檢視 cpu 使用率

可以看出cpu已經飆公升上來了。此時命令已經生效,停止混沌實驗,執行:

./blade destroy 1f0baf517cdf8979
返回以下結果,表示停止實驗成功

,"actionprograms":null}}
再去觀察 cpu 情況,cpu 負載已回到正常狀態:

這樣乙個增加機器cpu負載就完成了。

軟體實施過程 軟體實施工程師職責

一 軟體專案實施方案概述 軟體產品,特別是行業解決方案軟體產品不同於一般的商品,使用者購買軟體產品之後,不能立即進行使用,需要軟體公司的技術人員在軟體技術 軟體功能 軟體操作等方面進行系統除錯 軟體功能實現 人員培訓 軟體上線使用 後期維護等一系列的工作,我們將這一系列的工作稱為軟體專案實施。大量的...

軟體實施工程師面試

引用原文 軟體實施工程師的經驗之談 適合新手,老鳥請指正 實施幹嘛的呢?說簡單通俗點,開發就是研發生產電視機的,我們實施就是給買電視機的人去進行安裝除錯,試執行完了籤驗收單收款和後期的日常維護 1.必會技能 專案啟動 需求調研 需求確認 部署軟體環境,除錯軟體 匯入資料 構庫 測試環境進行測試 部署...

實施工程師的必備技能

實施工程師的必備技能 寫這篇文章,是為了用來記錄過去一年工作的心得以及體會,也為新的工作做乙個鋪墊吧!1實施測試環境的搭建 環境的搭建主要涉及到的是 以及資料庫的部署,一般的話會包括兩個應用伺服器 在linux伺服器上 乙個是應用伺服器,乙個是資料庫伺服器,分別用來放置 的路徑以及資料庫的工具等 1...