前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >7个检验软件系统稳定性场景的混沌工程故障注入开源工具ChaosBlade

7个检验软件系统稳定性场景的混沌工程故障注入开源工具ChaosBlade

原创
作者头像
程序员吾真本
修改2023-08-12 07:25:55
4190
修改2023-08-12 07:25:55
举报
文章被收录于专栏:程序员吾真本程序员吾真本

ChaosBlade可针对多达7个场景开展故障注入实验,但网上官方的中英文文档质量欠佳,内容缺失,真心没有站在一般用户的角度来写,只能通过运行blade命令的help了解究竟有什么功能。

一句话介绍

ChaosBlade是阿里巴巴开源的针对7个检验软件系统稳定性场景的混沌工程故障注入开源工具:主机基础资源、CRI容器、K8S平台、Java应用、C++应用、阿里云平台、其他服务。

关键特性

以下关键特性,是我下载ChaosBlade v1.7.2,在运行blade时带上help参数,一点点试出来的。官网github的readme文档并没有写这么细。

场景1:主机基础资源

可注入故障包括CPU负载爆满,磁盘占用和读写爆满,内存爆满,网络延迟/丢包/坏包/乱序,端口被占用,DNS配置错误,杀进程。

场景2:CRI容器

可注入故障包括向容器内的基础资源注入故障,删除容器,以及向容器内各种服务注入故障。

场景3:K8S平台

可注入故障包括向K8S平台内容器、node和pod注入故障。

场景4:Java应用

可注入故障包括代码缓存爆满,内存不足,增加延迟,返回特定值,动态执行脚本,抛异常等。

场景5:C++应用

可注入故障包括增加延迟,运行中修改变量值,返回错误。

场景6:阿里云平台

可注入故障包括卸载磁盘,挂载或卸载网络接口等。

场景7:其他服务

可注入故障包括增加延迟和抛异常,可以针对如elastic search, hbase, http, mongodb, mysql等近30种服务注入故障。

具体特性,可以参考文后我根据命令行help输出,整理的特性列表。需要对里面的英文语法错误保持宽容态度。

适用平台

主机,CRI容器,K8S平台,Java应用,C++应用,阿里云平台,其他服务。

适用场景

需要向主机、CRI容器、K8S平台、阿里云平台、Java应用和C++应用注入故障的场景。

优势

支持多达7个故障注入场景。

劣势

网上的中英文文档描述过于简略。每个功能往往就一句话。只能把工具装上,运行起来,通过help参数,逆向工程来发现有什么功能。

案例

国内有金融行业的用户,已经基于ChaosBlade开发了混沌工程工具平台,在测试环境注入故障,检验基础设施和容器平台的稳定性。

开源许可证

Apache-2.0 license

Github点赞数

5.4k

最近发布日期与版本

2023.05: v1.7.2

所属项目

CNCF云原生计算基金会沙箱项目

* * *

你还知道有什么好用的开源故障注入工具?你还希望我聊有关混沌工程的其他什么新话题?欢迎在评论区留言。我会仔细阅读每一条留言。期待听到你的声音。

如果觉得本文对你有帮助,欢迎点赞,【点击在读,】并转发给其他志同道合的小伙伴。

企业生意好,系统运行稳。你所阅读的文章,来自“吾真本说混沌工程”知乎专栏。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一句话介绍
  • 关键特性
  • 适用平台
  • 适用场景
  • 优势
  • 劣势
  • 案例
  • 开源许可证
  • Github点赞数
  • 最近发布日期与版本
  • 所属项目
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档