6.2 信息系统架构、集成与运维(补强)

6.22026-11-03 11:18:00

本篇定位(2026-11-03 补强):这是第 6 篇原稿最大的覆盖缺口——原书这一块几乎是 0 字,而 9 年真题里"架构 / 集成 / 运维 / 性能 / 容灾"合计每年 8–12 题:2020 单26/28/29/30/32/34/38/多83/多86/多99、2021 单32/37/38/41/多83/多85、2022 单22/27/30/多83、2023 单22/25/27/39/41/42/多82、2024 单29/62/64/多82/多84/多89/多93、2025 单22/23/36/38/多81、2026 单62/多97。这一块的分值高于数据结构与程序设计,必须按"能出单选/多选"的密度补。 数据依据:01-真题/考点汇总/ 9 份计算机考点汇总(逐题核过锚点)。 学法:先背"分层与方位"(谁在谁之前/之上),再背"错项"(命题人最爱在"扩展能力差""能捕获需求""增加设计复杂度"这类句子上设错)。


一、C/S 与 B/S 架构

四层结构(方位必背):

架构构成要点
两层 C/S客户机 + 数据库服务器业务逻辑分散在客户端或数据库存储过程里 → 难重用、数据库负荷高、改起来难
三层 C/S客户机 + 应用服务器 + 数据库服务器表示层 / 业务逻辑层 / 数据层;逻辑集中、易重用、负荷分担
三层 B/S浏览器 + Web 服务器 + 数据库服务器客户端零部署(瘦客户端)
四层 B/S浏览器 → 中间件 → 应用服务器 → 数据库服务器2020 单34 考的就是这个访问顺序;中间件排在应用服务器之前

C/S 与 B/S 对照(高频辨析表):

维度C/SB/S
客户端胖客户端,逐台安装、升级、维护瘦客户端,零部署,升级只在服务器端
响应速度本地处理多,快频繁往返请求,慢于 C/S
交互功能易实现拖放、撤销—重复、上下文相关帮助难以实现这些功能
动态页面/数据库能力强缺乏动态页面支持、无有效数据库处理能力
扩展与安全—传统口径:扩展能力差、安全性难控制
数据提交交互性强,适合频繁大量录入以页面为单位,不利于 OLTP

判断点(2021 单38 原题):B/S 的缺点就四句——动态页面支持弱、安全难控制、响应速度低于 C/S、不利于 OLTP。凡写成"远高于 C/S""利于 OLTP""安全性容易控制"的都是错项。 场景题(2020 单26):手机银行 APP 最接近 C/S(有专用客户端,不是浏览器)。 ⚠️ 口径边界:现代 Web 用多层架构+缓存+负载均衡+容器可以获得很强的服务器端扩展能力,"B/S 扩展差"是传统教材比较客户端功能时的结论,不要绝对化成"所有 B/S 都不能扩展"——但考试按传统口径选。


二、中间件

定义与定位:中间件是工作在操作系统与应用程序之间的一类支撑软件,为分布式应用提供通信、数据访问、事务与运行支撑等公共服务。

作用(2021 多85 的四个选项):屏蔽底层异构、提高可移植性、提高开发效率、提供特定功能服务。⚠️ "增加设计复杂度"是错项——中间件是降低设计复杂度。

五类中间件(穷举表):

类别代表关键机制
RPC 远程过程调用RMI、gRPC像调本地过程一样调远端(参数编组→传输→远端分派→返回)
MOM 面向消息中间件RabbitMQ、RocketMQ、Kafka、ActiveMQ消息传递 + 消息队列两种模型;异步解耦、削峰填谷(2022 单27)
TPM 事务(交易)中间件Tuxedo、CICS支持数万进程并发、负载均衡、两阶段提交、故障恢复
数据库访问中间件ODBC(Windows)、JDBC(Java)、ADO.NET用相同代码访问不同数据库(2025 单22)
分布式对象/构件中间件CORBA、EJB、DCOM跨语言跨平台的分布式对象调用

