运维

分布式与集群的区别

2020-12-16  本文已影响0人  梅西爱骑车

一、概述

集群是个物理形态,分布式是个工作方式。

分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。

分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。

二、举例

比如:某个网站,访问的人多了,他可以做一个群集,前面放一个负载均衡,后面几台服务器完成同一业务,如果有业务访问的时候,负载均衡服务器看哪台服务器的负载不是很重,就将给哪一台去完成。
而分布式,从狭义上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。

只要是一堆机器,就可以叫集群,他们是不是一起协作着干活,这个谁也不知道;一个程序或系统,只要运行在不同的机器上,就可以叫分布式,C/S架构也可以叫分布式因为各个Client也都处理任务然后和Server打交道。

集群一般是物理集中、统一管理的,而分布式系统则不强调这一点。

所以,集群可能运行着一个或多个分布式系统,也可能根本没有运行分布式系统;分布式系统可能运行在一个集群上,也可能运行在不属于一个集群的多台(2台也算多台)机器上。

三、总结

一句话,就是:“分头做事”与“一堆人”的区别。
分布式是相对中心化而来,强调的是任务在多个物理隔离的节点。

集群就是逻辑上处理同一任务的机器集合,可以属于同一机房,也可分属不同的机房。分布式这个概念可以运行在某个集群里面,某个集群也可作为分布式概念的一个节点。

分布式: 不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题
集群: 同一个业务部署在多台机器上,提高系统可用性

上一篇下一篇

猜你喜欢

热点阅读