微服务,是一个小型的服务,也是一种设计理念,将一个大型繁杂的系统拆分为多个小型的服务,进行独立部署,这些服务在独立进程中运行,通过特定的协议进行通信
优点:
轻量化:一个服务不再像一个系统一个繁杂,更加小巧,功能相对单一
低耦合:不同的服务模块之间的依赖性降低,可以更加专注于一个功能的开发
灵活性高:可以进行独立的部署,也可以支持不同开发语言之间进行服务的调用
缺点:
运维成本高:微服务架构项目往往是由多个微服务构成,随着服务的增多,项目出现异常时不易查询根源
重复性高:微服务的工具类不能够被其他服务调用,所以每个微服务都需要进行重复添加该类,导致重复
接口调整成本高:一个被多个服务调用的服务一旦更改了接口,那么其他的接口也要做相应的修改,这一修改造成的成本会明显提高
优点:
轻量化:一个服务不再像一个系统一个繁杂,更加小巧,功能相对单一
低耦合:不同的服务模块之间的依赖性降低,可以更加专注于一个功能的开发
灵活性高:可以进行独立的部署,也可以支持不同开发语言之间进行服务的调用
缺点:
运维成本高:微服务架构项目往往是由多个微服务构成,随着服务的增多,项目出现异常时不易查询根源
重复性高:微服务的工具类不能够被其他服务调用,所以每个微服务都需要进行重复添加该类,导致重复
接口调整成本高:一个被多个服务调用的服务一旦更改了接口,那么其他的接口也要做相应的修改,这一修改造成的成本会明显提高