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三种类型(实体/会话/消息驱动) ⭐⭐⭐
相关推荐
skilllite作者2 小时前
SkillLite 多入口架构实战:CLI / Python SDK / MCP / Desktop / Swarm 一页理清
开发语言·人工智能·python·安全·架构·rust·agentskills
2501_933329552 小时前
技术深度剖析:Infoseek 字节探索舆情处置系统的全链路架构与核心实现
大数据·数据仓库·人工智能·自然语言处理·架构
正在走向自律3 小时前
企业级数据库存储运维实战:表空间自动创建与存储架构深度优化
运维·数据库·架构·表空间
玖釉-3 小时前
图形 API 的前沿试车场:Vulkan 扩展体系深度解析与引擎架构实践
c++·架构·图形渲染
ai产品老杨3 小时前
打破品牌孤岛:基于 GB28181 与 ZLMediaKit 的多协议视频统一接入网关架构
架构·音视频
枫叶林FYL3 小时前
【Python高级工程与架构实战】项目五:生产级LLM Agent框架:基于PydanticAI的类型安全企业级实现
python·安全·架构
不懂的浪漫3 小时前
mqtt-plus 架构解析(一):分层架构与设计哲学
spring boot·分布式·物联网·mqtt·架构
147API3 小时前
Claude 在多模型架构里的定位分析
人工智能·架构·claude·大模型api
zhou lily3 小时前
HA高可用性架构:保障数字化转型业务连续性的关键
架构