分布式,所谓的分布式,其实是一种部署方式。
两个特点,将服务A和服务B放在两台不同的服务器上,共同来完成同一个业务逻辑,这个就叫分布式。
集群,所谓的集群,其实就是一整套完整的业务逻辑部署在不同的服务器上。
分布式VS集群
分布式的每个节点都可以来做集群。
比如说:服务A用了两台服务器,服务B用了一台服务器,那么这个服务A就是集群,同时,这也是分布式部署。
集群不一定是分布式。
比如说:我在两台服务器上各自安装上tomcat运行这同一个jar包,这就是集群。再比如说,MySQL的主从也是一种集群方式。
分布式的亲戚,微服务
微服务是一种设计架构,分布式是一种部署方式。
分布式一定属于微服务,但是,微服务不一定属于分布式。
怎么说呢?微服务就是比分布式粒度更小的拆分,降低耦合的同时,运维部署也更难了。
区别,微服务其实和分布式没啥大区别,最主要的是,微服务可以应用可以部署在同一台服务器上。
打个比方,服务A和服务B都部署在一台服务器上,通过RPC远程调用,那么这个项目就是微服务,但是,他的部署方式,不是分布式的。