13.6其他架构评估方法-中间件
一、其他架构相关知识 00:021. 中间件技术 00:53本质定位在分布式系统中处于操作系统和应用程序之间的中介软件如同房产中介连接买卖双方核心功能实现异构系统间的资源共享不同OS/数据库/网络环境提供统一编程抽象隐藏底层复杂度类比中介简化交易流程三大特征是一类软件而非单一软件需实现应用互操作而不仅是互联基于分布式处理突出网络通信能力1主要的中间件 04:17数据库访问中间件典型技术ODBCWindows、JDBCJava核心价值通过抽象层实现代码复用一套代码访问多种数据库远程过程调用(RPC)工作原理本地调用远程地址空间过程效果等同本地执行应用场景A计算机调用B计算机功能的跨机通信面向消息中间件(MOM)代表产品IBM MQSeries必记特点支持多种通信协议和异构平台的消息传递分布式对象中间件技术融合对象技术分布式计算典型框架CORBA、RMI/EJB、DCOM对应三大构件事务中间件(TPM)核心职责事务管理/负载均衡/失效恢复性能优化通过任务监控提升系统整体性能2典型应用架构 08:49J2EE核心技术 09:21分层模型客户层Web浏览器/客户端应用相当于MVC的ViewWeb层JSP/Servlet动态页面业务处理业务层EJB构件实体/消息驱动/会话三种类型EIS层数据库/ERP等企业信息系统组件协作流程JSP → Servlet → JavaBean → DAO → 数据库案例分析高频考点框架对比重量级开发复杂但运行性能高如传统EJB轻量级开发简单但运行性能低如Spring框架.NET平台 17:49核心差异对比| 维度 | J2EE优势项 | .NET优势项 ||-------------|---------------------------|-------------------------|| 跨平台性 | 支持所有JVM平台 | 仅限Windows系统 || 业务层支持 | 丰富开源生态 | 微软系统深度优化 || 部署复杂度 | 需针对不同系统配置 | 一体化部署方案 || 执行机制 | JVM解释执行字节码 | CLR编译执行中间代码 |选择建议需要跨平台首选J2EE纯Windows环境可考虑.NET性能优化优势二、课程总结 20:271. 考试分值分布上午考试占比: 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三种类型实体/会话/消息驱动⭐⭐⭐