问题溯源的神话:复杂Web系统是如何失效的

2016 年 12 月 22 日

基于网络的分布系统有天然的复杂性。它们由许多可移动的组件组成,Web 服务器、数据库、负载均衡、内容分发网络,以及等等,它们作为一个复杂的整体一起协作。这种复杂度不可避免会导致失效的可能。理解这种失效是如何发生的(以及如何预防它)是我们作为运维工程师的核心职责。

Richard Cook 在他很有影响力的一篇论文《复杂系统是如何失效的》中,分享了18 个就复杂医学系统中失效的性质的敏锐观察。最棒的是,这些观察大多数适用于通常的复杂系统。我们的因果直觉会认为每次运行中断都能找到直接原因,而这并不适用于实际的现代系统。

在这篇文章中,我将把Cook 的观察转变为适合于我们心爱的Web 系统的内容,探索它们是如何失效的、为什么会失效、可以针对运行中断做怎样的准备,以及如何预防未来发生类似的失效。

失效总是随侍在侧

或早或晚,任何复杂系统都有可能失效,Web 系统也不能例外。失效随时随地都有可能发生。所以你一刻也不能掉以轻心。

Web 系统这样的复杂度难免会有多种缺陷,潜在的 bug 会在特定时刻冒出来。我们不会也不能把它们全都修复掉,因为这么做不经济,而且难以想象个体失效可能会为重大事故带来什么“贡献”。我们倾向把这些个体缺陷作为次要因素来考虑,但看似次要的因素聚在一起却可能导致大灾难。

原文链接:【 https://www.infoq.cn/article/how-complex-web-systems-fail 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2016 年 12 月 22 日 16:30 1608

评论

发布
暂无评论
发现更多内容

架构师如何进行软件架构设计学习总结

一点点..

架构方法 - 架构师如何做架构总结(1)

Paula_l

「架构师训练营」第一周总结

极客

训练营第一周学习总结

毛叫

极客时间 极客大学架构师训练营

【第一周】架构训练营总结

星星

架构师第一周作业

suke

极客大学架构师训练营

架构师训练营第一周-总结

butterfly

week01-就餐卡系统架构设计

强哥

极客大学架构师训练营

【架构师week01】总结

高程

总结 架构师

架构师训练营Week 01 学习总结

Just顾

架构师训练营 第一周 总结 架构师与架构

CR

极客大学架构师训练营

作业一:食堂就餐卡系统设计

亮灯

架构师0期第一周总结

Nan Jiang

架构师、架构

stars

「架构师训练营」第 1 周作业 - 食堂就餐卡系统设计

butterfly

架构师训练营第一周【作业】

小K

架构师训练营第1周学习总结

一叶知秋

第一周作业一:食堂就餐卡系统设计

Larry

食堂就餐卡系统架构设计图

阿布

软件架构师的设计语言

dony.zhang

【总结】如何成为架构师

Geek_165f3d

软件架构师应该具备哪些素质?

漫步跑小鸡

【第一周】食堂就餐卡架构设计

星星

【总结】架构师如何做架构

张金峰

极客大学架构师训练营

个人开发环境配置

follow_ice

提升效率 提高 快捷键

作业二:架构师训练营 -第一周

亮灯

架构师训练营学习总结

weijin

架构homework1-2

蜡笔小晗

架构师训练营第1周-食堂就餐卡系统设计

海滨

极客大学架构师训练营

架构训练学习总结一

mylove321

架构师训练营第一周-学习总结

海滨

问题溯源的神话:复杂Web系统是如何失效的-InfoQ