matlab 混沌

正如我在本系列的介绍性文章中提到的那样,Amazon.com的CTO Werner Vogels遵循一个简单的原则:“一切都会一直失败。” 我经常说过,在软件方面,您永远不应承担任何责任。 如果您不断为所管理的所有资源(无论是硬件还是软件)中的故障做好准备,那么成功的可能性就更大。 这种悖论是各种工具的核心,这些工具会随机禁用或终止生产资源以测试并确保自动恢复机制是基础结构的一部分。

这些工具中最引人注目的是Chaos Monkey (请参阅本主题和其他工具的参考资料),该工具由Netflix技术团队开发,并于今年早些时候开源。 在本文中,我介绍了将Chaos Monkey整合到您的基础架构中的原则和步骤,以确保它可以处理不可避免的故障。

关于本系列

开发人员可以从操作中学到很多,操作可以从开发人员中学到很多。 本系列文章致力于探索将操作思维方式应用于开发(反之亦然)的实际用途,以及将软件产品视为可以以比以往任何时候都更高的敏捷性和频率提供的整体实体。

诸如Chaos Monkey之类的工具是基础设施商品化,虚​​拟化和云计算所带来的向临时环境(在上一期中讨论)发展的结果。 过去,基础架构(包括物理机,网络交换机,防火墙,负载均衡器,软件服务器和其他资源)是工程师团队一次手动设置的。 然后,他们将监视其使用情况,并不断进行手动调整以修改配置,提高性能并执行其他活动。 这已不再被认为是一种好习惯,并且对于任何规模不小的基础设施而言,这简直是不可能做到的。 诸如Chaos Monkey之类的工具可以对基础结构进行监视,诊断,随机化和破坏,以确保工程师应用自动化来限制发生大问题时对用户的影响。

寻找和摧毁

构成用于连续测试基础结构的环境的过程的步骤的高级列表包括:

  • 启动实例 :启动一些计算实例。
  • 创建自主基础设施 :配置一个基础设施,推出新的实例(基于同一模板)时,基础设施识别不健康的情况下(参见IBM在上自主计算门户网站相关主题 )。
  • 应用自动测试以确保自动恢复 :在工程师准备做出React并修复时,请在几个小时内运行测试。
  • 学习和预防 :当确实发生故障时,做出React并防止故障再次发生。
为什么要在生产中测试基础架构?

一些人认为,故意破坏基础架构只能在非生产环境中进行,而绝不能在生产环境中进行。 当大多数工程师可以修复发生的任何错误时,Chaos Monkey故意在一天中破坏生产环境中的资源。 而且,没有什么比在实际环境中发现和解决问题更可比了。

持续测试和自我修复的基础架构的信念是:

  • 基础架构将失败。
  • 当工程师有空时,您需要测试生产中的这些故障。
  • 当故障再次发生时,您的基础结构必须自动从中恢复,而用户不会注意到。

在许多方面,它是完美的技术实现真正致力于不断改进或持续改善组织的(参见相关主题 )。

总之,这种新型的弹性工具和随附的基础结构具有以下功能:

  • 监视 :守护进程不断运行以诊断错误。
  • 诊断 :诊断工具作为系统监视的一部分运行。
  • 破坏 :通过关闭实例和其他破坏性活动来故意破坏基础架构。
  • 随机化 :为了防止预期的结果和行为,将破坏随机应用于基础结构。
  • 自我修复基础结构 :尽管不是弹性工具的一部分,但预期的结果是,团队将继续应用和改进能够在不引起用户注意的情况下从服务中断中恢复的自主基础结构。

混沌猴子

Netflix大量利用云基础架构将电影以及其他功能流传输到用户。 据报道,2012年7月,Netflix用户在2012年6月流媒体播放时间超过10亿小时。 它大规模使用它。

