混沌工程浅析
混沌工程通过的随机的注入故障,来检测、完善系统服务的可靠性,稳定性,从而对外提供高效、稳定的服务。
为什么需要混沌工程
为什么需要混沌工程呢??
1、系统服务越来越复杂、庞大
2、一个客户端的请求到收到返回的信息,中间的设备越来越多,调用的服务可能也会增多
3、微服务的推广,使得的一个系统拆分为多个系统
4、用户对于服务的要求越来越高,竞争越来越激烈
5、业务系统越来越复杂,以三方支付金融系统为例,从用户注册、绑卡、风控、转账、银行、资金流转等涉及多个环节,任何一个环节出现差错就会造成重大的问题。
混沌工程的相关原则
混沌工程的原则
1、建立稳定状态的假设
2、使用多种多样的现实世界事件做验证
3、在生产环境中进行实验,但要最小的爆炸半径
4、自动的实验,持续的进行