集群是什么意思(产业集群发展是什么意思)

经常听到MySql集群、Redis集群、分布式系统等概念。但是,我很少有机会去深究。是什么集群,分布什么?概念上,这两个词很接近。他们不需要区分吗?其实区分这两

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

定义的区别

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

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

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

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

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

应用中的区别

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

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

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

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

集群是什么意思(产业集群发展是什么意思)

总结

本文从概念入手,以“人格分裂”的方式分析集群与分布。在我看来,这种分析有利于理解概念和“为什么”。在实践中,两者是不能对立的,复杂的业务系统往往是两者的结合。

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/199389.html

发表回复

登录后才能评论