您当前的位置:首页 > 美文摘抄 > 内容

集群和分布式的区别(集群和分布式有什么区别)

集群和分布式的区别(集群和分布式有什么区别)

经常听到MySql集群、Redis集群、分布式系统等概念。但是,我很少有机会去深究。是什么集群,分布什么?概念上,这两个词很接近。唐它们不需要被区分吗?其实区分这两个概念是非常有必要的,有助于我们对计算机理论有更深的理解。今天,我将试着解释这两个概念。

清晰度差异

计算机集群(英文:computer cluster)是一组松散或紧密地一起工作的计算机。因为这些计算机一起工作,所以在许多方面它们可以被看作是一个单一的系统。与网格计算机不同,计算机集群设置每个节点执行相同的任务,由软件控制和调度。

维基百科解释说,关键词是:一组计算机,同样的任务。

分布式系统是由一组计算机通过网络相互连接,传输消息和通信,并协调它们的行为而形成的系统。[1]组件相互作用以实现一个共同的目标。将需要大量计算的工程数据分成小块,用多台计算机分别计算,上传计算结果,统一结果得到数据结论的科学。

维基百科的解释,关键词是:一组计算机,大计算分解。

集群和分布式都被描述为一组计算机。集群中的所有节点运行相同的任务,而分布式系统中的节点运行分解的任务。以修手机为例:修手机分为检查、维修、测试三步。为了提高效率,雇用了10名工程师。如果每个工程师在维修的时候都检查、维修、测试每一部手机,集群就是这样运作的。如果两个工程师负责测试,五个工程师负责维护,剩下三个工程师负责测试,这就是分布式的工作方式。

应用程序的差异

在工作中,有时我们不不能严格按照概念来理解这两个词。不过回想一下用集群这个词的时候,Redis集群,MySql集群,Nginx集群等等。根据上面的定义,这些集群中的每个节点都在运行相同的业务。微服务平台,云计算平台,这些平台的节点往往运行不同的业务,形成强大的对外提供服务的能力,这就是分布式系统。

集群的关键作用是提高并发处理能力。例如,一个MySql数据库可以满足性能要求,通过表分离和数据库分离的方案部署多个实例;一个Redis节点不足以支撑业务,多个节点组成集群提高并发处理能力。但是能够形成集群的通常是具有单一职责和明确功能目标的应用程序。相对来说,集群很简单,对服务几乎是无创的。通过门户分发负载,应用程序是等效的,并且是无意识的。

分布的关键作用是解耦,以促进快速迭代。单机应用可以强大复杂吗?当然啦!十几年前,SAP和Oracle ERP软件,这些庞大复杂的系统,可以部署在一台服务器上。工程师们还可以通过模块化和SOA等设计概念一起编写复杂的应用程序。这些软件可能一年只需要升级一次,但互联网应用几乎每周都会更新。显然,这种开发模式在互联网领域并不适用。通过拆分功能模块,部署在不同的节点,根据节点进行升级,可以实现快速迭代。

通过上面的描述,这个理论模型的分布和真实的分布还是有差别的。没有人见过分布式系统中的业务模块,是由单个节点部署的。是的,没有错。现实中的分布式系统实际上是分布式集群的复合体。这种模式结合了两者的优点,即解耦和高并发,完美呼应了互联网对应用的需求。其他概念,如高可用性、一致性等。是从分布式集群的概念发展而来的解决特定问题的方法。

摘要

本文从概念入手,分析了在一个人格分裂方式。我认为,这种分析有助于理解概念和为什么。在实践中,两者是不能对立的,复杂的业务系统往往是两者的结合。

你对我的理解有什么要说的吗?欢迎拍砖。

标签:集群节点概念


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 奶酪布丁怎么做,酸奶布丁最简单做法(最适合冬天吃的细腻丝滑)

下一篇: 期权和期货的区别,期权和期货之间的区别(期权的用途、期权与股票、期货、权证的区别)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号