【技术实现步骤摘要】
应用于混沌工程的演练方法和系统
[0001]本申请涉及云计算技术,尤其涉及一种应用于混沌工程的演练方法和系统。
技术介绍
[0002]对于多元化的应用场景、规模化的服务节点或者高复杂度的系统架构中,经常会遇到各式各样的故障,这些故障可能会导致系统混乱和服务中断。尽管有监测告警和故障处理流程,但是这些属于事后的响应和被动的应对,为了解决这一问题,近年来,混沌工程(chaos engineering)开始兴起,混沌工程是指在系统上进行由经验指导的受控实验,通过观察系统行为,借此发现系统弱点,以期找到问题后改善系统架构和运维模式。
[0003]随着云原生技术的普及,越来越多的互联网厂商投身于云原生技术中进行产品开发,这同时也推动了云技术的发展。而云原生技术支持多元化的异构容器,异构容器是指属于不同容器进行时的容器,云平台中除了支持流行度高的docker之外,还支持各种类型的容器进行时,例如,containerd、CRI
‑
O等。
[0004]由于当前的混沌工程只支持单一docker的场景,而不能适 ...
【技术保护点】
【技术特征摘要】
1.一种应用于混沌工程的演练方法,其特征在于,包括:服务端向代理端发送目标应用的演练命令,所述服务端设置于混沌工程平台中,所述代理端设置于目标容器所在的节点或主机上,所述目标容器为所述目标应用所在的容器;所述代理端或操作端确定所述目标容器对应的目标容器运行时,所述操作端设置于所述目标容器所在的节点上;所述代理端或所述操作端根据所述目标容器进行时,执行所述演练命令。2.如权利要求1所述的方法,其特征在于,所述代理端设置于所述目标容器所在的节点上,所述节点属于Kubernetes支持的集群,所述方法还包括:所述代理端根据所述演练命令,建立用户自定义资源CRD,所述CRD用于描述故障注入的参数;所述代理端或操作端确定所述目标容器对应的目标容器运行时,包括:所述操作端监测所述CRD,并根据监测到的所述故障注入的参数,确定所述目标容器对应的目标容器运行时。3.如权利要求2所述的方法,其特征在于,所述方法还包括:所述操作端向所述代理端发送通知指令,以用于指示所述目标容器进行时;所述代理端或所述操作端根据所述目标容器进行时,执行所述演练命令,包括:所述代理端调用所述目标容器进行时对应的目标容器进行时接口CRI,创建sidecar容器;所述代理端调用所述目标CRI,在所述sidecar容器中执行所述演练命令。4.如权利要求2所述的方法,其特征在于,所述代理端或所述操作端根据所述目标容器进行时,执行所述演练命令,包括:所述操作端获取与所述目标容器进行时对应的演练工具;所述操作端将所述演练工具发送至所述目标容器中;所述操作端根据所述演练工具,在所述目标容器中执行所述演练命令。5.如权利要求1所述的方法,其特征在于,所述代理端设置于目标容器所在的主机上,所述主机属于互联网数据中心IDC机房,所述代理端或所述操作端确定所述目标容器对应的目标容器运行时,包括:所述代理端确定所述目标容器对应的目标容器进行时;所述代理端或所述操作端根据所述目标容器进行时,执行所述演练命令,包括:所述代理端调用所述目标容器进行时对应的目标容器进行时接口CRI,创建sidecar容器;所述代理端调用所述目标CRI,在所述sidecar容器中执行所述演练命令。6.如权利要求1所述的方法,其特征在于,所述代理端设置于目标容器所在的主机上,所述主机属于互联网数据中心IDC机房,所述代理端或所述操作端确定所述目标容器对应的目标容器运行时,包括:所述代理端确定所述目标容器对应的目标容器进行时;所述代理端或所述操作端根据所述目标容器进行时,执行所述演练命令,包括:所述代理端调用所述目标容器进行时对应的目标容器进行时接口CRI,将演练工具传输至所述目标容器;所述代理端调用所述目标CRI,在所述目标容器中执行所述演练命令。
7.一种应用于混沌工程的演练方法的系统,其特征在于,包括:服务端和管理模块,所述管理模块包括代理端或操作端,所述服务端,用于向所述代理端发送目标应用的演练命令,所述服务端设置于混沌工程平台中,所述代理端设置于目标容器所在的节点或主机上,所述目标容器为所述目标应用所在的容器;所述代理端或所述操作端,用于确定所述目标容器对应的目标容器进行时,所述操作端设置于目标容器所在...
【专利技术属性】
技术研发人员:蔡铭霞,肖长军,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。