高可用系统的架构设计,Jonas Bonér 的这套演讲 PPT 讲得还挺实在的,尤其适合搞分布式系统的你。内容不光理论靠谱,还结合了不少实战经验,像是怎么搞横向扩展、怎么防过载,讲得都比较到位。

讲可扩展性的时候,他提到几个蛮实用的套路,比如惰性加载引用透明性,还有默认用不可变性来保证系统稳定,思路清晰,用起来也不复杂。

再比如纵向扩展 vs 横向扩展这块,Bonér 没有一股脑儿推荐某一个方案,而是比较客观地了场景选择,还结合了CAP 定理来高可用和一致性之间的取舍,这点蛮难得的,接地气。

还有过载这一节也值得一看,讲了像用缓存减少数据库压力、用负载均衡搞流量分发这些做法,响应也快,代码也简单,适合应对大促或者突发流量高峰。

如果你平时对这些架构方向的东西比较感兴趣,又不想啃死板理论,这份 PPT 真的还不错。哦对了,下面这些相关文章也可以一起看看,补充得挺全面:

如果你刚好在做微服务或者大流量业务,可以从这份资料里找到不少灵感。