判断点:ODBC/JDBC 属于数据库访问中间件,不是 RPC;RPC 解决"远程调用",ODBC/JDBC 解决"连数据库"。 Web 容器:Tomcat、WebLogic 本质是 Web 容器 + 中间件(不是应用软件)。 分类归属:中间件属支撑软件;判断软件类别看主要用途,不能因为部署在银行系统里就归为应用软件。


三、SOA、企业应用集成(EAI)与微服务

三个概念的分工:

  • SOA:把应用功能拆成服务,通过定义良好的接口与契约联系起来(重复用、重企业集成、重 ESB 与集中治理)。
  • ESB 企业服务总线:异构系统的总线技术,负责协议转换、数据格式转换、路由、消息转换、服务编排——2023 单25:异构系统协议/格式不同 ⇒ 用 ESB(总线)集成。
  • 微服务:按业务边界拆成独立部署的服务单元,服务间通过 API(HTTP/REST、gRPC)轻量通信(2020 单30:微服务提倡轻量级通信,粒度不是越细越好)。

Web Service 三要素(2024 单64):WSDL(描述服务)+SOAP(消息封装与传输,即服务通信协议标准)+UDDI(服务注册与发现)。

EAI 的四层(自下而上):通信层 → 信息传输与转化层 → 应用连接层 → 流程控制层(最高层)。

2026 单62:系统应用集成的最高层 = 流程控制服务。

四类集成(按"集成什么"分):

集成方式解决什么手段
数据集成打通数据孤岛联邦数据库、数据仓库、数据复制、ETL、ESB 数据转换
应用集成系统之间互相调用API、适配器、ESB、消息中间件
流程(控制)集成协调跨系统流程与业务规则BPM、工作流引擎、服务编排——业务逻辑层上的"黑盒集成"属于控制集成(2025 单38)
界面(表示)集成统一入口与界面企业门户、Portlet、SSO(不负责业务逻辑)

SOA vs 微服务(必背对照):

维度SOA微服务
拆分粒度较粗(企业级服务)细,按业务边界
通信常经 ESB 集中治理轻量 REST/gRPC,去中心化
治理集中去中心化
部署常共享平台可独立构建、发布、回滚、单独扩容
数据常共享大库数据自治(各服务管自己的库,跨服务用事件/最终一致性)

四、集群、高可用与容灾

集群三种模式(必背):

模式特征考法
主备(Active-Standby)一主一备,主故障切备资源利用率低但简单
双机双工(Active-Active 同应用)两台均活动、跑相同应用、负载均衡 + 互为备份2025 单23 原题
双活(Active-Active 数据中心级)两个中心同时对外服务容灾等级高

高可用策略的"是/不是"(2026 多97 原题):

  • ✅ 属于:主从复制(数据复制+故障切换)、服务发现。
  • ❌ 不属于:分布式锁、集中管理。

可靠性 vs 可用性(2023 单27,必背公式):

  • 可靠性看"故障频次"——MTBF(平均无故障时间)越大越可靠;
  • 可用性=MTBF ÷(MTBF+MTTR)——MTTR(平均修复时间)越短越可用。
  • 算例:甲 10 次/年 × 20 min = 200 min/年不可用;乙 2 次/年 × 5 h = 600 min/年不可用 ⇒ 甲可靠性差(故障多)但可用性高(修得快)。
  • 结论:故障多 ≠ 可用性低,两个指标方向可以相反——这是命题人最爱的反直觉点。

容灾与业务连续性:

  • RTO(恢复时间目标):允许多久恢复;RPO(恢复点目标):允许丢多少数据。
  • 容灾方案要点(2024 多82):灾难类型、恢复时间、恢复技术、恢复程度、成本——五要素。
  • 金融系统降硬件故障风险的四件套(2020 多99):系统与数据备份、磁盘阵列、双机热备、服务器集群。
  • 灾备选址(2019 单79):同城/异地、距离与地质条件;与"消防安全选点"区分(后者是同楼层的机房布局问题)。

五、负载均衡、缓存与存储

负载均衡(按层次分,2020 单29):

层次代表依据特点
地域级DNS 轮询域名解析粗粒度,天然容灾
四层LVSIP+端口性能高,转发快
七层NginxURL/内容灵活,可做内容路由
  • 算法:轮询、加权轮询、最少连接、IP Hash、一致性哈希。
  • 判断点:负载均衡会增加系统吞吐量——2020 单29 的错项就是"负载均衡并不会增加吞吐量"。

