一. 什么是负载均衡高可用
负载均衡是建立在现有的网络结构之上,它提供了一种廉价、有效、透明的方法来扩展网络设备和服务器的带宽,增加了吞吐量,加强了了网络数据处理能力,提高了网络的灵活性和可用性。
高可用(AH)。有两种含义:广义上来讲,是指整个系统的高可用性;狭义上说,一般是指主机的冗余接管,广义的高可用性能保证整个系统不会因为一台机器宕机导或者故障损坏致整个系统瘫痪
1. 以F5 BIG-IP作为负载均衡器
1. 以硬件作为负载均衡区的主要有F5 BIG-IP 和Citrix NetScaler ,CDN机房最常见的硬件负载均衡设备就是F5 BIG-IP
2. 其称之为本地流量管理器,可以做4-7层的负载均衡,具有负载均衡,应用交换,会话交换,状态监控,智能网络地址交换,通用持续性,相应错误处理,包过滤防火墙,防DOS攻击和防SYN防洪攻击等功能
2. 以LVS作为负载均衡器
1. 它是一个负载均衡/高可用集群,主要针对大业务量的网络应用。LVS建立在一个主控服务器(通常为双机)及若干真实服务器所组成的集群上。真实服务器负责提供实际服务主控服务器根据指定的调度算法对真实服务器进行控制。客户端在向LVS发出服务请求时,负载均衡器通过特定的算法指定由某个真实服务器进行应答请求
二. 以Nginx作为负载均衡器
1. Nginx作为负载均衡器的优点
1. 配置文件简单
2. 成本低
3. 支持Rewrite重写规则:能够根据域名、URL的不同,将http请求分配到不同的后端服务器群组上
4. 有内置的健康检查功能
5. 节省带宽
6. 稳定性高
2. 缺点:
1. 只支持http和mail的负载均衡
三. 以HAProxy作为负载均衡器
1. 这是一款可提供高可用性,负载均衡,及基于TCP和http应用的代理软件
四. 高可用软件keepalived
1. keepalived的作用是检测web服务器,如果有一台web服务器发生故障,则自动将其从系统中删除,待到这台服务器好了以后,keepalived又自动将其加入到系统中