分布式和集群的区别
-
分布式是多个不同功能的机器共同完成一件事情
-
集群是多个相同功能的机器完成的是相同的事情
-
分布式是为了分担压力
-
集群是为了稳定性和高可用
举个例子:
一个厨师开了一个饭店,他要负责做饭和卖饭,他的压力就比较大,比较累,而且他有其他事的话,饭店就得关门;
为了减少压力,这时候让他媳妇去卖饭,他只做饭,那么他和他媳妇就组成了一个分布式系统;
但是如果他有事,饭店就开不下去了,因为没有做饭的了,所以又就叫来他哥哥,也是个厨师,一起做饭,那么他和他哥哥就是一个集群了(完成相同的功能:做饭);
同样的道理,再找来他嫂子,也来卖饭,那么他嫂子和他媳妇又是另外一个集群(完成相同的功能:卖饭);
这样一来他的压力又小了,而且如果他有事做不了饭,还有他哥哥做饭,饭店也会继续开下去。
慢慢的,厨师越来越多,卖饭的也越来越多,饭店再也不会因为某些人的离开而开不下去了,那么整体这个饭店的所有人组成的系统,就叫一个高可用的分布式系统。