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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

就是分布式。

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

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

        

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,938评论 0 5
  • 分布式系统面临的第一个问题就是数据分布,即将数据均匀地分布到多个存储节点。另外,为了保证可靠性和可用性,需要将数据...
    olostin阅读 4,639评论 2 26
  • 自己记录一下。 转载于https://www.cnblogs.com/aspirant/p/5697807.htm...
    陈大胃阅读 498评论 0 0
  • 因为这两天在啃一些理论知识,而现在最火的微服务,分布式,集群等等概念不可避免。然而这些东西其实没有一个明确的很容易...
    唯有努力不欺人丶阅读 2,887评论 2 14
  • 分布式就是将一个任务分为多个子任务,分别交给多个服务器实体来完成,每个服务器实体完成相对应的子任务。分布式是以缩短...
    Mango_yes阅读 584评论 0 9