单体项目为啥要拆分微服务?(面试必问对微服务的理解)

优点

把模块拆分,使用接口通信,降低模块之间的耦合度

把项目拆分成不同的子项目,不同团队负责不同的子项目

增加功能时只需要增加一个服务,调用其他服务即可

部署可以按需部署,更灵活的管理服务部署、拓/缩容以及升/降级。

缺点

各个不同的服务接口提供,开发量增加

需要明确的业务职责划分,分库分表,技术实现复杂

你可能感兴趣的:(微服务,面试,java)