- 3
- 0
- 约1.15万字
- 约 24页
- 2026-05-12 发布于四川
- 举报
2026年上半年软件设计师考试应用技术真题(专业解析+参考答案)
一、阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某公司计划开发一个在线教育平台,用于提供课程学习、在线测试、学习社区等功能。平台采用微服务架构,主要服务包括用户服务、课程服务、订单服务、学习记录服务和社区服务。每个服务独立开发、部署和扩展。系统前端采用Vue.js框架,后端服务使用SpringCloud框架,服务间通过RESTfulAPI进行通信。为了保证数据一致性,在涉及跨服务数据更新时(例如用户购买课程后,需要同时更新订单记录和用户的学习课程列表),系统采用了分布式事务处理方案。
问题1:在微服务架构中,服务发现是核心机制之一。请简述Eureka作为服务发现组件的工作原理,并说明在SpringCloud中如何配置一个服务提供者(如课程服务)向Eureka服务器注册。
问题2:针对跨服务的“用户购买课程”业务场景,系统最初尝试使用本地事务(如数据库事务)来保证一致性,但遇到了问题。请解释在微服务架构下直接使用本地事务处理此类跨服务业务会导致什么问题。并说明本系统最终采用的分布式事务解决方案(如Seata的AT模式)的基本思想。
问题3:学习记录服务需要高并发地记录用户的学习行为(如视频播放进度、习题提交记录)。考虑到性能,该服务决定使用NoSQL数据库。请对比分析文档数据库
原创力文档

文档评论(0)