您当前位置:
首页 >
互联网 > 集群、分布式、负载均衡区别与联系
集群、分布式、负载均衡区别与联系
来源:程序员人生 发布时间:2017-03-03 08:00:53 阅读次数:3886次
1、Linux集群主要分成3大类( 高可用集群, 负载均衡集群,科学计算集群)
集群是1个统称,他分为好几种,如高性能科学群集、负载均衡群集、高可用性群集等。
科学群集 、高性能集群(High performance cluster,HPC)
它是利用1个集群中的多台机器共同完成同1件任务,使得完成任务的速度和可靠性都远远高于单机运行的效果。弥补了单机性能上的不足。该集群在天气预报、环境监控等数据量大,计算复杂的环境中利用比较多;
通常,这类集群触及为群集开发并行编程利用程序,以解决复杂的科学问题。它不使用专门的超级并行计算机,而是用商业系统(如通太高速连接来链接的1组单处理器或双处理器PC),并且在公共消息传递层上进行通讯以运行并行利用程序。我们常常听说1种便宜的 Linux 超级计算机问世了,大多数情况就是指这类集群系统,其处理能力与真的超级计算机相当,而其价格与上百万美元的专用超级计算机相比是相当的便宜。
负载均衡集群(Load balance cluster, LBC)
它是利用1个集群中的多台单机,完成许多并行的小的工作。1般情况下,如果1个利用使用的人多了,那末用户要求的相应时间就会增大,机器的性能也会遭到影响,如果使用负载均衡集群,那末集群中任意1台机器都能相利用户的要求,这样集群就会在用户发出服务要求以后,选择当时负载最小,能够提供最好的服务的这台机器来接受要求并相应,这样便可用用集群来增加系统的可用性和稳定性。这类集群在网站中使用较多;
负载均衡群集为企业需求提供了更加实用的系统。如其名称,这类系统使负载可以在多台计算机中尽量平均地分摊处理。负载可以是需要均衡的利用程序处理负载或网络流量负载。在系统中,每一个节点都可以处理1部份负载,并且可以在节点之间动态分配负载,以实现平衡。对网络流量也是如此。
高可用性集群(High availability cluster,HAC)
它是利用集群中系统 的冗余,当系统中某台机器产生破坏的时候,其他后备的机器可以迅速的代替它来启动服务,等待故障机的维修和返回。最大限度的保证集群中服务的可用性。这类系统1般在银行,电佩服务这类对系统可靠性有高的要求的领域有着广泛的利用。
高可用性群集的出现是为了使群集的整体服务尽量可用。如果高可用性群集中的主节点产生了故障,那末这段时间内将由次节点代替它。次节点通常是主节点的镜像,所以当它代替主节点时,它可以完全接收其身份,对用户没有任何影响。
在群集的这3种基本类型之间,常常会产生交叉、混合。比如:在高可用性的群集系统中也能够在其节点之间实现负载均衡,同时依然保持着其高可用性。
2、负载均衡系统: 负载均衡又有DNS负载均衡(比较经常使用)、IP负载均衡、反向代理负载均衡等,也就是在集群中有服务器A、B、C,它们都是互不影响,互不相干的,任何1台的机器宕了,都不会影响其他机器的运行,当用户来1个要求,有负载均衡器的算法决定由哪台机器来处理,假设你的算法是采取round算法,有用户a、b、c,那末分别由服务器A、B、C来处理;
3、散布式是指将不同的业务散布在不同的地方。
而集群指的是将几台服务器集中在1起,实现同1业务。
散布式中的每个节点,都可以做集群。
而集群其实不1定就是散布式的。
举例:就比如新浪网,访问的人多了,他可以做1个群集,前面放1个响应服务器,后面几台服务器完成同1业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪1台去完成。
而散布式,从窄意上理解,也跟集群差不多, 但是它的组织比较疏松,不像集群,有1个组织性,1台服务器垮了,其它的服务器可以顶上来。
散布式的每个节点,都完成不同的业务,1个节点垮了,哪这个业务就不可访问了。
1. 集群(Cluster):是1组独立的计算机系统构成1个松耦合的多处理器系统,它们之间通过网络实现进程间的通讯。利用程序可以通过网络同享内存进行消息传送,实现散布式计算机。
2. 负载均衡(Load Balance):先得从集群讲起,集群就是1组连在1起的计算机,从外部看它是1个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。如1个提 供Web服务的集群,对外界来看是1个大Web服务器。不过集群的节点也能够单独提供服务。
3. 特点:在现有网络结构之上,负载均衡提供了1种便宜有效的方法扩大服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。集群系统 (Cluster)主要解决下面几个问题:高可靠性(HA):利用集群管理软件,当主服务器故障时,备份服务器能够自动接收主服务器的工作,并及时切换过 去,以实现对用户的不中断服务。高性能计算(HP):即充分利用集群中的每台计算机的资源,实现复杂运算的并行处理,通经常使用于科学计算领域,比如基因分 析,化学分析等。负载平衡:即把负载压力根据某种算法公道分配到集群中的每台计算机上,以减轻主服务器的压力,下降对主服务器的硬件和软件要求。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
------分隔线----------------------------
------分隔线----------------------------