为什么需要混沌工程。应用混沌工程能提升整个系统弹性。通过设计并且进行混沌实验,我们可以了解到系统脆弱一面,在还没出现对用户造成伤害之前,我们就能主动发现这些问题。混沌工程其实是很重要,但我之前一直以为混沌工程就是测试,但它们还是有区别的。虽然混沌工程跟传统测试通常都会共用很多测试工具,譬如都会使用错误注入工具,但混沌工程是通过实践对系统有更新认知,而传统测试则是使用特定方式对某一块进行特
转载 2024-03-13 21:54:37
77阅读
Java 应用:比如数据库、缓
原创 2023-04-23 13:45:23
526阅读
导读:随着云原生系统演进,如何保障系统稳定性受到很大挑战,混沌工程通过反脆弱思想,对系统注入故障,提前发现系统问题,提升系统容错能力。ChaosBlade 工具可以通过声明式配置执行混沌实验,简单高效。本文将会重点介绍 ChaosBlade 以及云原生相关实验场景实践。 ChaosBlad
转载 2019-11-14 16:16:00
167阅读
作者|肖长军(穹谷)阿里云智能事业群技术专家导读:随着云原生系统演进,如何保障系统稳定性受到很大挑战,混沌工程通过反脆弱思想,对系统注入故障,提前发现系统问题,提升系统容错能力。ChaosBlade工具可以通过声明式配置执行混沌实验,简单高效。本文将会重点介绍ChaosBlade以及云原生相关实验场景实践。ChaosBlade介绍ChaosBlade是阿里巴巴开源一款遵循混沌实验模型
原创 2019-11-05 17:07:43
1255阅读
作者肖长军(穹谷)桑杰\ChaosBlade是阿里巴巴2019年开源混沌工程项目,已加入到CNCFSandbox中。起初包含面向多环境、多语言混沌工程实验工具chaosblade,到现在发展到面向多集群、多环境、多语言混沌工程平台chaosbladebox,平台支持实验工具托管和工具自动化部署,通过统一用户实验界面,将用户精力聚焦在通过混沌工程解决云原生过程中高可用问题上。本文从混沌实验模
推荐 原创 2021-08-13 10:34:31
4424阅读
作者 | 肖长军(穹谷)阿里云智能事业群技术专家 导读 :随着云原生系统演进,如何保障系统稳定性受到很大挑战,混沌工程通过反脆弱思想,对系统注入故障,提前发现系统问题,提升系统容错能力。ChaosBlade 工具可以通过声明式配置执行混沌实验,简单高效。本文将会重点介绍 ChaosBlade
转载 2019-11-05 17:06:00
401阅读
2评论
混沌工程我们可以把混沌工程看作揭示分布式系统中未知弱点而进行实验。混沌工程师通过应用一些经验探索原则,来学习观察系统是如何反应。这就跟科学家做实验去学习物理定律一样,混沌工程师通过做实验去了解系统。混沌工程是在分布式系统上进行实验学科, 目的是建立对系统抵御生产环境中失控条件能力以及信心,最早由Netflix及相关团队提出。现在大部分混沌工程项目都叫做 Monke...
原创 2021-07-13 14:05:19
1647阅读
简介chaosblade-exec-jvm(https://github.com/chaosblade-io/chaosblade-exec-jvm)关于混沌实验意义和作用这里就不说了,这里只说实现。Java项目混沌实验整体实现思路就是通过java agent 和字节码增强技术注入异常。针对 Java 注入异常有:线程池被占用连接池被占用方法延迟抛异常指定返回值CPU 满载内存溢出CodeCa
转载 2021-05-14 01:15:00
1287阅读
2评论
混沌工程是什么呢,在各个层面又要如何实现呢?其实不是工具有多难​实现
原创 2023-04-06 13:49:11
169阅读
一、前言ChaosBlade 是一款遵循混沌工程实验原理,建立在阿里巴巴近十年故障测试和演练实践基础上,并结合了集团各业务最佳创意和实践,提供丰富故障场景实现,帮助分布式系统提升容错性和可恢复性混沌工程工具。Chaosblade 可直接编译运行,cli 命令提示使执行混沌实验更加简单。目前支持演练场景有操作系统类 CPU、磁盘、进程、网络,Java 应用类 Dubbo、MySQL、Ser
原创 2021-04-03 20:23:43
1482阅读
ChaosBlade是也是通过traffic control添加过滤器队列、分类、过滤器来实现网络延时和丢包。
原创 2023-04-03 14:13:35
391阅读
点击上方“朱小厮博客”,选择“设为星标”回复”1024“获取独家整理学习资料一、前言ChaosBlade 是一款遵循混沌工程实验原理,建立在阿里巴巴近十年故障测试和演...
原创 2021-09-15 17:42:15
934阅读
混沌工程(Chaos Engineering)在分布式系统上进行实验学科,通过主动注入故障方式,提前发现系统薄弱点,推进架构改进,最终实现业务韧性。从而避免故障在线上运行环境上发生。
混沌测试基础混沌测试是一种可试验、基于系统方法来处理大规模分布式系统中混乱问题。通过不断试验,了解系统实际能承受韧性边界并建立信心,通过不同试验方法和目的,观察分布式系统行为和反应。一句话——以试验方法尽早揭露系统弱点。混沌测试类似于“故障演练”,不局限于测试,而更像是工程实践。为什么这么说,通常测试用例会有“期望结果”和“实际结果”,通过将两个结果比较,或者对用户行为预期,来
作者:丁源 RadonDB 测试负责人 负责 RadonDB 云数据库、容器化数据库质量性能测试,迭代验证。对包括云数据库以及容器化数据库性能和高可用方案有深入研究。 接上期《混沌工程工具 ChaosBlade Opeator 系列入门篇》,本期将使用 ChaosBlade Opeator 工具 ...
转载 2021-08-05 13:17:00
384阅读
2评论
混沌测试基础混沌测试是一种可试验、基于系统方法来处理大规模分布式系统中混乱问题。通过不断试验,了解系统
原创 2022-11-08 18:46:17
2467阅读
作者:丁源 RadonDB 测试负责人 负责 RadonDB 云数据库、容器化数据库质量性能测试,迭代验证。对包括云数据库以及容器化数据库性能和高可用方案有深入研究。 近日,国内多家网站同时发生短期服务不可用现象,一夜冲上圈内热搜。据官方答复,是由于部分服务器机房发生故障,导致网站无法访问。为了避 ...
转载 2021-08-03 15:28:00
271阅读
2评论
混沌工程目标 – 实现韧性架构混沌工程就是利用实验提前探知系统风险,通过架构优化和运维模式改进来解决系统风险,真正实现上述韧性架构,降低企业损失,提高故障免疫力。韧性架构重要特征冗余性扩展性不可变基础设施无状态应用避免级联故障基础设施即代码混沌工程可行性评估模型在执行混沌工程实验时,我们需有一个通用标准来,判断这个实验可不可行,做得好不好。混沌工程可行性评估模型,结合了亚马逊和Netf
转载 2024-06-07 22:02:42
47阅读
面试问题总结: 1.SQL随机取50条数据 select top 50 * from tablename order by newid() 2.压测线上监控通过medusa(云平台)上可看,重大项目的压测监控SRE会出看板 3.Redis是内存数据库,通过在内存中读写数据,大大提高了读写速度,Redis是实现网站高并发不可或缺一部分。Redis是高效key-value数据库,存在有效时间
1.ChaosBlade简介ChaosBlade 是一款遵循混沌工程实验原理,提供丰富故障场景实现,帮助分布式系统提升容错性和可恢复性混沌工程工具,可实现底层故障注入,特点是操作简洁、无侵入、扩展性强。目前我涉及到业务线引入此工具目的就在于优化原有的故障植入方式,并扩展一些新植入场景,如dubbo服务异常,mysql操作,网络异常,特定方法异常等。从其cli工具help中,可以看出Cha
转载 2024-03-14 23:50:21
96阅读
  • 1
  • 2
  • 3
  • 4
  • 5