1、代码重复问题

拆分成多个服务,通过网络请求不同的服务。代码不再耦合重复

2、多人协作效率问题

各种专注于自己的小范围即可,代码不会与其他服务冲突。测试上线不依赖其他服务

3、扩容问题

之前其他服务(cpu/内存/网络/io)问题会导致服务宕机,现在各自独立部署,独立扩容。节省资源

4、可用性问题

依赖的其他服务宕机,是他自己的事。做好熔断降级就好了。