架构学习-架构设计(三)

268 阅读1分钟

架构设计如何规划

  • 目标:做正确的事并把它做对
  • 方法:架构立方体
  • 输出:可落地的架构和系统

设计模式

分而治之

将一个架构设计进行拆分,不行就拆分,多用已经存在成熟的开源框架,拆分到合适的点,有时候不必过分追求底层和重复造轮子,然后进行自然的拼接;就像微服务,网关,MQ.

迭代式设计

这次的迭代只是下一次迭代的开始

架构设计输入

  • 功能性需求:要解决的目标
  • 限制:实现的自由度
  • 质量:做到什么程度
  • 资产和技术:现有的手段

架构设计输出

  • 架构规划
  • 研发设计
  • 测试方案
  • 部署方案
  • 采购目标

需求分析

功能性模型

image.png

image.png

image.png

模块细化

  • 输入:用例模型
  • 中间过程:实体关系ER图
  • 输出:时序图/模块交互图(模块的交互,行为的先后)

运行性模型

关注点

  • 系统监控
  • 容量规划
  • 可用性
  • 性能
  • 安全性
  • 组织架构
  • 服务治理

单元

  • 展现单元
  • 执行单元
  • 数据单元
  • 安装单元