架构训练营学习总结

2022 年 9 月份报名架构实战训练营,目前还有两个模块学习待学习。
架构是什么
介绍架构的定义、列举参见的架构图以及画法、常见架构的设计方法、重点介绍复杂度架构设计方法以及架构设计原则
剖析了架构的准确定义,举例日常我们工作中遇到的容易名词:系统、子系统、架构、框架、模块、组件。给出了 4R 架构定义和 4R 架构的应用


常见的架构图分类以及掌握常见架构图画法

常见的架构设计方法,以及重点介绍的面向复杂度架构设计


架构设计原则,理解和运用,合适原则,简单原则,演化原则
架构复杂度设计
根据模块一的重点架构设计方法《面向复杂度架构设计》进行展开,从可扩展、高可用、高性能三方面进行剖析,介绍三种架构设计复杂度模型,以及技巧
架构复杂度模型

架构复杂度之道

架构设计环

三种架构复杂度模型、分析、手段(拆分、封装)












架构师
定位
架构师是业务和技术之间的桥梁,不能只懂技术不懂业务。

架构设计环

架构师核心能力

架构师的三个关键思维

架构设计的三个阶段

架构设计前期
澄清不确定性(1\2\3),识别复杂度(4\5\6)
明确利益干系人的诉求;(投资者、监管者、构建者、维护者、使用者、评估者)
利益干系人诉求处理流程

消除冲突的诉求;
诉求优先级排序。
识别核心场景;
明确或者预估质量需求;
识别复杂度。
架构设计中期
备选架构方案设计

设计过程
头脑风暴:对可选技术进行排列组合,得到可能的方案。
红线筛选:根据系统明确的约束和限定,一票否决某些方案。
4R 设计:确定 Role、Relation,基于核心场景来设计 Rule。

评估和选择备选方案
360 度环评 + 优先级排序

360 度环评举例

架构设计后期
详细架构设计

架构设计文档内容

总结
前三部分是架构的理论知识精华,后面六个模块围绕的理论知识进行实战案例讲解分析,理论结合实践。
心得
在 IT 行业摸爬滚打 10 来年,对于架构没有一个特别体系的认识,都是碎片化的了解。平时也会在极客上买课程学习,于是报了架构实战训练营。
模块一、二介绍了什么是架构,架构设计关键流程,前两个模块结合我平常工作中的体会,有一些作用,但效果不是很明显。看着课程目录,后面都是实战干货,继续坚持学习。模块三介绍架构师的定位、职责,架构前中后三个阶段具体干什么事情,后面的模块讲到了存储架构、计算架构-多级缓存、计算架构-负载均衡、计算架构-接口高可用、微服务架构、高可用架构的三大核心原理(FLP、CAP、BASE)以及定期的线上问题解答,帮助我系统的学习了解。让我的架构知识体系化起来。这些课程模块后续我还要结合实践反复的看,加深对架构的进一步领悟。
在这段时间的学习过程,发现自己的不足,更加肯定自己以后的学习方法和方向。老师推荐了很多有价值的书籍,坚持学习。碎片化时间,系统化学习。学无止境,活到老学到老。
希望极客的老师位、各位同学和自己都有长足的发展,成为更好的自己。
评论