- 1
- 0
- 约8.78千字
- 约 21页
- 2026-05-09 发布于四川
- 举报
2026年5月24日软考系统分析师上午考试真题回忆版
一、某公司计划开发一套在线教育平台,采用微服务架构。在系统设计阶段,需要确定服务间的通信方式。已知当前主流方案包括同步的RESTfulAPI和基于消息队列的异步通信。现有一个“课程发布”业务场景:教师发布课程后,需要同步更新课程目录服务、异步通知所有订阅该教师的学生,并异步生成课程相关的推荐数据。
问题:请结合微服务设计原则,分析在该场景中如何选择同步与异步通信机制,并说明理由。同时,指出若全部采用同步调用可能带来的系统风险。
答案与解析:
在微服务架构中,通信机制的选择需遵循服务自治、松耦合等原则。对于“课程发布”场景:
1.更新课程目录服务是核心业务流程的一部分,需要强一致性保证,应采用同步的RESTfulAPI调用,确保发布操作与目录更新的原子性。
2.通知学生和生成推荐数据属于辅助性、耗时或可最终一致的业务,应采用基于消息队列的异步通信。这能解耦核心服务与辅助服务,避免因通知或推荐系统延迟阻塞课程发布主流程,提升系统响应能力和容错性。
若全部采用同步调用,将导致:
系统可用性降低:任一被调用服务故障或延迟都会导致整个课程发布失败。
性能瓶颈:耗时操作(如大批量通知)会阻塞主线程,影响用户体验。
服务间耦合度增高:服务需感知彼此的存在与状态,违背微服务自治原则。
二、在数据库设计中,某电商系统包含“订单”(Order)
您可能关注的文档
最近下载
- 健康保险学完整全套教学课件.pptx VIP
- 崔牛会-2025中国企业级AI商业化进程报告.pdf
- GB50809-2012 硅集成电路芯片工厂设计规范.pdf VIP
- 标准图集-20S517排水管道出水口图集.pdf VIP
- 环境工程概论(朱蓓丽).pdf VIP
- 专题03 大气运动(复习讲义)(原卷版及解析).docx
- 2025--2026学年下册三年级科学冀人版 期末测试卷(有答案).docx VIP
- 2025--2026学年下册三年级科学冀人版 期末测试卷 (有答案).docx VIP
- 初中物理总复习电学实验.pptx VIP
- TCIA-B001-2019 碳纤维复合材料加固修复化工管道技术规范.pdf VIP
原创力文档

文档评论(0)