“分布式”与“集群”的区别是什么?

“分布式”与“集群”的区别是什么?,第1张

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

只要是一堆机器,就可以叫集群,他们是不是一起协作着干活,这个谁也不知道;一个程序或系统,只要运行在不同的机器上,就可以叫分布式,嗯,C/S架构也可以叫分布式。

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

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

首先,我们来聊聊什么是集群。

        集群是指将我们的服务器由传统的单台服务器,部署为多台。一方面可以使我们的服务器并行运行从而提高服务器的计算速度。另一方面可以对我们的主服务器提供备份 *** 作,提高系统的容错性。当主服务出现宕机或者请求流量过高的时候,可以切换到其他服务器进行响应,保障客户端的稳定运行。

然后,我们来聊聊什么是分布式。

         分布式是指将一个完整的业务线拆分成多个独立的 *** 作单元,各个 *** 作单元之间可以独立运行,提供系统的高可用以及高拓展性。比如,一个门户网站有登陆,,视频。。每一个都可以拆分成独立的 *** 作单元,并且每个 *** 作单元可以部署在多台服务器上,也就是形成我们的集群。

综上所述,其实集群是多台服务器做同样的事情,而分布式则是做不同的事情。下面有一个通俗易懂的例子。一个饭馆里面原来只有一个厨子,后来生意越来越好,一个人忙不过来了,于是又请了一个厨子,这两个厨子之间的关系就是集群。在后来,为了把菜品做的很精致和细化。又请了一个专门切菜和配菜的配菜师,厨子和配菜师的关系就属于分布式。最后,又请了一个配菜师,这两个配菜师也是属于集群的关系。总而言之,分布式和集群主要作用是就是为了解决系统的高可用以及高并发。

最后,在聊聊负载均衡。

         负载均衡是一种方法,常用的是nginx反向代理,其实负载均衡是可以理解为搭建集群的一部分,属于集群服务器的前置系统。比如,一个门户网站,请求流量过高的时候,为了保障服务器的正常稳定运行,由nginx来均摊请求到后台服务器。尽量保障每台服务器承受同等的负载。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13327733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-15
下一篇 2023-07-15

发表评论

登录后才能评论

评论列表(0条)

保存