优点:
在之前项目使用的单体架构中,不是很好分工协作,所有的功能点和模块都是聚集在一个项目当中的,这样开发效率不高并且项目启动速度比较慢,也不是很好改动,可能造成牵一发而动全身。而微服务就是可以按照功能点将一个大的项目垂直拆分为多个服务,责任更加的精确,然后服务之间互相去调用,这样可以针对不同的模块来进行维护,一个服务出现故障,也可以进行熔断,不会影响大局。
缺点:
分布式系统在编程时比单体架构要困难,对开发人员的要求较高,并且要保持强一致性就比较困难,比如Session的同步问题,还有就是服务一多,维护起来也很麻烦,部署和维护都很复杂。