2023年下半年 系统架构设计师 - 案例分析

来源:网友回忆版(2023年11月考试) 题型:必答1题 + 选答2题

试题内容(部分回忆)

试题一(必答,25分):ESB企业服务总线

背景描述

TeleDev是一个大型电信软件开发公司,公司内部采用多种商业/开源工具进行软件系统设计与开发工作。为了提高系统开发效率,公司管理层决定开发一个分布式的系统设计与开发工具集成框架。

核心需求:

  1. 目前使用的工具运行平台和开发语言差异较大,集成框架应无缝集成各个工具的功能
  2. 工具支持的通信协议和数据格式各不相同,需要实现灵活通信和数据格式转换
  3. 集成框架需要根据实际开发流程灵活、动态地定义工具之间的协作关系
  4. 应能集成常用第三方实用工具(即时通信、邮件系统等)

最终决定采用企业服务总线(ESB)作为集成框架的基础架构。

问题1

列举ESB的主要功能和特点。

参考答案

ESB主要功能:

  1. 消息路由:根据规则将消息路由到目标服务
  2. 协议转换:支持多种通信协议之间的转换
  3. 数据转换:支持不同数据格式之间的转换
  4. 服务注册与发现:动态注册和发现服务
  5. 安全控制:认证、授权、加密
  6. 监控与管理:消息跟踪、性能监控
  7. 负载均衡:均衡分发请求

问题2

ESB与传统集成方式的对比。

问题3

基于ESB的集成框架架构设计。


试题二(选答):大数据架构(Lambda/Kafka)

背景描述

某网作为某电视台互联网门户入口,是某奥运会中国大陆地区特权转播商。积累了大量用户数据,需要进行大数据分析与挖掘。

系统采用Kafka等大数据技术,架构图需补充完善。

问题1

补充完善大数据架构图中(1)-(9)的空白。

问题2

Lambda架构与Kappa架构的区别。

参考答案

| 对比维度 | Lambda架构 | Kappa架构 | |----------|-----------|-----------| | 处理层 | 批处理层+实时层 | 仅实时层 | | 复杂度 | 高(维护两套代码) | 低(一套代码) | | 数据一致性 | 批处理+实时合并 | 实时处理保证 | | 延迟 | 批处理有延迟 | 全部实时 | | 容错性 | 批处理可重算 | 需要日志保留 |


试题三(选答):其他题目

回忆不完整,可能涉及UML建模、数据库设计等。

考点映射

  • ESB企业服务总线:消息路由、协议转换、服务治理
  • 大数据架构:Lambda架构、Kappa架构、Kafka
  • 企业应用集成:EAI四个层次
  • 数据流图:数据平衡原则

⚠️ 注意:2023年下半年案例分析回忆不完整,仅收录部分题目。