缓存三兄弟(必背区分):

问题场景对策
缓存穿透查不存在的数据,请求直接打到 DB布隆过滤器、空值缓存
缓存击穿热点 key 过期瞬间大量回源互斥锁、永不过期+异步刷新
缓存雪崩大批 key 同时过期错开过期时间、多级缓存、限流降级

读写分离与分库分表(2020 多83、2024 多93):

  • 适用:读多写少;主库负责写、从库分担读;异步复制有延迟("刚写完立刻读"要走主库或用会话粘滞)。
  • 分库分表:水平/垂直拆分;代价是跨库 JOIN、分布式事务、扩容复杂度。
  • 2024 多93 的场景题:短时性能瓶颈 → Nginx 负载均衡、Redis 缓存、读写分离三种都对;换更强的服务器不保证短时解决。

存储三型(2020 单28):

类型连接方式数据单位能否跨平台文件共享
DAS直连(SCSI/SAS)块不能(原题错项就说"DAS 支持跨平台文件共享")
NAS网络(NFS/CIFS)文件级能
SAN专用网络(FC/iSCSI)块级,高性能需文件系统配合
  • RAID5 容量 = (n−1) × 单盘容量(2020 单25:3×1T ⇒ 2T;2021 单31:6×500G ⇒ 2.5T)。

六、企业架构与 IT 战略规划

企业架构四域(2021 多83,必背):

架构域关注内容
业务架构业务流程、组织、能力模型
数据架构数据模型、存储位置、流转关系
应用架构应用系统及交互关系
技术架构服务器/主机、操作系统、平台、中间件、网络等运行环境

判断点:"信息系统架构"=应用架构+数据架构;业务架构、技术架构属于企业架构;架构愿景是规划阶段文档,不算架构组成部分(2021 多83 的完整坑)。

对照 TOGAF 记(2021 多83):阶段 B=业务架构、阶段 C=信息系统架构(数据架构+应用架构)、阶段 D=技术架构 ⇒ "信息系统架构"正好是四域里的中间两层:业务在最上、技术在最下。

IT 战略规划四步(2023 单22):业务分析 → 评估现行系统 → 识别机会 → 选择方案。 四要素(2024 单29):现状分析、战略分析、差距分析、路径分析。 出发点(2023 单39):从企业战略出发(不是从技术、不是从部门需求)。 应用架构规划(2022 单22):应用现状评估、应用要素识别与关系、应用体系结构设计属于规划内容;"应用建模"不属于(属分析设计工作)——这是原题的错项。

两个框架(各记一句):

  • TOGAF:核心是 ADM 架构开发方法(预备 → 架构愿景 → 业务架构 → 信息系统架构 → 技术架构 → 机会与解决方案 → 迁移规划 → 实施治理 → 架构变更管理,需求管理贯穿全程)。
  • Zachman:6×6 分类矩阵(What/How/Where/Who/When/Why × 六层视角),是分类框架,不是实施方法。

七、架构风格、三层架构与 MVC

架构风格清单(能认名字+特征即可):

风格特征考法
管道—过滤器数据流经一串处理单元编译、数据处理
分层每层只依赖下一层三层架构、协议栈
仓库(黑板)中心数据结构+多个知识源专家系统、数据库应用
C/S请求—响应见第一节
事件驱动(隐式调用)发布/订阅,松耦合消息中间件、GUI
解释器虚拟机上解释执行脚本引擎
规则系统业务规则可独立配置、不定期更新2021 单32:会员标准不定期更新 ⇒ 规则系统
面向服务(SOA)服务通过契约组合见第三节

三层架构 vs MVC(最容易混,必背):

  • 三层架构是部署/逻辑分层:表示层(UI)—业务逻辑层—数据访问层。
  • MVC 是表示层内部的职责分离:Model(数据/业务)—View(展示)—Controller(接收请求、调度)。
  • 一句话:三层管"分几层",MVC 管"界面层内部怎么分";两者可以并存,不是替代关系。

