拿下技术面上传简历

一个单体电商服务里同时有用户、商品、订单、支付、库存、通知六块功能,团队 10 个人,日订单量 1 万。现在决定拆微服务:(1) 你会先拆哪一块,判断依据是什么?(2) 拆完之后订单要扣库存,跨服务了,扣减失败你打算怎么处理?

工程与系统设计系统设计校招知识点 1 个

面试官在考什么

判断候选人是按“技术分层”还是按“业务边界”拆服务,以及是否知道拆完之后跨服务事务只能走最终一致性。

微服务拆分

回答框架 · 前两步

  1. 按业务能力/限界上下文拆,而不是按 controller/service/dao 的技术分层拆。
  2. 优先拆的是变更频率高、故障影响面大、或独立伸缩需求明显的模块(比如通知、支付);不建议一开始六块全拆。

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

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

同一能力域的其他题