什么是微服务,单体架构的优点和缺点,微服务架构的优点和缺点?
- 单体架构
- 优点:架构简单,维护成本低
- 缺点:各个模块耦合度太高,当对一个模块进行更新修改时,会影响到其他模块,要一起进行修改。当存在性能瓶颈的时候,需要对整个服务进行扩容,不能有针对性的扩容,如一个程序的主要功能时其中某个服务,要对其增加机器,但因为是单体架构只有一个jar包,所以只能所有功能一起升级,哪怕某些服务所需的性能很低。
- 微服务架构
- 缺点:架构复杂,维护成本高,会带来很多微服务架构的问题,比如说事务问题、网络问题
- 优点:性能高、服务之间耦合度低,服务可以并行开发,开发周期短
分布式和微服务的区别。
- 分布式:分散部署
- 分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或。逻辑架构设计完后就该做物理架构设计,系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此通过各种通讯协议交互信息,就可算作分布式部署,生产环境下的微服务肯定是分布式部署的,分布式部署的应用不一定是微服务架构的,比如集群部署,它是把相同应用复制到不同服务器上,但是逻辑功能上还是单体应用。
- 微服务:分散能力
- 在做架构