架构方法
如何学习?
- 学习东西很重要的一点是 悟。悟性来自思维方式和知识体系。
- 收获的不只是概念,而是从知识之间的关系,找寻背后的原理,探索底层的本质。
架构师的核心输出:
- 架构方案
- PPT 套路、设计套路、技术选型
成为架构师的途径:
- 跳槽
- 内部晋升
招聘职位要求:
- 分布式系统设计和开发经验;
- 设计到实现对齐业内一流产品标准;
- 沟通、组织、团队协作能力;
- 分布式中间件深入理解;
- 领域模型、微服务架构
招聘职位描述:
- 产品调研&整体设计;
- 难点技术攻坚、核心组件服务编码;
- 定位系统瓶颈,性能,稳定性&业务扩展性;
- 主导跨部门协作和复杂功能调研,设计,协调,实施和落地;
架构方法:
- 编写架构设计文档;
- 开发编程框架;
- 重构软件代码;
- 设计系统架构;
- 进行技术选型,解决应用中的问题;
- 优化系统性能;
- 模块分解与微服务架构重构;
- 保障系统安全与高可用;
- 大数据应用;
- 技术创新;
- 沟通管理;
软件架构的理解:
- 技术之外的东西决定了你如何看技术。越做越整,而不是越做越散。
- 是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。【维基百科】
图解:
- 元素间的关系分为静态关系和动态关系;
- 整个架构中,相关方尤为重要。
对架构师的定位:
- 系统、软件都需要架构师;
- 是做架构设计,对系统架构负责的那个人;
- 是一顶帽子,不是一把椅子;是一个角色,不是一个职位。
如何练习:
- 架构方法、架构模式、关键知识点可以训练,但是架构一定要实践,一定要关注场景;
- 通过例子,总结模式,通过模式,构建知识体系。
•
软件建模与设计文档
4+1 视图模型
4+1 架构视图
软件架构 ={元素,形式,关系/约束}
单一的视图无法完整的表达架构,因此需要具备完整的视图集。
- 逻辑视图(Logical View),设计的