概念
集群 是一组机器的统称,他们作为一个整体向用户提供一组网络资源,单个的计算机是集群中的节点。
两大特性
- 可扩展性
新的服务实体可以动态地加入到集群中,从而增强集群的性能 - 高可用性
同样的服务可以由多个服务实体提供,如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。
分类
- 高性能计算集群
- 负载均衡集群
高可用集群
高可用集群 (High availability Cluster)
当集群中某个节点失效,应用可以自动、快速的从一个节点切换到另一个节点,保证应用持续、不间断地对外提供服务。
实现方式
1、主从方式
主机工作,备机监控。此时不能有效地利用服务器资源
2、互为主从
两台服务器同时在线,一台发生故障可切换到另一台 。此时可以有效地利用资源,但是当服务器发生故障时,将导致另一台服务器上运行多个业务;
3、多台服务器主从
大部分服务器在线使用,小部分监控;若有部分服务器发生故障,可切换到指定的小部分服务器上。
负载均衡集群
大于等于两台的服务器组成,分为前端负载调度和后端服务两个部分,前者是指 将客户端的请求按照不同的策略分配给后端服务节点,后端服务是真正提供应用程序的部分;
区别于高可用集群,负载均衡集群中,所有的后端节点都处于活动状态,他们都对外提供服务,分摊系统的工作负载。
一个高负荷的应用分散到多个节点共同完成,适用于业务繁忙、大负荷访问的应用系统;
不足: 当一个节点出现故障时,前端调度系统并不知道此节点已经不能提供服务,仍然会把客户端的请求调度到故障节点上来,这样就会造成访问失败,为了解决这个问题,负载调度系统一般都引入了节点监控系统。
节点监控系统负责监控下面的服务节点,都某个节点发生故障后,节点监控系统会自动地将故障节点从集群中删除;当节点恢复正常后,节点监控系统又自动地将其加入集群中;对于用户来说时透明的;
不同节点之间相互独立,不共享任何资源;通过一定算法将客户端的请求分到集群的各个节点上,充分利用每个节点的资源。扩展了网络设备和服务器带宽,增加吞吐量,加强网络数据处理能力。
微软网络负载均衡最多支持32个节点
高性能计算集群
将计算任务分配到集群的不同节点而提高计算能力,因而主要应用在科学计算领域。
负载均衡策略
1、轮询(Round Robin)
2、加权轮询(Weighted Round Robin)
3、动态轮询
4、随机
5、最快算法(最快算法基于所有服务器中的最快响应时间分配连接) 6、最少连接(系统把新连接分配给当前连接数目最少的服务器)