什么是技术架构?
应用架构本身只关心需要哪些应用系统,哪些平台来满足业务目标的需求,而不会关心在整个构建过程中你需要使用哪些技术。技术架构是应接应用架构的技术需求,并根据识别的技术需求,进行技术选型,把各个关键技术和技术之间的关系描述清楚。
技术架构解决的问题包括:如何进行纯技术层面的分层、开发框架的选择、开发语言的选择、涉及非功能性需求的技术选择。
技术架构是将产品需求转变为技术实现的过程。
为什么需要技术架构?
同各种架构的要求相同,行动之前的规划,有利于减少后期实现的偏差。
架构图可以帮我们解决沟通障碍,达成共识
img
技术领域:
硬件与软件的通信关系
设计和演变控制原则
如何做技术架构?
解决需求
技术架构关注两方面的内容:
基础需求
共性需求
战略设计原则
合适原则
简单原则,同合适原则,不一定非要设计的很复杂, 如果有足够简单的方案可以实现要求,那就选简单的。但是复杂的药能想到
演化原则:架构是不断变化的,当业务发生变化时,架构要扩展、重构、甚至重写;代码也许会重写,但有价值的经验、教训、逻辑、设计却可以在新架构中延续。
战术设计原则
高可用
高并发
高性能
参考模型
image-20210712083525261
架构师能力模型
参考
架构设计实践五部曲:https://www.infoq.cn/article/b1fCLl8Mk9L9qe45Zxp6
Dragon EA Method:https://www.dragon1.com/resources/dragon1/introduction
作者:Real_man
链接:https://www.jianshu.com/p/81d5b3616b6a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。