分布式和集群的区别

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

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

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

中心化带来的主要问题是可靠性,若中心节点宕机则整个系统不可用,分布式除了解决部分中心化问题,也倾向于分散负载,但分布式会带来很多的其他问题,最主要的就是一致性

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

当压力进一步增大的时候,可能在需要存储的部分,mysql无法面对很多的写压力。因为在mysql做成集群之后,主要的写压力还是在master的机器上面,其他slave机器无法分担写压力,从而这个时候,也就引出来分布式。

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

如:现在的Spring Cloud的分布式微服务架构,一个系统分解成了多个Spring Boot的微服务,各个微服务协同合作完成特定的任务。同个微服务又可以部署多台服务器形成微服务集群,从而提供高可用服务。

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇文章是抄的,仅做记录怕自己不记得了;PS:这篇文章算是笔记,仅部分文字是原创,相当内容只是收集、整理、提炼、总...
    十二_a4ec阅读 643评论 0 1
  • 在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barre...
    swoft_阅读 260评论 0 0
  • 分布式和集群都是用来提高系统效率的,只是方式不同 分布式:一个业务拆成多个子业务,部署在不同的服务器上,以缩短单个...
    刘建彬来了阅读 829评论 0 1
  • 分布式和集群的区别 分布式是将不同的业务分布在不同的地方,集群是把几台服务器集中在一起,实现同一个业务。 分布式系...
    santree阅读 1,741评论 0 0
  • 摘自网络的一个比喻很生动:小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了...
    Avery_up阅读 1,385评论 0 1

友情链接更多精彩内容