架构第一章笔记

作者:kingzhao 发布时间: 2026-04-26 阅读量:15 评论数:0

c2sadl描述语言

车速传感器 ──┐
刹车传感器 ──┼───→ 连接器 Conn_Sensor2Ctrl
坡度传感器 ──┘

【控制层】
巡航控制器 + 故障检测模块

连接器 Conn_Ctrl2Actuator

【执行器层】
油门执行器 | 刹车执行器

Wright描述语言

[ Client ]
send_req ───────┐
recv_rep ───────┼──→ [ Connector: RequestReply ]
│ (Caller ↔ Callee)
[ Server ] │
recv_req ───────┘
send_rep ←──────

SAAM架构分析方法

架构设计驱动

工件驱动:围着文档、设计模型转。
用例驱动:围着用户功能场景(用例)转。
模式驱动:围着成熟架构 / 设计模式复用转。
领域驱动:围着行业业务、领域知识建模转。
属性驱动:围着安全、性能、可修改性等质量属性转。

软件开发方法

瀑布:线性顺序、文档为王、需求固定、死板稳定
渐进:分批增量、迭代优化、需求可变、灵活快速
变换:形式化数学建模、规则自动转换、极致高可靠

架构风格

数据流:数据一路往下流,加工传递(管道过滤器)
调用返回:层级调用,用完就返回(分层、MVC)
独立组件:组件互不认识,靠事件 / 消息通信
虚拟机:自定义语言 + 解释执行,跨平台
仓库:共用一个中央数据库 / 黑板,大家都来读写

架构分类

分层架构

1表现层(接入层)
界面、请求接收、参数校验、前端交互
2. 业务逻辑层(核心层)
业务规则、流程控制、事务处理
3. 数据访问层(持久层)
操作数据库、文件、缓存

4.数据库(存储数据)

事件驱动

事件驱动 = 发布订阅 + 隐式调用 + 松耦合,
不靠函数直接调用,靠事件触发自动执行。

微核架构

实现插件,插件之间相互独立。

微服务架构(SOA)

  1. restful api(云服务)

  2. restful 应用模式

  3. 集中消息模式

云架构

处理单元: 实现业务

消息中间件: 管理用户请求,分发到处理单元

数据中间件:将数据复制到每个单元(数据同步)

处理中间件: 多单元协同

部署中间件:单元启停与监控

系统建模方法

  1. 结构模型: 构件连接件之间的关系

  2. 框架模型:建立描述某一类问题的结构

  3. 动态模型: 对前两种的补充,描述性质

  4. 过程模型:研究步骤和过程

评论