2025年上半年 系统架构设计师 - 案例分析

来源:网友回忆版(2025年5月24日考试) 题型:必答1题 + 选答2题 难度:比较难,案例考的基本是教程外知识

试题内容

试题一(必答,25分):解释器架构风格 + 质量属性

背景描述

某公司开发一个在线大模型训练平台,支持Python代码编写、模型训练和部署。用户通过Python编写模型代码,将代码交给系统进行模型代码的解析,最终由系统匹配相应的计算机资源进行输出,用户不需要关心底层硬件平台。

系统需求描述:

  • a. 系统发生错误时,异常请求不影响用户正常工作,并发送一个消息通知系统管理员
  • b. 平台应保护用户隐私,防止未授权访问
  • c. 系统界面能调整屏幕,适配用户提供的屏幕尺寸比例
  • d. 用户提交训练任务时应该在一分钟内提供硬件和资源,启动训练
  • e. 支持远程修改,供远程用户进行连接操作,仅提供给系统注册用户使用
  • f. 在训练时,应对请求5秒内提供队列信息
  • g. 支持多语音界面,操作指南和文档
  • h. 发生故障时应在15秒内定位故障、解决故障
  • i. 系统发生故障时,要能提供操作日志
  • j. 具备扩展能力,能够3天内完成新功能部署
  • k. 数据库发生故障后,自动切换到备用数据库,保证训练不中断
  • l. 符合用户习惯的默认快捷键设置

问题1(12分)

从题干列举的所有需求列表中,识别每个需求对应的质量属性。

参考答案

| 需求 | 质量属性 | |------|---------| | a | 可用性(容错性) | | b | 安全性 | | c | 易用性 | | d | 性能 | | e | 安全性 | | f | 性能 | | g | 易用性 | | h | 可用性(可维护性) | | i | 可用性(可维护性) | | j | 可修改性 | | k | 可用性 | | l | 易用性 |

问题2(6分)

补充完整解释器风格架构图。

参考答案

解释器风格架构包含四个核心组件:

  1. 被解释的程序:用户提交的Python训练代码
  2. 控制组件(解释引擎):解析并执行代码的核心组件
  3. 内存/状态:记录解释器当前工作状态的数据结构
  4. 用户界面:代码编辑器、配置界面等

问题3(7分)

解释为什么该模型平台适合解释器风格。

参考答案

  1. 核心功能匹配:平台核心是接收用户代码→解析→执行→输出结果,这正是解释器的典型工作模式
  2. 语言灵活性:用户可以编写任意Python代码,解释器可以动态解析执行
  3. 屏蔽底层差异:解释器将用户代码与底层硬件隔离,用户无需关心硬件
  4. 可扩展性:新增功能只需增加新的代码模板或库,无需修改解释引擎
  5. 动态性:训练参数、模型配置均可动态调整

试题二(选答,25分):医药领域智能问答系统(知识图谱+爬虫)

背景描述

公司欲建设一个医院的智能问答系统,建立医院知识图谱。互联网关键字检索无法满足需求,建议采用爬虫技术构建知识图谱。

问题1(10分)

完善基于知识图谱的医药领域智能问答系统架构图。

问题2(6分)

完善Scrapy框架架构图内容,简要说明什么是异步I/O。

问题3(9分)

医药领域知识图谱应采用何种方式进行知识存储,并说明原因。

参考答案

推荐图数据库(Neo4j/Nebula Graph):

  1. 医药领域实体关系复杂(药物-疾病-症状-基因-副作用等)
  2. 图数据库直接存储节点和关系,查询多跳关系性能优异
  3. 支持灵活的图查询语言(Cypher)
  4. 天然支持知识推理和路径查找
  5. 可水平扩展应对海量数据

试题三(选答,25分):主从复制数据库

背景描述

关于数据库主从复制和缓存一致性的问题。

问题

Redis命令和SQL命令(insert、groupby、select)相关问题。


试题四(选答):云侧AI与端侧AI

回忆不完整。

试题五(选答):网络爬虫架构

回忆不完整。


考点映射

  • 架构风格:解释器风格(核心考点)
  • 质量属性:六要素识别(性能、可用性、安全性、可修改性、易用性)
  • 知识图谱:图数据库、爬虫框架、异步I/O
  • 数据库:主从复制、Redis、SQL
  • AI系统:云侧AI vs 端侧AI
  • 网络爬虫:Scrapy框架

⚠️ 注意:2025年上半年案例部分题目回忆不完整。