拿下技术面上传简历

一个电商单体应用,订单、库存、用户、支付在同一进程、同一个库,订单扣库存和写订单在同一个本地事务里。团队 30 人,现在要拆。你会先拆哪个服务,判断依据是什么?拆完原来的本地事务变成跨服务调用,你打算怎么保证不超卖、不丢单?

工程与系统设计系统设计1-3 年知识点 1 个

面试官在考什么

判断候选人是按可量化的痛点还是按技术潮流拆服务,以及拆完后对分布式事务是否有可落地、带失败处理的方案。

微服务拆分

回答框架 · 前两步

  1. 拆分的依据应是可量化的痛点:变更频率与发布耦合、资源竞争、故障爆炸半径、团队沟通成本,而不是照搬领域模型。
  2. 第一刀通常切资源竞争最重或发布最独立的模块,库存与订单同事务竞争最重,是常见的第一候选。

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

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

同一能力域的其他题