微服务如何拆分(Decompose)?什么是“按业务能力拆分”?
How should you decompose a system into microservices? What does 'business capability' mean?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: decomposition, business-capability
参考答案摘要
答案 常见做法是按“业务能力(business capability)”拆分:即企业为了向用户提供价值所执行的一类稳定能力,比如电商里的商品目录、库存、订单、配送、用户等。每个能力形成独立服务,由对应团队长期负责。 优势:边界更稳定、API 更清晰,团队对领域更熟悉。 注意:不要以技术层(controller/service/dao)或数据库表为单位拆分,那会把耦合带到分布式层面。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。