分布式:是根据业务去拆分多个服务,分布式可以把拆分出来的服务放到一台服务器上。
集群:是整体扩容,部署到多个服务器上,集群一定是有多态服务器,当服务成为性能瓶颈,不能独立扩容,那么久部署到不同的机器上。
分布式和集群举个例子:从A地到C地,中间会经过B地。把A到B B到C拆分成两个线路,这叫分布式,调整每个线路的公交车数3量叫集群
微服务
1含义不同:微服务是一种架构风格,是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制
2.概念层面不同:微服务是设计层面的东西,一般考虑如何将系统从逻辑上进行拆分,也就是垂直拆分。分布式是部署层面的东西,即强调物理层面的组成,即系统的各子系统部罢在不同计算机上。3.解决问题不同:微服务架构: 微服务解决的是系统复杂度的问题,一般来说是业务问题,即在一个系统中承担职责太多了,需要解耦掉便于去理解和维护。分布式解决的是系统性能问题:即解决系统部署上单点的问题,尽量让组成系统的子系统分散在不同的机器上进而提高系统的吞吐能力。