什么是集群?什么是分布式?两者的区别

分布式是指 多个系统协同合作完成一个特定任务的系统。

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

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

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

       集群主要是简单加机器解决问题,对于问题本身不做任何分解;

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

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

将一套系统拆分成不同子系统部署在不同服务器上(这叫分布式),

 然后部署多个相同的子系统在不同的服务器上(这叫集群),部署在不同服务器上的同一个子系统应做负载均衡。


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

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

        通俗一点来讲就是,举个例子,一个项目建一个楼。只有一个管理人员,所有的事都要经过他的决定才可以进

行,这时,这个人的压力就会特别大,进展会非常慢,甚至不堪重负,而再来几个人一起负责项目的进行,每个

人管理不同的事情,张三在负责搬砖的项目,李四,在负责搭建地基的项目,王五在负责水泥的

项目。这就是分布式,将一个项目拆成多个项目他们都在进行管理,互相协调工作,每个人履行不同的职责。这

就是分布式。

        张三负责管理的搬砖工作,只有一个人在搬砖,这个人可能会累死,效率特别地下,而张三多雇了几个人,

同时搬砖,多个人干着一件相同的事情就是集群。

        

你可能感兴趣的:(什么是集群?什么是分布式?两者的区别)