第4章 信息系统架构 考点梳理
考情分析(近5年)
年份 | 考查重点 | 题型
|
2024上 | 云原生架构原则、微服务 | 单选 |
2024下 | 网络架构、安全架构 | 单选 |
2023上 | 系统架构分类、SOA | 单选 |
2023下 | 数据架构、价值驱动架构 | 单选 |
2022上 | 企业架构框架(TOGAF)、应用架构 | 单选 |
2022下 | 安全架构设计、等级保护 | 单选 |
2021上 | 技术架构、中间件 | 单选 |
2021下 | 云原生、容器化 | 单选 |
本章是技术类章节,重点考查架构基础、系统架构分类、安全架构、云原生架构,每次考试2~3题。
一、架构基础
1.1 指导思想
信息系统架构设计以业务价值为驱动,遵循以下原则:
- 面向服务
- 持续演进
- 以人为本
- 安全可控
1.2 设计原则(8大原则)
- 集中与分散相结合
- 标准化与个性化相结合
- 稳定性与灵活性相结合
- 开放性与封闭性相结合
- 整体性与层次性相结合
- 先进性与实用性相结合
- 规范性与可操作性相结合
- 安全性与实用性相结合
1.3 建设目标
- 支撑业务目标
- 保证技术先进性
- 确保系统安全可靠
- 降低建设和运维成本
1.4 总体框架
企业架构(EA)框架:Zachman框架、TOGAF框架
TOGAF架构开发方法(ADM):
预备阶段 → 架构愿景 → 业务架构 → 信息系统架构 → 技术架构 → 机会与解决方案 → 迁移规划 → 实施治理 → 架构变更管理 → 需求管理(贯穿全程)
二、系统架构
2.1 架构定义
软件架构:软件系统的高层结构,包括组件、组件间关系、设计原则和演化指导。
2.2 架构分类
架构类型 | 说明 |
单体架构 | 所有功能在一个应用中,简单但扩展性差 |
分层架构 | 按功能分层(表现层/业务逻辑层/数据层) |
SOA架构 | 面向服务的架构,通过服务总线(ESB)集成 |
微服务架构 | 独立部署的小型服务,通过API调用 |
事件驱动架构 | 基于事件的异步通信 |
2.3 一般原理
系统架构设计四视图:
- 逻辑视图:功能分解
- 开发视图:代码组织
- 进程视图:运行时进程
- 物理视图:硬件部署
"4+1"视图模型(Kruchten):
逻辑视图 + 开发视图 + 进程视图 + 物理视图 + 场景视图
2.4 常用架构模型
SOA(面向服务的架构):
- 服务注册中心(UDDI)
- 服务提供者
- 服务消费者
- ESB(企业服务总线)
微服务架构关键组件:
- API网关:统一入口
- 服务注册与发现(Eureka、Consul)
- 负载均衡
- 熔断器(Hystrix)
- 配置中心
- 消息队列(异步通信)
微服务 vs SOA 对比:
对比项 | SOA | 微服务 |
服务粒度 | 较粗 | 细 |
通信方式 | ESB(重量级) | 轻量级REST/消息队列 |
部署 | 集中部署 | 独立部署 |
数据库 | 共享数据库 | 每服务独立数据库 |
2.5 规划与设计
架构设计流程:需求分析 → 架构评估 → 候选方案 → 方案选择 → 架构文档化
架构质量属性(关键非功能需求):
- 性能:响应时间、吞吐量
- 可用性:正常运行时间比例
- 安全性
- 可修改性
- 可测试性
- 可用性
2.6 价值驱动的体系结构
核心理念:架构设计以业务价值实现为目标,而非技术为中心。
三、应用架构
3.1 基本原则
- 解耦:降低模块间依赖
- 可扩展:支持业务增长
- 高可用:避免单点故障
- 安全:访问控制、数据保护
3.2 分层分组
典型三层应用架构:
- 表示层(Presentation):UI界面
- 业务逻辑层(Business Logic):处理业务规则
- 数据访问层(Data Access):数据库操作
前后端分离架构:前端(Vue/React)+ 后端API + 数据库
四、数据架构
4.1 发展演进
数据架构发展:传统数据仓库 → 大数据平台 → 数据湖 → 湖仓一体
4.2 架构基本原则
- 数据统一标准
- 数据安全合规
- 数据共享开放
- 数据质量保证
4.3 架构举例
数据湖 vs 数据仓库:
对比项 | 数据仓库 | 数据湖 |
数据格式 | 结构化 | 结构化+半/非结构化 |
处理时机 | 写入时处理(ETL) | 读取时处理(ELT) |
用户 | 业务分析师 | 数据科学家 |
灵活性 | 低 | 高 |
要想60天过软考中项,以下三点必记。
第一、准备一个笔记本,记录学习知识点,“好记性不如烂笔头”,一定要做好笔记。再准备一个草稿本,在学习过程中随时写写画画。
第二、准备一本教材(新购打印经可),因为所有考点都是围栏教材出的,就说是每一个考点都能在书本上找到,教材是根本。我整理的知识点来源于教材,因是归纳总结。要想全部学懂该知识点,需要结合教材上下文理解记忆。
第三、一定要坚持,不要有时间就看看,没时间就算了,每天一定要抽时间学习好清楚当天的知识点。
