模块一学习总结
理论性的东西,每个同学理解可能有稍微有点差别,但是总体来说都会尽量贴合架构设计的原则。所以,每位同学有不同的声音,又或者和老师的理解不同,只需要尝试站在不同的角度去理解即可,这就会考验视野和经验。
模块一中,最重要的知识:
4R 架构
Rank,分层。这一点,个人理解这是 Role 的一个集合,比如 dubbo 中的 cluster,cluster 中有路由和负载均衡,但是 cluster 是按照分层来划分的
Role,个人理解就是模块划分,也是确定边界后的 domain
Relation,各个 Role 之间的关系,这会涉及到聚合
Rule,功能实现的规则,也可以理解为服务编排
架构图绘制
个人目前的视野和理解来说,更偏向于去研究业务架构,应用架构,系统架构。
在设计架构图的时候,不用过于去追求颜色和排版,合适即可。由上到下,或者由下到上,先整理每一层有哪些大的模块,有了整体之后再去设计模块的细节。
就拿课程中的 MongoDB 的系统架构来说,在对 MongoDB 有了足够的认识之后,如果平时画图比较多的话,这个大的架构图很容易就画出来了。如果觉得还不够细节的话,就要去针对这三个大模块,去画每层的细节,就会完成复杂系统架构的绘制。
面向复杂架构设计
面向复杂架构设计,第一步是理解,第二步就是思考+实战。没有完美的架构,只有最合适的架构,因为架构是因为当前业务的发展而持续演进的。
版权声明: 本文为 InfoQ 作者【Only】的原创文章。
原文链接:【http://xie.infoq.cn/article/c80eb5772ff9b197dc3830595】。文章转载请联系作者。
评论