软件工程 选择题 标准 ★ 精品

架构设计案例综合实践 — 软件工程选择题

软件体系结构 案例分析与综合实践 AI 三重审校通过

题目
某校园器材预约系统需支持单校区运行,峰值约200次请求/秒;预约记录与库存扣减必须原子提交,支付由外部平台完成,支付失败须释放库存,预约成功通知不得因进程重启而丢失。运维要求系统仅部署一个应用制品,使用一个关系数据库,不引入消息中间件。哪种架构设计最符合要求? A. 按领域模块组织的分层单体应用;数据库事务内创建预约并扣减库存,支付失败时执行补偿释放,通知写入事务性发件箱并由应用轮询发送 B. 将预约、库存、支付分别部署为微服务,各自使用独立数据库,通过同步调用完成预约与库存更新 C. 采用分层单体应用,预约与库存分别写入数据库,支付成功后再异步扣减库存,通知仅保存在进程内存队列 D. 将所有功能放入单体应用,预约成功后先调用支付平台,再分别提交预约记录和库存扣减,通知通过数据库触发器发送