官宣:恭喜 ChaosBlade 項目進入 CNCF Sandbox


1.png

來源 | 阿里巴巴雲原生公眾號

阿里巴巴開源的混沌工程項目 ChaosBlade 通過 CNCF TOC 投票,順利推進 CNCF Sandbox。CNCF 全稱 Cloud Native Computing Foundation (雲原生計算基金會) ,旨在為雲原生軟件構建可持續發展的生態系統,服務於廠商中立的快速增長的開源項目,如 Kubernetes、Prometheus、Envoy 等。

ChaosBlade github 地址:
https://github.com/chaosblade-io/chaosblade

項目介紹

2.png

ChaosBlade 是阿里巴巴 2019 年開源的混沌工程項目,包含混沌工程實驗工具 chaosblade 和混沌工程平台 chaosblade-box,旨在通過混沌工程幫助企業解決雲原生過程中高可用問題。實驗工具 chaosblade 支持 3 大系統平台,4 種編程語言應用,共涉及 200 多個實驗場景,3000 多個實驗參數,可以精細化地控制實驗范圍。混沌工程平台 chaosblade-box 支持實驗工具托管,除已托管 chaosblade 外,還支持 Litmuschaos 實驗工具。已登記使用企業 40 多家,其中已在工商銀行、中國移動、小米、京東等企業中落地使用。

核心能力

ChaosBlade 具備以下功能特點:

  • 豐富的實驗場景:包含基礎資源(CPU、內存、網絡、磁盤、進程、內核、文件等)、多語言應用服務(Java、C++、NodeJS、Golang 等)、Kubernetes 平台(覆蓋 Container、Pod、Node 資源場景,包含上述實驗場景)。
  • 多樣化的執行方式:除了使用平台白屏化操作,還可以通過工具自帶的 blade 工具或者 kubectl、編碼的方式執行。
  • 便捷的場景擴展能力:所有的實驗場景遵循混沌實驗模型實現,並且不同層次場景對應不同的執行器,實現簡單,易於擴展。
  • 實驗工具自動化部署:無需手動部署實驗工具,實現實驗工具在主機或集群上自動化部署。
  • 支持開源實驗工具托管:平台可托管業界主流的實驗工具,如自身的 chaosblade 和外部的 litmuschaos 等。
  • 統一混沌實驗用戶界面:用戶無需關心不同工具的使用方式,在統一用戶界面進行混沌實驗。
  • 多維度實驗方式:支持從主機到 Kubernetes 資源,再到應用維度進行實驗編排。
  • 集成雲原生生態:采用 Helm 部署管理,集成 Prometheus 監控,支持雲原生實驗工具托管等。

架構設計

Chaosblade-box 架構如下:

3.png

通過控制台頁面可實現 chaosblade、litmuschaos 等已托管工具自動化部署,按照社區建立的混沌實驗模型統一實驗場景,根據主機、Kubernetes、應用來划分目標資源,通過目標管理器來控制,在實驗創建頁面,可以實現白屏化的目標資源選擇。平台通過調用混沌實驗執行來執行不同工具的實驗場景,配合接入 prometheus 監控,可以觀察實驗 metric 指標,后續會提供豐富的實驗報告。

Chaosblade-box 的部署也非常簡單,具體可以查看:https://github.com/chaosblade-io/chaosblade-box/releases

客戶案例

4.png

未來規划

ChaosBlade 未來以雲原生為基礎,提供面向多集群、多環境、多語言的混沌工程平台和混沌工程實驗工具。實驗工具將繼續聚焦在實驗場景豐富度和穩定性方面,支持更多的 Kubernetes 資源場景和規范應用服務實驗場景標准,提供多語言實驗場景標准實現。混沌工程平台聚焦在簡化混沌工程部署實施方面,后續會托管更多的混沌實驗工具和兼容主流的平台,實現場景推薦,提供業務、系統監控集成,輸出實驗報告,在易用的基礎上完成混沌工程操作閉環。歡迎大家加入社區,共同推動混沌工程領域發展,切實在企業中落地,構建高可用的分布式系統。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM