拿下技术面上传简历

一个电商下单链路:订单服务写订单库后通过 RPC 调库存服务扣减,两个库在不同实例上。线上每天出现几十笔“订单创建成功但库存未扣减”,也偶发反向的“库存扣了但订单回滚”。你被要求主导修复。请说明:你怎么先止血和定位根因、你选哪种一致性方案及理由、怎么保证幂等和补偿、怎么设计对账兜底,以及怎么说服业务方接受“准实时一致”而不是强一致。

工程与系统设计数据与存储5 年以上知识点 1 个

面试官在考什么

判断候选人能否把“事务”从单库 ACID 扩展到跨服务一致性,在可用性、性能、团队成本之间做工程选型,并给出可落地的异常分支与兜底机制。

事务

回答框架 · 前两步

  1. 止血与定位:先用日志和对账把不一致分成几类——RPC 超时未落库、本地事务提交后进程挂、重试丢失、消费重复,分别对应不同修复手段,而不是笼统说“网络问题”。
  2. 方案选型:明确多数业务场景用“本地消息表/事务消息 + 消费端幂等 + 对账补偿”优于强一致 XA/TCC,理由是可用性、性能与团队维护成本。

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题