⚠️ 架构设计的关键思维是判断和取舍,寻求业务需求与技术实现之间的平衡,不存在银弹;而程序设计的关键思维是逻辑和实现。

❗️ 架构设计的目的是为了解决软件系统复杂度带来的问题,一切脱离具体业务场景的架构设计都是耍流氓

1. 相关概念

简述:

  • 架构是顶层设计;
  • 框架是面向编程或配置的半成品;
  • 组件是从技术维度上的复用;
  • 模块是从业务维度上职责的划分;
  • 系统是相互协同可运行的实体。

架构设计思想 架构设计的本质_业务需求

2. 复杂度来源

2.1. 高可用

架构设计思想 架构设计的本质_复杂度_02

2.2. 高性能

架构设计思想 架构设计的本质_架构设计思想_03

2.3. 其它

架构设计思想 架构设计的本质_架构设计思想_04