架构设计的价值(2021 单37、2023 多82、2025 多81 连续考):

  • ✅ 满足性能/安全/可维护性等质量要求、帮助利益相关人理解系统结构、有效管理复杂性、降低维护费用、支持项目计划与分工。
  • ❌ "良好的架构能更好捕获/帮助表达用户需求"是错项——需求捕获是需求分析阶段的任务,架构设计不承担这个职责。这条连续三年设错,务必记死。

质量属性与 ATAM(2022 多83):

  • 常见质量属性:性能、可用性、安全性、可修改性(ATAM 评估的四项就是它们)。
  • 架构视图:逻辑视图、进程视图、开发视图、物理视图 + 场景(4+1 视图)。

八、运维与 IT 服务管理

ITIL(2020 单38):ITIL 的核心模块是"服务管理"(服务支持+服务交付);不是资产管理、不是能力管理。

配置管理(CMDB):

  • 2023 单41:更新服务器 CPU 信息 → 走配置管理流程。
  • 2025 单36:配置管理属于运维管理过程(不是开发过程、不是项目管理过程)。
  • 配置管理四要素:配置项、基线、变更控制、版本标识(与 6.8 的配置管理呼应)。

运维 / 运营 / 经营(2024 多89):

  • 运维(O&M):对基础设施与基础软件(系统、网络、数据库)的日常保障;
  • 运营:以业务持续为导向,分战略层/战术层,以经营为中心;
  • 经营:面向价值与收益。
  • 判断句:运维是"保系统活着"、运营是"保业务转起来"、经营是"保收入"。

DevOps(2020 多86):自动部署、微服务、容器化、自动化测试四者都相关——核心是开发与运维一体化 + 流水线自动化。

云运维(2023 单42):挑战包括运维对象虚拟化/不可见、责任边界变化、监控工具与技能转型;"设施运维成本更高"是错项——上云恰好降低了设施成本。

性能指标(2021 多84、2024 多84):

  • 属于性能需求:响应时间、吞吐量、资源利用率、最大并发连接数、并发用户数。
  • 不属于:日志保存期限(那是合规/运维要求,不是性能)。

提升性能的手段与边界(2020 单32、2024 多93):

  • 有效:队列调度/异步化、负载均衡、缓存、读写分离、索引优化、分库分表;
  • 不能保证:单纯"换更强的服务器"(受软件瓶颈制约)。

九、本章自测(5 题,教材口径)

  1. 四层 B/S 架构的访问顺序是(口径已核)→ 中间件 → 应用服务器 → 数据库服务器。A. 浏览器
  2. 关于中间件,下列说法错误的是(口径已核)。A. 提高可移植性 B. 提高开发效率 C. 增加设计复杂度 D. 提供公共服务 → C
  3. 两台服务器都运行相同应用、负载均衡且互为备份,这种集群模式是(口径已核)。A. 主备 B. 双机双工 C. 冷备 D. 双活数据中心 → B
  4. 某系统年故障 10 次、每次修复 20 分钟;另一系统年故障 2 次、每次修复 5 小时。则前者(口径已核)。A. 可靠性与可用性都高 B. 可靠性差、可用性高 C. 可靠性高、可用性差 D. 都低 → B
  5. 关于软件架构,下列说法错误的是(口径已核)。A. 帮助干系人理解系统结构 B. 支持满足性能与可维护性 C. 能更好捕获并表达用户需求 D. 有效管理复杂性 → C

十、本章小结

  • 一条主线:分层方位(C/S·B/S 四层)→ 中间件五类 → 集成分层(EAI 四层/四类集成)→ 高可用(集群/负载/缓存/容灾)→ 企业架构与战略(四域/四步)→ 风格与视图 → 运维(ITIL/配置/性能)。
  • 必背判断句:B/S 缺点四句;中间件不增加复杂度;架构不捕获需求;负载均衡增加吞吐量;DAS 不跨平台共享;云运维成本更低;日志期限不是性能指标。
  • 必背公式:RAID5=(n−1)×单盘;可用性=MTBF/(MTBF+MTTR)。
  • 衔接:本章与 2.1(存储/RAID)、4.5(事务/两阶段提交)、5.5(负载均衡设备)、6.8 配置管理/6.9 DevOps、8.2(云服务模型)互引。