中文版讀書我
Chaosblade是一個阿里巴巴開源實驗注入工具,遵循混亂工程和混亂實驗模型的原理,以幫助企業提高分佈式系統的容忍度,並確保企業在雲過程中轉向雲或轉移到雲本機系統的過程中的業務連續性。
Chaosblade是猴子的內部開源項目。它基於阿里巴巴近十年的失敗測試和練習實踐,並結合了集團業務的最佳想法和實踐。
混合物不僅易於使用,而且還支持豐富的實驗場景。場景包括:
將域的場景封裝到單個項目中,不僅可以標準化域中的場景,而且還可以促進場景的水平和垂直擴展。通過遵循混亂實驗模型,可以統一地稱為Chaosblade CLI。當前包含的項目是:
您可以從發行版中下載最新的Chaosblade工具包,並提取並使用它。如果要注入與Kubernetes相關的故障場景,則需要安裝Chaosblade-operator。有關詳細的中國用法文件,請參閱Chaosblade-help-ZH-CN。
Chaosblade支持CLI和HTTP調用方法。支持的命令如下:
blade p jvm --process business
。如果附件成功,請返回狀態查詢或代理撤銷的UID。blade revoke UID
blade create [TARGET] [ACTION] [FLAGS]
。例如,如果您實現了Dubbo消費者調用xxx.xxx.service接口延遲3S,則執行的命令是blade create dubbo delay --consumer --time 3000 --Service xxx.xxx.Service
,如果注射成功,請返回,請返回用於狀態查詢並破壞實驗的實驗UID。blade destroy UID
blade status UID
或blade status --type create
blade server start -p 9526
以執行CPU完整加載實驗: curl "http://xxxx:9526/chaosblade?cmd=create%20cpu%20fullload"
使用blade help [COMMAND]
或blade [COMMAND] -h
命令查看幫助
下載Chaosblade演示圖像並體驗刀片工具包的使用
下載圖像命令:
docker pull chaosbladeio/chaosblade-demo
運行演示容器:
docker run -it --privileged chaosbladeio/chaosblade-demo
輸入容器後,您可以閱讀readme.txt文件以實現混亂實驗,請享受它。
Chaosblade-operator該項目是用於雲原生平台的混亂實驗注入工具。它遵循混亂實驗模型標準化實驗場景,並將實驗定義為Kubernetes CRD資源,將實驗模型映射到Kubernetes資源屬性,以及混亂的實驗模型與Kubernetes聲明設計的非常友好的組合。在依靠混亂的實驗模型來方便地開發方案時,它還可以很好地整合Kubernetes設計概念,通過kubectl或編寫代碼直接致電Kubernetes API來創建,更新和刪除混亂的實驗,並且資源狀態可以清楚地表明執行情況實驗的狀態,並標準化Kubernetes斷層注射。除了使用上述方法執行實驗外,您還可以使用Chaosblade CLI方法執行Kubernetes實驗場景並非常方便地查詢實驗狀態。有關詳細信息,請閱讀中國文檔:Cloud Native下的混亂工程實踐
該項目是用Golang編寫的,因此您需要首先安裝最新的Golang版本。最低支持版本為1.11。克隆項目之後,輸入項目目錄並執行以下命令進行編譯:
make
如果在Mac系統上,請編譯當前系統版本,請執行:
make build_darwin
如果要在Mac系統上編譯Linux系統版本,請執行:
make build_linux
例如,您也可以選擇性地編譯,例如,您只需要編譯CLI和OS場景,然後執行:
make build_with cli os
# If it is a mac system, run
make build_with cli os_darwin
# If you want to compile linux system version selectively, execute:
ARGS= " cli os " make build_with_linux
Arch Linux安裝Chaosblade-bin
yay -S chaosblade-bin
有關錯誤報告,問題和討論,請提交GitHub問題。
您也可以通過以下方式與我們聯繫:
即使只是標點符號,我們也歡迎所有貢獻。請參閱貢獻的詳細信息。有關特定社區參與學生的晉升階梯,請參見:(貢獻者梯子)
我們開源項目的最初意圖是降低在企業中實施混亂工程的門檻,因此我們高度重視該項目在企業中的使用。歡迎這裡的每個人。註冊後,您將被邀請加入公司郵件集團,討論混亂工程在公司登陸時遇到的問題並分享著陸體驗。
由於所有貢獻的人,該項目的存在。 [貢獻]。
Chaosblade是根據Apache許可證的2.0版獲得許可的。有關完整許可文本,請參見許可證。