13.6其他架构评估方法-中间件

一、其他架构相关知识 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三种类型(实体/会话/消息驱动) ⭐⭐⭐
相关推荐
liang_jy40 分钟前
Android 架构中的统一分发与策略路由
android·架构
hsjcjh1 小时前
深度技术拆解:2026年Gemini 3.1 Pro镜像官网架构与推理能力全面解析(附国内实测方案)
架构
若兰幽竹1 小时前
【从零开始编写数据库系统:架构设计与实现】第5章:查询执行引擎与火山模型
数据库·架构·数据库内核·toydb
逻辑诗篇1 小时前
破核拆解:PCIE719——基于Xilinx Zynq UltraScale+的高性能SAS扩展卡设计
fpga开发·架构
wenzhangli72 小时前
Ooder A2UI 核心架构深度解析:WEB 拦截层的设计与实现
前端·架构
福大大架构师每日一题2 小时前
openclaw v2026.4.24 发布:Google Meet 深度集成、DeepSeek V4 上线、浏览器自动化与插件架构全面升级
运维·架构·自动化·openclaw
身如柳絮随风扬2 小时前
深度解析 Elasticsearch 搜索服务:核心原理、架构与优化实践
大数据·elasticsearch·架构
面汤放盐3 小时前
从单体架构到微服务架构:模式与最佳实践
微服务·云原生·架构
Cosolar4 小时前
提示词工程面试题系列 - Zero-Shot Prompting 和 Few-Shot Prompting 的核心区别是什么?
人工智能·设计模式·架构
hsjcjh6 小时前
2026年ChatGPT 5.4镜像站核心技术架构深度拆解与国内免费体验教程
chatgpt·架构