写在前面: 架构系列文章源自付费课程《从0开始学架构》——阿里P9技术专家实战架构心法。 为了更加系统化的提升架构设计认知水平,更好了指导以后的设计、开发实战,我将课程中核心的知识点、精彩评论进行了梳理。
软件架构指软件系统的顶层结构。
架构关注的是“结构”,框架关注的是“规范”。
只有规模较大的软件系统才面临软件架构相关的问题。 例如: 1)系统规模庞大、内部耦合严重,开发效率低; 2)系统耦合严重,牵一发动全身,后续修改和扩展困难; 3)系统逻辑复杂,容易出问题,出问题后很难排查和修复。
为了解决软件系统功能复杂度带来的问题。
架构即(重要)决策,是在一个有约束的盒子里去求解出或接近求解出最合适的解。 有约束的盒子=团队经验、成本、资源、进度、业务所处的阶段等编织、掺杂在一起的综合体(人,财,物,时间)。
架构无优劣,但是存在恰当的架构用在合适的软件系统中,而这些都是决策的结果。
本文分享自 铭毅天下Elasticsearch 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!