六年打磨!阿里開源混沌工程工具 ChaosBlade

開源小編 5年前發布 | 5K 次閱讀

ChaosBlade 是什么?

ChaosBlade 是一款遵循混沌工程實驗原理,提供豐富故障場景實現,幫助分布式系統提升容錯性和可恢復性的混沌工程工具,可實現底層故障的注入,特點是操作簡潔、無侵入、擴展性強。

ChaosBlade 基于 Apache License v2.0 開源協議,目前有 chaosblade 和 chaosblade-exe-jvm 兩個倉庫。

chaosblade 包含 CLI 和使用 Golang 實現的基礎資源、容器相關的混沌實驗實施執行模塊。chaosblade-exe-jvm 是對運行在 JVM 上的應用實施混沌實驗的執行器。

ChaosBlade 的演進史

EOS(2012-2015):故障演練平臺的早期版本,故障注入能力通過字節碼增強方式實現,模擬常見的 RPC 故障,解決微服務的強弱依賴治理問題。

MonkeyKing(2016-2018):故障演練平臺的升級版本,豐富了故障場景(如:資源、容器層場景),開始在生產環境進行一些規模化的演練。

AHAS(2018.9-至今):阿里云應用高可用服務,內置演練平臺的全部功能,支持可編排演練、演練插件擴展等能力,并整合了架構感知和限流降級的功能。

ChaosBlade(2019.3):是 MonkeyKing 平臺底層故障注入的實現工具,通過對演練平臺底層的故障注入能力進行抽象,定義了一套故障模型。配合用戶友好的 CLI 工具進行開源,幫助云原生用戶進行混沌工程測試。

詳細介紹參考這里:ChaosBlade

 本文由用戶 開源小編 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!