集群 ,分布式,大白话半分钟,秒懂

1、大白话解说,半分钟就懂,用生活中的例子来讲明:mysql

 

小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。sql

后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒同样的菜,两个厨师的关系是集群。服务器

为了让厨师专心炒菜,把菜作到极致,再请了个配菜师负责切菜,备菜,备料 ...  厨师和配菜师的关系是分布式。负载均衡

 

一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群。tcp

一个配菜师因故请假了,可是其他的配菜师仍是该啥就干啥,只是没请假的配菜师任务均匀的加量了,但他们的任务和职责是不变的,这是集群。分布式

 

集群:多我的在一块儿做一样的事 。性能

分布式 :多我的在一块儿做不一样的事 。spa

 

 

2、图解:视频

 

以上内容转自:https://www.zhihu.com/question/20004877blog

 

如下内容是我的整理的:

3、区别联系 (其实上面的内容应该已经让你理解2者了)

 

1)我记得在一本讲 tcp/ip 的书上有这样一句话:分布式是指 多个系统协同合做完成一个特定任务的系统。

分布式是解决中心化管理的问题,把全部的任务叠加到一个节点处理,太慢了。

因此把一个大的问题拆分为多个小的问题,并分别解决,最终协同合做。分布式的主要工做是分解任务,将职能拆解。

 

 

2) 集群主要的使用场景是为了分担请求的压力,也就是在几个服务器上部署相同的应用程序,来分担客户端请求。

当压力进一步增大的时候,可能在须要存储的部分,mysql没法面对不少的写压力。由于在mysql作成集群以后,主要的写压力仍是在master的机器上面,其余slave机器没法分担写压力,从而这个时候,也就引出来分布式。

分布式的主要应用场景是单台机器已经没法知足这种性能的要求,必需要融合多个节点,而且节点之间是相关之间有交互的。至关于在写mysql的时候,每一个节点存储部分数据,也就是分布式存储的由来。在存储一些非结构化数据:静态文件、图片、pdf、小视频 ... 这些也就是分布式文件系统的由来。

 

3)集群主要是简单加机器解决问题,对于问题自己不作任何分解;

布式处理里必然包含任务分解与答案归并。分布式中的某个子任务节点,可能由一个集群来代替;集群中任一节点,都是作一个完整的任务。

集群和分布式都是由多个节点组成,可是集群之间的通讯协调基本不须要;而分布式各个节点的通讯协调必不可少。

 将一套系统拆分红不一样子系统部署在不一样服务器上(这叫分布式),而后部署多个相同的子系统在不一样的服务器上(这叫集群),部署在不一样服务器上的同一个子系统应作负载均衡。 

 

分布式:一个业务拆分为多个子业务,部署在多个服务器上 。 

集群:同一个业务,部署在多个服务器上 。

 

参考:https://www.zhihu.com/question/20004877

相关文章
相关标签/搜索