GitHub上的快速入门指南,作者:Netflix的技术团队(请参阅“快速入门指南混沌猴”在相关主题 )描述的步骤要经过得到混沌猴和运行。 以下列表为您提供了有关Chaos Monkey使用的工具的更多信息。 确保运行指南中描述的命令以删除所有未使用的资源,否则您将继续收取使用费用。

  • Auto Scaling :Auto Scaling是Amazon Web Services的一项特定功能,使您可以通过定义的规则根据需求上下扩展计算能力。 尽管它是特定于AWS的功能,但是您可以使用私有或公共云基础架构来创建这种类型的可扩展环境。 Auto Scaling具有两个关键组件:启动配置和Auto Scaling组。 启动配置定义如何启动Auto Scaling组中的实例。 Auto Scaling组是要对其应用特定启动配置的实例的集合。
  • SimpleDB :SimpleDB是一个NoSQL数据库,可用于持久存储数据。 您需要定义一个SimpleDB域。 混沌猴子使用它来存储状态。
  • Gradle :Gradle是一个构建工具。 它用于构建Chaos Monkey和启动Jetty应用程序容器。
  • 属性文件 :您需要使用凭证和其他可配置信息来修改simianarmy.properties文件。
  • Jetty :内存Jetty服务器运行Chaos Monkey来随机破坏您的基础架构。

猿猴军

混沌猴子是Netflix技术团队的猿猴军的第一部作品。 在表1中,我列出了Netflix提议的构成猿猴军的其他工具(请参阅参考资料 ):

表1.猿猴军队
名称 描述
混沌大猩猩 模拟整个可用区的中断
整合猴子 关闭不遵循最佳做法的实例
猴子医生 执行运行状况检查(例如CPU)
看门人猴子 搜索未使用的资源并进行处理
潜伏猴子 在人机对话中造成人为延迟
安全猴子 查找安全漏洞,例如配置不正确的安全组

这些只是一些想法。 在基于云的生产环境中,将监视,诊断,测试和故意破坏相结合的其他方式的可能性是无限的。

释放愤怒

参与其中

developerWorks 敏捷转型提供新闻,讨论和培训,以帮助您和您的组织在敏捷开发原则上打基础。

在本文中,您了解了您可以真正地开始创建能够在诸如Chaos Monkey和云环境之类的工具的帮助下自我修复的自治基础结构。

在下一篇文章中,您将了解测试驱动的基础结构。 在其中,您将学习如何使用Cucumber等工具将测试驱动的开发技术(开发人员通常用于应用程序代码)应用到您的基础架构中。


翻译自: https://www.ibm.com/developerworks/java/library/a-devops4/index.html

matlab 混沌

