一、其他架构相关知识 00:02
1. 中间件技术 00:53

- 本质定位:在分布式系统中处于操作系统和应用程序之间的中介软件,如同房产中介连接买卖双方
- 核心功能:
- 实现异构系统间的资源共享(不同OS/数据库/网络环境)
- 提供统一编程抽象,隐藏底层复杂度(类比中介简化交易流程)
- 三大特征:
- 是一类软件而非单一软件
- 需实现应用互操作而不仅是互联
- 基于分布式处理,突出网络通信能力
1)主要的中间件 04:17

- 数据库访问中间件:
- 典型技术:ODBC(Windows)、JDBC(Java)
- 核心价值:通过抽象层实现代码复用,一套代码访问多种数据库
- 远程过程调用(RPC):
- 工作原理:本地调用远程地址空间过程,效果等同本地执行
- 应用场景:A计算机调用B计算机功能的跨机通信
- 面向消息中间件(MOM):
- 代表产品:IBM MQSeries(必记)
- 特点:支持多种通信协议和异构平台的消息传递
- 分布式对象中间件:
- 技术融合:对象技术+分布式计算
- 典型框架:CORBA、RMI/EJB、DCOM(对应三大构件)
- 事务中间件(TPM):
- 核心职责:事务管理/负载均衡/失效恢复
- 性能优化:通过任务监控提升系统整体性能
2)典型应用架构 08:49
- J2EE核心技术 09:21

- 分层模型:
- 客户层:Web浏览器/客户端应用(相当于MVC的View)
- Web层:JSP/Servlet(动态页面+业务处理)
- 业务层:EJB构件(实体/消息驱动/会话三种类型)
- EIS层:数据库/ERP等企业信息系统
组件协作流程:
-
- JSP → Servlet → JavaBean → DAO → 数据库(案例分析高频考点)
- 框架对比:
- 重量级:开发复杂但运行性能高(如传统EJB)
- 轻量级:开发简单但运行性能低(如Spring框架)
- .NET平台 17:49
核心差异对比:
| 维度 | J2EE优势项 | .NET优势项 |
|-------------|---------------------------|-------------------------|
| 跨平台性 | 支持所有JVM平台 | 仅限Windows系统 |
| 业务层支持 | 丰富开源生态 | 微软系统深度优化 |
| 部署复杂度 | 需针对不同系统配置 | 一体化部署方案 |
-
- | 执行机制 | JVM解释执行字节码 | CLR编译执行中间代码 |
- 选择建议:
- 需要跨平台首选J2EE
- 纯Windows环境可考虑.NET性能优化优势
二、课程总结 20:27
1. 考试分值分布
- 上午考试占比: 15-20分
- 案例分析题占比: 必有一题25分
- 论文占比: 必有一题75分
- 总分值重要性: 架构设计章节总分值可达120分左右,是系统架构设计师考试的核心内容
2. 核心知识模块
- 基础概念: 软件架构的定义和基本概念
- 设计方法: 软件架构设计方法论
- 架构风格: 各种架构风格的特点和应用场景
- DSSA与ABSD: 领域特定软件架构和基于架构的软件开发方法
- 评估方法: 软件架构评估技术
3. 扩展关联内容
- 构建技术: 详细讲解了软件构建的相关技术
- 中间件: 通用框架和中间件技术
- MVC架构: 模型-视图-控制器的设计模式
- SOA: 面向服务的架构设计
- 质量属性: 软件架构的质量特性评估
4. 学习建议
- 复习方法: 建议将课件内容完整记忆并背诵
- 重点掌握: 老师强调的重点内容需要特别关注
- 练习建议: 完成大量课后习题(约100多道历年真题)
- 学习顺序: 先理解记忆,再默写回顾,最后做题巩固
三、知识小结
| 知识点 | 核心内容 | 考试重点/易混淆点 | 难度系数 |
|---|---|---|---|
| 中间件技术 | 分布式系统中介于操作系统与应用之间的软件,实现异构系统资源整合与通信 | 五大类型: 1. 数据库访问中间件(ODBC/JDBC); 2. 远程过程调用(RPC); 3. 面向消息中间件(IBM MQ); 4. 分布式对象中间件(EJB/CORBA); 5. 事务中间件(负载均衡/失效恢复) | ⭐⭐⭐ |
| J2EE架构 | 四层分布式模型: - 客户层(Web浏览器/客户端); - Web层(JSP/Servlet); - 业务层(EJB组件); - 企业信息系统层(数据库/ERP) | 案例分析高频考点: - JSP(视图)→ Servlet(控制器)→ JavaBean/DAO(模型)数据流; - 轻量级 vs 重量级框架:开发效率与运行性能权衡 | ⭐⭐⭐⭐ |
| .NET平台 | 微软系统专用框架,基于CLR运行,不支持跨平台 | 与J2EE对比: - 部署复杂性(J2EE需多平台配置); - 可移植性(J2EE优势显著); - 开源生态(J2EE更丰富) | ⭐⭐ |
| 架构设计核心 | 质量属性(性能/安全性等)、架构风格(MVC/微服务等)、DSSA/ABSD方法 | 选择题高频: - MVC中Servlet角色(控制器); - 中间件核心特点:分布式、网络通信、异构系统整合 | ⭐⭐⭐⭐⭐ |
| 考试策略 | 架构设计占分比重: - 选择题15-20分; - 案例分析25分(必考); - 论文75分(核心主题) | 易忽略点: - 中间件"中介"类比(如房产中介整合资源); - EJB三种类型(实体/会话/消息驱动) | ⭐⭐⭐ |