关于集群和分布式,观众老爷们请看我细细道来
集群:
所谓集群,便是 在多台服务器上,部署相同的应用程序---------->分担客户端的请求压力
它是同一个系统部署在不同的服务器上,举例:比如一个登陆系统部署在不同的服务器上。
简单来说,就是 多个人做同一件事,比如 软件开发,需要多个程序员进行同一个软件开发。
分布式:
所谓分布式, 便是指多个系统协同合作完成一个特定任务的系统。
它是不同的系统部署在不同的服务器上,服务器之间相互调用。
简单来说,就是 多个人一起做不同的事,把一个大问题拆分为多个小问题,并分别解决,最终协同合作。
分布式的主要工作是分解任务,把职能拆解。
分布式的主要应用场景是单台机器已经无法满足这种性能的要求,必须要融合多个节点,并且节点之间的相关部分是有交互的。举例来说: 一个小公司,只有一个人,财务、开发、行政,全都一个人干,大家可以想想,累死也干不完呀,于是便将公司的业务,细细划分,进行扩招,每个部门都有人,并且他们之间是有联系的,要不然你在这家公司搬砖,别人家的财务给你发工资,想想都不可能,这就是分布式!!!!
通俗易懂吧,观众老爷们!!!!!!!!!!!!!!!!!!
最后在 深入了解一下 集群和分布式:
分布式:把一个大业务拆分成多个子业务,每个子业务都是一套独立的系统,子业务之间相互协作最终完成整体的大业务。
集群:把处理同一个业务的系统部署多个节点 。
把一套系统拆分成不同的子系统部署在不同服务器上,这叫分布式。
把多个相同的系统部署在不同的服务器上,这叫集群。部署在不同服务器上的相同系统必然要做“负载均衡”。
集群主要是简单加机器解决问题,对于问题本身不做任何分解。
分布式处理里必然涉及任务分解与答案归并。分布式中的某个子任务节点,可以是一个集群,该集群中的任一节点都作为一个完整的任务出现。
集群和分布式都是由多个节点组成,但集群中各节点间基本不需要通信协调,而分布式中各个节点的通信协调是必不可少的。