天天看點

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

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

來源 |

阿裡巴巴雲原生公衆号

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

ChaosBlade github 位址:

https://github.com/chaosblade-io/chaosblade

項目介紹

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

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 架構如下:

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

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

Chaosblade-box 的部署也非常簡單,具體可以檢視:_

https://github.com/chaosblade-io/chaosblade-box/releases_

客戶案例

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

未來規劃

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

繼續閱讀