混沌工程的实践分为经典四步:
第一步:定义和测量系统的稳态。要明确系统在什么样的条件下可以支撑什么样的请求,或系统在稳定运行时是什么样的表现。比如,系统在1000QPS 时可以稳定提供服务。
第二步:创建假设。在系统稳定状态中找到有可能对系统稳定性造成影响的变量。比如,假设缓存不能正常服务,系统仍然可以在1000QPS 时提供服务。
第三步:将假设模拟成现实世界中可能发生的事件。比如针对缓存无法正常服务,在现实中生活中可能发生事件有:缓存服务器网络down 或缓存系统强行淘汰。
第四步:证明或反驳假设。比如缓存无法正常服务后,造成系统不稳定,最大QPS是否还能达到1000。若结果为系统QPS 依然可以达到1000,则说明系统稳定性至少在模型case 里可以通过;若结果为QPS 无法达到1000,比如在QPS 为200 时系统已经不稳定,则可由此找到系统瓶颈点,进行治理。
以上内容摘自《云上自动化运维CloudOps系列沙龙演讲合集》电子书,点击https://developer.aliyun.com/ebook/download/7730可下载完成版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。