讲到集群我们就来回顾一下单体架构,就是所有的功能部署在一台服务器上面。
-
什么是集群?
集群就是把一个整体部署在不同的服务器上面,这样一来解决了单台服务器不能承受的并发压力,从而提高性能。
图片说明:
每个服务器都部署相同的一个整体代码,当一个服务器坏掉了,用户仍然可以访问,运行不受影响
简单类比理解:集权就像网络词中的海王,像海王一样拥有很多的女朋友,当一个女朋友谈崩了,还有另外一个女朋友,而你以前的单体架构就只用一个女朋友,谈没有了就类似于服务崩了,没有办法用的
特点:高性能,高可用,可伸缩
-
什么是分布式?
分布式就是将一个整体业务分别部署在不同的服务器,用RPC就行通信让他们联系起来。
分布式可扩展性体现:假如我们现在要增加会员功能我们增加增加服务器写会员业务就行了
特点:高性能,可伸缩,可扩展
注意:这里没有高可用,为了业务之间是有联系的,我们上面是没有集群
分布式加集群,从而可以达到二者所有的特点
区别:
从概念上看,两者是完全不同的,分布式是多台部署了不同子业务系统的服务器协同完成一个任务;集群是多台服务器都提供同一种服务和功能;
联系:
分布式中某个热点子业务系统其实也是可以复制成多个实例,采用集群的模式进行部署;
共有作用:
提高应用性能,在高并发场景下,让系统可以达到高吞吐量和高可用性;
总结:分布式的每一个节点,都可以用来做集群。而集群不一定就是分布式了