matlab 混沌_释放混沌猴子相关推荐

  1. 基于混沌的图像置乱加密算法及matlab的实现,基于混沌的图像置乱加密算法及MATLAB的实现...

    基于混沌的图像置乱加密算法及MATLAB的实现 提出了一种基于混沌映射的图像置乱加密算法.借助MATLAB6.5软 (本文共3页) 阅读全文>> 数字水印(Digital Watermar ...

  2. 【图像加密】基于matlab GUI正交拉丁方置乱+混沌图像加密解密【含Matlab源码 636期】

    ⛄一.正交拉丁方置乱及混沌系统简介 0 引言 随着通讯技术的飞速发展, 越来越多的领域需要传送数字图像信号, 因此信息的传送安全问题显得越来越重要.通常应用于数字图像通信的两种保护技术为:数字水印技术 ...

  3. 混沌伪随机序列发生器matlab,基于变结构混沌的伪随机序列发生器测试

    内容摘要:为产生随机性能良好的伪随机序列,提出了一个新的变结构混沌系统.该混沌系统在一个开关函数控制下其系统结构随时间随机地转换,所产生的混沌信号是两个不同的混沌信号的混合,具有良好的复杂性.基于该变 ...

  4. 混沌系统的matlab仿真可行性,超混沌系统的电路仿真及其自适应同步

    第18卷 V01.18 第7期 No.7 电子设计工程 ElectronicDesignEngineering 2010年7月 Jul.2010 超混沌系统的电路仿真及其自适应同步 龙燕,陈帝伊,杨福 ...

  5. Piecewise混沌映射/PWLCM混沌映射(含MATLAB代码)

    一.Piecewise混沌映射/PWLCM混沌映射 混沌映射是生成混沌序列的一种方法,常见的混沌映射方式有 Logistic映射.Tent映射.Circle映射,而 Piecewise映射作为混沌映射 ...

  6. matlab怎样做单值spc,统计过程控制_spc_及MATLAB实现_宋景涛.pdf

    统计过程控制_spc_及MATLAB实现_宋景涛 理 论 与 实 践 质 量 工 程 卷 Quality Engineering T h e o r y 统计过程控制(spc)及MATLAB实现 &a ...

  7. MATLAB图像处理_同态滤波1

    原 MATLAB图像处理_同态滤波 2015年01月20日 09:54:25 风雨也无晴 阅读数:14234 <span class="tags-box artic-tag-box&q ...

  8. 混沌青莲升级到鸿蒙紫莲,洪荒之混沌蚀-二十四章 混沌飞来一莲子,混沌青莲现混沌-爱阅小说网...

    二十四章 混沌飞来一莲子,混沌青莲现混沌 蚀宗道往混沌边缘飞去,不多久就到了自己所推算之地.只见此地如混沌中其它地方一般无二,也没什么特别的地方.蚀宗道也不急着离开,盘膝坐于不远处,静待变化来临. 功 ...

  9. 基于粒子群PSO算法的风光发电与电动汽车充放电协同优化调度matlab程序_电动汽车v2g

    V2G模型 基于粒子群PSO算法的风光发电与电动汽车充放电协同优化调度matlab程序_电动汽车v2g 1.针对大规模电动汽车无序接入电网给电力系统带来的负荷压力问题,提出一种含不确定性电源的电动汽车 ...

  10. matlab函数_连通区域 bwareaopen bwarea

    matlab函数_连通区域 1. matlab函数bwareaopen──删除小面积对象 格式:BW2 = bwareaopen(BW,P,conn) 作用:删除二值图像BW中面积小于P的对象,默认情 ...

最新文章

  1. 现在女生的床真的都是这样吗?
  2. dp括号匹配 网易面试题_面试题:大括号验证
  3. APP视觉稿该怎么切图和标注
  4. Python基础——import(导入模块)
  5. MATLAB--二分法
  6. OCR身份证识别功能
  7. 电脑c语言数字时钟代码大全,数字时钟c语言代码.doc
  8. 梦幻西游网页版服务器互通吗,梦幻西游网页版开服伙伴
  9. 炸弹人 炸弹爆炸 c语言_发展恐怖故事–邮件炸弹
  10. is 简写 缩写_为什么e.g.是for example的缩写?它和i.e.是什么关系?
  11. 链游和元宇宙大热,互联网游戏从业者们如何看待它们? |链捕手
  12. 显示器不亮电源灯闪_电脑开机显示器指示灯一闪一闪的屏幕就是不亮
  13. Laravel OAuth2 (二) ---配置与数据库设计
  14. 操作系统学习笔记:保护
  15. SNMP/SMI研究总结
  16. 的确,你读过的书藏着自己的命运
  17. 蛋糕店会员卡充值方案有哪些?
  18. djyvp计算机电缆参数,DJYVP DJYVP电缆的技术标准 计算机电缆技术参数
  19. 麒麟电脑linux微信版本过低,在优麒麟Ubuntu Kylin 20.04系统上快速安装微信和QQ的方法...
  20. java 判断文件是否可读_如何检查文件在Java中是否可读,可写或可执行?

热门文章

  1. Linux 的日志服务器 详解(Rsyslog)
  2. 代码复现:Copy-Paste 数据增强for 语义分割
  3. 符号_特殊符号大全狐狸符号加字和复制
  4. 服务器主动向android手机端推送消息
  5. linux格式化挂载的硬盘,linux格式化和挂载硬盘
  6. 图信号处理之图拉普拉斯矩阵的含义
  7. 用计算机求和公式,全国计算机一级等考excel之sum求和函数
  8. 云通信接口更新迭代——SUBMAIL API V4正式上线
  9. 计算程序中flag是什么意思,python中flag什么意思
  10. 牛客网 - [牛客假日团队赛6]Charm Bracelet(01背包)