《3-蔡铭霞-chaosblade系统高可用的最佳路径.pdf》由会员分享,可在线阅读,更多相关《3-蔡铭霞-chaosblade系统高可用的最佳路径.pdf(34页珍藏版)》请在三个皮匠报告上搜索。
1、ChaosBlade,系统高可用的最佳路径蔡铭霞(铭少)阿里云研发工程师、开源项目chaosblade maintainer蔡铭霞ChaosBlade MaintainerAliyun Arms 研发工程师混沌工程专家&布道师&可观测研发工程师多年分布式架构经验阿里云-云原生-可观测团队目录CONTENTS!#$%&()*+,-./!#$%&()*+,-./01 012345%&67()89/012345%&67()89/02 ChaosBlade:203 ChaosBlade7;?7;?04 01!#$%&()!#$%&()*+,-./*+,-./redisnginxAlibaba Clou
2、dAwsjavaC+nodejsdockerlinuxk8swindowsgolang架构覆盖多种操作系统应用使用语言多使用丰富的中间件架构部署多元Chaos测试回归不完全强弱依赖导致的级联故障云服务出现问题云服务宅备过程中对业务的影响微服务治理体系的完善程度.可视化监控与运维体系是否健全扩缩容对业务的影响系统层资源配置不合理人为错误的无法避免故障,无法避免1.快速发现问题2.精准定位问题3.根本解决问题02012345%&6012345%&67()89/7()89/Chaos Engineering is the discipline of experimenting on a system
3、 in order to build confidence in the systems capability to withstand turbulent conditions in production.PRINCIPLES OF CHAOS ENGINEERINGChaos解决之道混沌工程是在分布式系统上进行实验的学科混沌工程是在分布式系统上进行实验的学科,目的是建立对系统抵御生产环境中失控条件的能目的是建立对系统抵御生产环境中失控条件的能力以及信心。力以及信心。混沌工程原则混沌工程原则ChaosBlade是一个云原生混沌工程平台,支持多种环境、集群和语言。包含混沌工程实验工具 Chao
4、sBlade 和混沌工程平台 ChaosBlade-box,旨在通过混沌工程帮助企业解决云原生过程中高可用问题。-ChaosBlade官网ChaosBlade 混沌工程实验工具03ChaosBlade:2:23000+参数4+4 环境200+场景混沌工程工具ChaosBladeOSProcess RuntimeCpumemorykernelmiddlewarecloud NativeContainer RuntimeDisk/IOFileNetworkProcessScriptTimeServiceJavaGolangC+nodejsnginxredisAlibaba cloudAWSAzur
5、eGcpmysqldockercontainerdCri-oHttpUser ResourceSystemCallcloud service providerPodNodecontainerAdmission injectChaosBlade原子能力详解LinuxWindowsNewNewNew未正式发布已正式发布NewNewChaosBlade工具技术架构bladeChaosBlade OperatorContainer/PodNodeChaosBlade CRwatchchanneldeploy/manageCommandParserExperimentExecutorKubernetes
6、ExecutorOSExecutorJavaExecutorCPUMemoryKernelNetworkDisk.JVM-SandboxJava AgentOtherExecutors.ChaosBlade执行过程Windows能力概要Java Process RuntimeCpumemoryDisk/IOFileNetworkProcesszkUser ResourcehbaseredissontarsjedisjvmmysqlpsqlmsiInstall ModeshellWindows能力详解-agent对探针进行保活配置开机启动交互式参数输入安装Advanced InstallerCh