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...