关于Chaos Monkey Test在超复杂系统中的应用

前言

第一次接触到Chaos Monkey在软件领域的应用是在13或者14年左右,当时是在Android的测试中,由于智能机都是触摸屏的,用户触摸屏幕激发页面中的功能,可能行比较多,这样对于客户端软件的健壮性要求比较高,如何能够更加贴近的模拟呢?然后就引入类似猴子胡乱点击的思路,叫做Chaos Monkey的方式来做健壮性的测试。

Chaos Monkey的思路分布式环境中的应用

  • 分布式环境,目前随着互联网架构以及云设施的普及,云端以及分布式,成为越来越多应用系统构建的思路,在支持高并发以及大数据上,分布式环境展现出很好的优势,但是物理环境的复杂度也随之上升,那也导致了稳定性以及健壮性的复杂,在做功能测试的时候,健壮的问题一般会被忽略掉,如果引入Chaos monkey的思路,那就是说分布式环境中的各种措施随意破坏,之后观察系统的功能是否可以正常使用。
  • 在15年的纽约的Velocity大会上,Netfilx介绍了他们的Monkey系列软件,跑在AWS上的,能够故意把云环境中的服务搞挂,以此来探测健壮性。试想,这样的软件一旦经常跑,那稳定性的隐患点,应该都能够慢慢发现,但是这也是一种比较悲观的系统思路,认为一切都是不可靠的。

Netfilx的系列Monkey软件

  • Janitor Monkey

    在AWS上运行,寻找那些需要被清理掉的资源,Janitor Monkey认为,任何资源都应该有一定的资源回收或者清理规则。整体工作分为三个步骤,标记、通知然后删除。这样运行之后,应该可以有效的避免云环境中的资源浪费。

  • Conformity Monkey

    Conformity Monkey是确保云环境中的实例的配置是最佳的,配置的最优达到使用的最优,Conformity Monkey会监测,如果发现一些实例的配置不是最优的,就会发邮件给到实例的owner。

  • Chaos Monkey

    Chaos Monkey的作用是识别云环境中的服务,然后随机的对他们进行关闭。由于避免对于线上有过大的影响,这个运行的时候一般是特定的时间点和特定的时间段。 可以采取的破坏性措施,例如关闭特定服务接口,关闭特定缓存服务,关闭特定DB服务,增加网络丢包率,增大网络延迟等。

相关引用

  • https://github.com/Netflix/SimianArmy/wiki/Chaos-Monkey
  • http://conferences.oreilly.com/velocity/devops-web-performance-ny-2015/public/schedule/proceedings
  • https://github.com/Netflix/SimianArmy/wiki/The-Chaos-Monkey-Army

one more thing

后续博文持续在微信的公众账号的第一时间维度,欢迎关注。

时间: 2024-09-20 18:07:25

关于Chaos Monkey Test在超复杂系统中的应用的相关文章

嘿,别小看网络在超融合系统中的重要性!

请问:网络对于你的意义是什么? 两个字:生命 其实对于大多数人而言,网络都已成为生活中必不可少的一部分,对于超融合系统来说,亦是如此!但是,大多数超融合环境却未将网络考虑在内! 对于思科 HyperFlex 来说,网络被视为系统中不可或缺的基本组成部分!具体怎样体现?!一个事实告诉你! 一个事实 借助思科 UCS 6248/6296 交换矩阵互联,你可以通过一个连接和管理点将刀片服务器和思科 HyperFlex 节点集成在一起:这是其他任何超融合供应商都无法提供的功能! 部署集群后,无需重新设计

基于GlusterFS集群文件系统集成系统能称为“超融合系统(HCI)”吗?

   Gartner认为超融合系统是提供共享的计算与存储资源的平台,它基于软件定义存储.软件定义计算.商业化的硬件和统一的管理界面.因此,超融合系统是基于通用服务器资源,计算.存储.网络和管理的高度融合,而不是简单的集成. 联想针对超融合给出的核心概念就是将两个或多个组件组合天然地整合在一个独立的单元中,而不是简单地捆绑在一起.例如: Lenovo AIO,Nutanix将计算和存储融合到单一节点中,具有以下优点:独立单元的扩展,本地I/O处理,通过融合来消除传统计算/存储的竖井式结构. 现在很

WPF 视觉冲击、超炫系统主界面、系统入口效果实现

