一、集群
1、概念:计算机集群通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。
2、集群分类:
1>高可用性集群:一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。
2>负载均衡集群:负载均衡集群运行时,一般通过一个或者多个前端负载均衡器,将工作负载分发到后端的一组服务器上,从而达到整个系统的高性能和高可用性。
3>高性能计算集群:高性能计算集群采用将计算任务分配到集群的不同计算节点而提高计算能力,因而主要应用在科学计算领域。
3、作用:是通过提高单位时间内执行的任务数来提升效率。
二、分布式:
1、概念:一个业务分拆成多个子业务,或者本身就是不同的业务,部署在不同的服务器上。
2、作用:分布式是以缩短单个任务的执行时间来提升效率的,分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务可能就失败了。
三、负载均衡:
场景:互联网环境下,用户请求量越来越大,大型服务器硬件设备昂贵,且单台服务器的处理能力有限,还存在单点故障的原因,为了解决这些问题,出现负载均衡技术。
1、作用:负载平衡最重要的一个应用是利用多台服务器提供单一服务。
2、特点:负载均衡算法,健康检查和会话保持,这三个Feature是保证负载均衡正常工作的基本要素。
3、负载均衡算法:
1)、轮询(RoundRobin)将请求顺序循环地发到每个服务器。当其中某个服务器发生故障,AX就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。
2)、随机:
3)、比率(Ratio):给每个服务器分配一个加权值为比例,根椐这个比例,把用户的请求分配到每个服务器。
4)、优先权(Priority):给所有服务器分组,给每个组定义优先权,将用户的请求分配给优先级最高的服务器组(在同一组内,采用预先设定的轮询或比率算法,分配用户的请求);
5)、最快响应时间(Fast Reponse time):新的连接传递给那些响应最快的服务器。
6)、基于数据包的内容分发:例如判断HTTP的URL,如果URL中带有.jpg的扩展名,就把数据包转发到指定的服务器。
4、健康检查:健康检查用于检查服务器开放的各种服务的可用状态。
5、会话保持:会话保持用于保持会话的连续性和一致性,由于服务器之间很难做到实时同步用户访问信息,这就要求把用户的前后访问会话保持到一台服务器上来处理。
6、负载均衡分类:
硬件负载均衡服务器:F5 Array
软件负载均衡服务器:LVS Nginx HAproxy
软件负载均衡的手段:DNS域名解析负载均衡,数据链路层负载均衡,IP负载均衡,反向代理负载均衡。