本文要点
- 冗余和隔离是同一枚硬币的两面。
- 防范自己的Bug,而不仅仅是环境因素。
- 减速比崩溃更容易跨越服务边界。
- 同步API为故障传播提供了充足的机会——务必避免!
- 已建立的云模式是有效的,即使没有调度程序和网格——第一天的架构应该简单到极点。
弹性是容忍失败,而不是消除它。
你不能把所有的时间都花在避免失败上。如果你这样做了,你将构建出一个脆弱到无可救药的系统。如果你真希望建立一个弹性系统,就必须构建一个能够吸收冲击并继续或恢复的系统。
本文要点
- 冗余和隔离是同一枚硬币的两面。
- 防范自己的Bug,而不仅仅是环境因素。
- 减速比崩溃更容易跨越服务边界。
- 同步API为故障传播提供了充足的机会——务必避免!
- 已建立的云模式是有效的,即使没有调度程序和网格——第一天的架构应该简单到极点。
弹性是容忍失败,而不是消除它。
你不能把所有的时间都花在避免失败上。如果你这样做了,你将构建出一个脆弱到无可救药的系统。如果你真希望建立一个弹性系统,就必须构建一个能够吸收冲击并继续或恢复的系统。