问题描述 WPF 视觉冲击.超炫系统主界面.系统入口效果实现 要做个大屏触屏应用,要对信息管理系统进行展示之用.客户端是Window7或Windows10操作系统,54寸大屏电脑电视一体机.要求有很炫的展示效果,要有一定的视觉冲击力,可触控操作. 请问如何用VS.NET提供的WPF怎么实现,才能达到上面的效果.能不能提供相关参考资料或Demo,谢谢! 解决方案 WPF技术触屏上的应用系列(六): 视觉冲击.超炫系统主界面.系统入口效果实现

WPF技术触屏上的应用系列(六): 视觉冲击、超炫系统主界面、系统入口效果实现

原文:WPF技术触屏上的应用系列(六): 视觉冲击.超炫系统主界面.系统入口效果实现        去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体机.要求有很炫的展示效果,要有一定的视觉冲击力,可触控操作.当然满足客户的要求也可以有其它途径.但鉴于咱是搞 .NET技术的,首先其冲想到的微软WPF方面,之前对WPF的了解与学习也只是停留在比较浅的层面,没有进一步深入学习与应用.所以在项目接来以后,也就赶鸭子上架了,经过努力奋斗最终

戴尔在超融合系统竞赛中已有“三驾马车”

戴尔在超融合系统这场竞赛中已经有了三匹赛马:VMware的VSAN.EMC的ScaleIO和OEM Nutanix的产品.到了2017年,VMware和EMC应该都归入戴尔大家庭了,和戴尔Nutanix OEM的产品之间关系就有些复杂了. 具体来说,戴尔已经拥有了最广泛的超融合组合,包括5款产品: • VMware Virtual SAN Ready Nodes,采用PowerEdge服务器 • 转售EMC VCE VxRail一体机,采用VMware VSAN • 转售VCE VxRack N

高端访谈:超融合系统将支撑混合云

戴尔EMC融合平台部门的首席技术官表示说,企业客户将越来越多地将数据中心与机架式超融合基础架构相结合,以此作为混合云的基础. 市场调研机构IDC最新的融合基础设施市场分析证实了一大持续性的趋势:当前市场对于超融合基础设施系统的兴趣正在不断增强,而对于传统的融合系统的兴趣则在下降.而在这一系列的纷繁的市场现状背后,企业客户到底想要什么呢? 近日,SearchDataCenter网站的记者专程采访了戴尔EMC的融合平台和解决方案部门(CPSD)首席技术官Trey Layton.此次访谈讨论了集成系统

超融合系统和刀片服务器的相爱相杀

如果想确定一组刀片服务器是否最适合用在您的数据中心,可以先和超融合系统进行对比. 简化硬件平台的同时提升业务灵活性,这是现代数据中心一直以来的愿景.直到最近,IT团队仍在采用刀片服务器实现这一愿景,但是,在同一套系统内整合存储的迫切需求促成了超融合基础设施的诞生. 不论超融合基础设施还是一组刀片服务器,都同样能提供紧凑的计算环境,似乎很难在两者之间做出选择.在选择之前一定要仔细分析两个系统的特点,了解两者各自的优势,然后做出权衡. 刀片服务器架构VS.超融合系统 经历不到20年的演变,现代刀片服

超融合系统市场规模增长79%,将步入主流应用

高德纳预测称今年超融合集成系统(HCIS)市场规模将增长79%达到20亿美元,未来五年有望步入主流应用行列.2019年,该市场规模将增长1倍以上,冲击50亿美元壁垒,占集成系统市场规模的24%. 按高德纳所说,超融合集成系统是作为一个平台,基于软件定义存储,软件定义计算,商用硬件和一个统一管理界面来提供共享存储和计算资源.超融合系统通过软件工具,商业化底层硬件来交付它们的主要价值. IDC的最新市场记录也证实了企业抢购超融合系统越来越顺手.2015年第四季度,全球超融合销售额年同比增长170.5

攻陷五角大楼:白帽子在美国防御系统中发现超100个安全漏洞

2016年3月,美国政府拿出15万美元与美国最大的漏洞提交平台Hackone合作了一个众测项目--攻陷五角大楼计划.其目的是希望白帽子能够挖掘出目前国防系统中现有的一些网络安全漏洞,并且对其进行修复. 美国国防部发表声明: "这个项目将会在今年四月份对美国本土的白帽子开放,大家可以凭借自己的努力赢到这些奖金." 但是国内的白帽子就别考虑了,因为参加的这个众测的白帽子必须是美国本土公民.注册后和测试前的一段时间内会受到美国政府的安全检查.而且测试的系统也只是模拟搭建的一个环境,所以该测试