ieee 1471
架构是系统的基础组织形式
体现为 组件,组件间的关系以及环境
架构也是指导系统设计和演化的原则

1.什么是软件架构?

  • 70%是理解业务
    • 愿景
    • 环境:运营,组织结构
  • 30%是技术设计
    • 组件以及组件间的交互
    • 设计和演化原则

2.intra & inter process

  • 从架构角度看,进程间和进程内架构对组件的定义不同
    • 进程间架构中组件为process
    • 进程内架构中组件通常为逻辑组件
    • 以多线程为主体的intra process等同于inter process
  • 两种关注点下,架构设计的出发点存在巨大差异

    3.进程间架构

    三层架构 每层都是独立的process进程
    架构的目的在于构成一个又便宜到昂贵的漏斗结构,形成有效的扩展策略
    漏斗模型: 越往下资源成本更高
    关注投资回报率,非功能性需求.
    此类型的架构目的是在有限的资源下,尽可能的支持更多的架构
    image.png

4 进程内架构

  • 三层架构,每一层以独立的package存在

关注点的隔离
形成有效的控制,保证每一层大小都是合理的

  • 每一层都是对更下一层的封装和机器抽象
  • 控制变化传播

image.png

总结

image.png
image.png