2026年5月24日软考系统分析师上午考试真题回忆版.docxVIP

  • 1
  • 0
  • 约8.78千字
  • 约 21页
  • 2026-05-09 发布于四川
  • 举报

2026年5月24日软考系统分析师上午考试真题回忆版.docx

2026年5月24日软考系统分析师上午考试真题回忆版

一、某公司计划开发一套在线教育平台,采用微服务架构。在系统设计阶段,需要确定服务间的通信方式。已知当前主流方案包括同步的RESTfulAPI和基于消息队列的异步通信。现有一个“课程发布”业务场景:教师发布课程后,需要同步更新课程目录服务、异步通知所有订阅该教师的学生,并异步生成课程相关的推荐数据。

问题:请结合微服务设计原则,分析在该场景中如何选择同步与异步通信机制,并说明理由。同时,指出若全部采用同步调用可能带来的系统风险。

答案与解析:

在微服务架构中,通信机制的选择需遵循服务自治、松耦合等原则。对于“课程发布”场景:

1.更新课程目录服务是核心业务流程的一部分,需要强一致性保证,应采用同步的RESTfulAPI调用,确保发布操作与目录更新的原子性。

2.通知学生和生成推荐数据属于辅助性、耗时或可最终一致的业务,应采用基于消息队列的异步通信。这能解耦核心服务与辅助服务,避免因通知或推荐系统延迟阻塞课程发布主流程,提升系统响应能力和容错性。

若全部采用同步调用,将导致:

系统可用性降低:任一被调用服务故障或延迟都会导致整个课程发布失败。

性能瓶颈:耗时操作(如大批量通知)会阻塞主线程,影响用户体验。

服务间耦合度增高:服务需感知彼此的存在与状态,违背微服务自治原则。

二、在数据库设计中,某电商系统包含“订单”(Order)

文档评论(0)

1亿VIP精品文档

相关文档