官宣:恭喜 ChaosBlade 项目进入 CNCF Sandbox
來(lái)源 | 阿里巴巴云原生公眾號(hào)
阿里巴巴開源的混沌工程項(xiàng)目 ChaosBlade 通過(guò) CNCF TOC 投票,順利推進(jìn) CNCF Sandbox。CNCF 全稱 Cloud Native Computing Foundation (云原生計(jì)算基金會(huì)) ,旨在為云原生軟件構(gòu)建可持續(xù)發(fā)展的生態(tài)系統(tǒng),服務(wù)于廠商中立的快速增長(zhǎng)的開源項(xiàng)目,如 Kubernetes、Prometheus、Envoy 等。
ChaosBlade github 地址:
https://github.com/chaosblade-io/chaosblade
項(xiàng)目介紹
ChaosBlade 是阿里巴巴 2019 年開源的混沌工程項(xiàng)目,包含混沌工程實(shí)驗(yàn)工具 chaosblade 和混沌工程平臺(tái) chaosblade-box,旨在通過(guò)混沌工程幫助企業(yè)解決云原生過(guò)程中高可用問(wèn)題。實(shí)驗(yàn)工具 chaosblade 支持 3 大系統(tǒng)平臺(tái),4 種編程語(yǔ)言應(yīng)用,共涉及 200 多個(gè)實(shí)驗(yàn)場(chǎng)景,3000 多個(gè)實(shí)驗(yàn)參數(shù),可以精細(xì)化地控制實(shí)驗(yàn)范圍?;煦绻こ唐脚_(tái) chaosblade-box 支持實(shí)驗(yàn)工具托管,除已托管 chaosblade 外,還支持 Litmuschaos 實(shí)驗(yàn)工具。已登記使用企業(yè) 40 多家,其中已在工商銀行、中國(guó)移動(dòng)、小米、京東等企業(yè)中落地使用。
核心能力
ChaosBlade 具備以下功能特點(diǎn):
- 豐富的實(shí)驗(yàn)場(chǎng)景:包含基礎(chǔ)資源(CPU、內(nèi)存、網(wǎng)絡(luò)、磁盤、進(jìn)程、內(nèi)核、文件等)、多語(yǔ)言應(yīng)用服務(wù)(Java、C++、NodeJS、Golang 等)、Kubernetes 平臺(tái)(覆蓋 Container、Pod、Node 資源場(chǎng)景,包含上述實(shí)驗(yàn)場(chǎng)景)。
- 多樣化的執(zhí)行方式:除了使用平臺(tái)白屏化操作,還可以通過(guò)工具自帶的 blade 工具或者 kubectl、編碼的方式執(zhí)行。
- 便捷的場(chǎng)景擴(kuò)展能力:所有的實(shí)驗(yàn)場(chǎng)景遵循混沌實(shí)驗(yàn)?zāi)P蛯?shí)現(xiàn),并且不同層次場(chǎng)景對(duì)應(yīng)不同的執(zhí)行器,實(shí)現(xiàn)簡(jiǎn)單,易于擴(kuò)展。
- 實(shí)驗(yàn)工具自動(dòng)化部署:無(wú)需手動(dòng)部署實(shí)驗(yàn)工具,實(shí)現(xiàn)實(shí)驗(yàn)工具在主機(jī)或集群上自動(dòng)化部署。
- 支持開源實(shí)驗(yàn)工具托管:平臺(tái)可托管業(yè)界主流的實(shí)驗(yàn)工具,如自身的 chaosblade 和外部的 litmuschaos 等。
- 統(tǒng)一混沌實(shí)驗(yàn)用戶界面:用戶無(wú)需關(guān)心不同工具的使用方式,在統(tǒng)一用戶界面進(jìn)行混沌實(shí)驗(yàn)。
- 多維度實(shí)驗(yàn)方式:支持從主機(jī)到 Kubernetes 資源,再到應(yīng)用維度進(jìn)行實(shí)驗(yàn)編排。
- 集成云原生生態(tài):采用 Helm 部署管理,集成 Prometheus 監(jiān)控,支持云原生實(shí)驗(yàn)工具托管等。
架構(gòu)設(shè)計(jì)
Chaosblade-box 架構(gòu)如下:
通過(guò)控制臺(tái)頁(yè)面可實(shí)現(xiàn) chaosblade、litmuschaos 等已托管工具自動(dòng)化部署,按照社區(qū)建立的混沌實(shí)驗(yàn)?zāi)P徒y(tǒng)一實(shí)驗(yàn)場(chǎng)景,根據(jù)主機(jī)、Kubernetes、應(yīng)用來(lái)劃分目標(biāo)資源,通過(guò)目標(biāo)管理器來(lái)控制,在實(shí)驗(yàn)創(chuàng)建頁(yè)面,可以實(shí)現(xiàn)白屏化的目標(biāo)資源選擇。平臺(tái)通過(guò)調(diào)用混沌實(shí)驗(yàn)執(zhí)行來(lái)執(zhí)行不同工具的實(shí)驗(yàn)場(chǎng)景,配合接入 prometheus 監(jiān)控,可以觀察實(shí)驗(yàn) metric 指標(biāo),后續(xù)會(huì)提供豐富的實(shí)驗(yàn)報(bào)告。
Chaosblade-box 的部署也非常簡(jiǎn)單,具體可以查看:https://github.com/chaosblade-io/chaosblade-box/releases。
客戶案例
未來(lái)規(guī)劃
ChaosBlade 未來(lái)以云原生為基礎(chǔ),提供面向多集群、多環(huán)境、多語(yǔ)言的混沌工程平臺(tái)和混沌工程實(shí)驗(yàn)工具。實(shí)驗(yàn)工具將繼續(xù)聚焦在實(shí)驗(yàn)場(chǎng)景豐富度和穩(wěn)定性方面,支持更多的 Kubernetes 資源場(chǎng)景和規(guī)范應(yīng)用服務(wù)實(shí)驗(yàn)場(chǎng)景標(biāo)準(zhǔn),提供多語(yǔ)言實(shí)驗(yàn)場(chǎng)景標(biāo)準(zhǔn)實(shí)現(xiàn)?;煦绻こ唐脚_(tái)聚焦在簡(jiǎn)化混沌工程部署實(shí)施方面,后續(xù)會(huì)托管更多的混沌實(shí)驗(yàn)工具和兼容主流的平臺(tái),實(shí)現(xiàn)場(chǎng)景推薦,提供業(yè)務(wù)、系統(tǒng)監(jiān)控集成,輸出實(shí)驗(yàn)報(bào)告,在易用的基礎(chǔ)上完成混沌工程操作閉環(huán)。歡迎大家加入社區(qū),共同推動(dòng)混沌工程領(lǐng)域發(fā)展,切實(shí)在企業(yè)中落地,構(gòu)建高可用的分布式系統(tǒng)。
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的官宣:恭喜 ChaosBlade 项目进入 CNCF Sandbox的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 高德 Serverless 平台建设及实
- 下一篇: Spring Cloud Bus 消息总