简介(持续更新)
借助如何学习分布式系统 得来的经验,当一个知识足够复杂,如何学习它本身就很值得玩味
到目前为止,笔者关于架构的几篇文章或笔记
-
《软件架构设计》笔记
-
反应式架构摸索
-
系统设计的一些体会
-
《左耳听风》笔记
-
《从0开始学架构》笔记
按照许式伟的说法,架构相关的图书大概有几类
- 架构思维类。 通常从一些著名的架构理论讲起,比如开闭原则、单一职责原则等等。其弊端在于过度理论化,而计算机科学归根到底属于工程技术类,应该实践第一。
- 设计模式类。 这类一般上来就进入架构的局部细节,每个模式的来龙去脉并不容易理解。就算理解了某个具体的模式,也很难真正做到活学活用。
- 分布式系统架构设计类。 通常从服务端的通用问题如一致性、高可用、高并发挑战等话题讲起,阐述大型业务系统面临的挑战。这些知识虽然非常有价值,但无法延伸至通用业务架构,对大部分企业的架构实践不具备真正的指导意义。
- 重构类。 主要讲如何如何改进代码,其实是最实用的一类。但在我看来,一个模块最初的地基是最重要的,基本决定了这座大厦能够撑多久,而重构更多侧重于大厦建成之后,在服务于人的前提下怎么去修修补补,延长生命。
原文
http://qiankunli.github.io/2019/04/19/learn_architecture.html