这个专栏躺在极客时间里已经躺了很久了,有空的时候才会去听它,断断续续的学习没有多大效果。还是希望能有时间系统的学习一遍,所以才会整理这份学习笔记,希望写完了还回再回过头看看吧。废话不多说,直接总结干货。
架构设计的特性:
1.架构设计相对程序设计来说思维方式有很大的差异。架构设计是判断和取舍,程序设计是逻辑和实现。
2.架构设计没有培训和训练机制,没有系统化的指导,只能自己一点点积累经验。
3.程序员对架构设计的理解存在很多误区。一定要很强的技术天分,设计高性能的架构等等。
想要做好架构设计,要不断的学习、实践、总结、改进、交流,形成自己的一套架构设计方法论。
方法论和架构实践:
- 架构基础
- 高性能架构模式
- 高可用架构模式
- 可扩展架构模式
- 架构实战
学完之后需要掌握的
-
清楚理解架构设计相关的概念、本质、目的,避免在实践中把握不住重点,分不清主次,导致架构设计变形。
-
掌握通用架构设计的原则,在判断和选择的时候有自己的方法论可以参考。
-
掌握标准的架构设计流程,即使是刚开始做架构设计的新手,也能够按照步骤一步一步设计出合适的架构,避免某些步骤缺失导致错误的架构设计。
-
深入理解已有的架构模式,做到能够根据架构特点快速挑选合适的模式完成架构设计,或者在已有的模式上进行创新,或者将已有的模式组合出新的架构。
-
掌握架构演进和开源系统使用的一些技巧。