2023年下半年 系统架构设计师 - 案例分析
来源:网友回忆版(2023年11月考试) 题型:必答1题 + 选答2题
试题内容(部分回忆)
试题一(必答,25分):ESB企业服务总线
背景描述
TeleDev是一个大型电信软件开发公司,公司内部采用多种商业/开源工具进行软件系统设计与开发工作。为了提高系统开发效率,公司管理层决定开发一个分布式的系统设计与开发工具集成框架。
核心需求:
- 目前使用的工具运行平台和开发语言差异较大,集成框架应无缝集成各个工具的功能
- 工具支持的通信协议和数据格式各不相同,需要实现灵活通信和数据格式转换
- 集成框架需要根据实际开发流程灵活、动态地定义工具之间的协作关系
- 应能集成常用第三方实用工具(即时通信、邮件系统等)
最终决定采用企业服务总线(ESB)作为集成框架的基础架构。
问题1
列举ESB的主要功能和特点。
参考答案
ESB主要功能:
- 消息路由:根据规则将消息路由到目标服务
- 协议转换:支持多种通信协议之间的转换
- 数据转换:支持不同数据格式之间的转换
- 服务注册与发现:动态注册和发现服务
- 安全控制:认证、授权、加密
- 监控与管理:消息跟踪、性能监控
- 负载均衡:均衡分发请求
问题2
ESB与传统集成方式的对比。
问题3
基于ESB的集成框架架构设计。
试题二(选答):大数据架构(Lambda/Kafka)
背景描述
某网作为某电视台互联网门户入口,是某奥运会中国大陆地区特权转播商。积累了大量用户数据,需要进行大数据分析与挖掘。
系统采用Kafka等大数据技术,架构图需补充完善。
问题1
补充完善大数据架构图中(1)-(9)的空白。
问题2
Lambda架构与Kappa架构的区别。
参考答案
| 对比维度 | Lambda架构 | Kappa架构 | |----------|-----------|-----------| | 处理层 | 批处理层+实时层 | 仅实时层 | | 复杂度 | 高(维护两套代码) | 低(一套代码) | | 数据一致性 | 批处理+实时合并 | 实时处理保证 | | 延迟 | 批处理有延迟 | 全部实时 | | 容错性 | 批处理可重算 | 需要日志保留 |
试题三(选答):其他题目
回忆不完整,可能涉及UML建模、数据库设计等。
考点映射
- ESB企业服务总线:消息路由、协议转换、服务治理
- 大数据架构:Lambda架构、Kappa架构、Kafka
- 企业应用集成:EAI四个层次
- 数据流图:数据平衡原则
⚠️ 注意:2023年下半年案例分析回忆不完整,仅收录部分题目。