LVS Nginx HAProxy 三种负载均衡优缺点比较

LVS Nginx HAProxy 三种负载均衡优缺点比较,第1张

LVSNginxHAProxy三种负载均衡优缺点比较

构建负载均衡的高可用自然环境相对简单,主要是了解其基本原理。本文介绍了三种负载均衡器的优缺点,便于在具体的生产和应用中根据需要进行选择。


目前在线和自然环境中广泛使用F5 BIG-IP,手机软件中使用LVS、Nginx和HAProxy,高可用手机软件中使用Heartbeat和Keepalived。有LVSKeepalived,NginxKeepalived,HAProxykeepalived,DRBDHeartbeat。

三种负载均衡器的优缺点如下:

LVS的优点:
1。抗负荷工作能力强,工作排名第一。没有总流量,另外保证了均衡器IO的特性不容易受到大流量的危害;
2。工作流畅,有详细的双机备份方案,如LVSKeepalived、LVSheartbeat;;
3。应用范围广,可以对所有应用进行负载均衡;
4。可用性低,这是一个缺点,也是一个优点。由于没有太多可以装备的物品,所以不需要过多的触碰,大大降低了人为因素导致失败的概率;
LVS的缺点:
1。手机软件本身不兼容正则表达式解决方案,无法做到动静分离,这就凸显了Nginx/HAProxyKeepalived的优势。
2。如果网站被广泛使用,LVS/Keepalived博士会非常复杂,尤其是背后有WindowsServer使用的设备。整个过程实施、装备、维护都不方便。相对来说,Nginx/HAProxyKeepalived会轻松很多。
########################


1。LVS/灾难恢复如何处理所需的消息格式,是否会改变IP数据包的内容?

1.1vs/dr本身就不容易关注IP层以上的信息内容。连服务器端口都是tcp/iptcp协议来区分是否合适。vs/dr本身做了很多事情:

1)接受客户端的请求,根据你设置的负载均衡优化算法选择一个realserver的IP;

2)将与所选ip匹配的详细mac地址作为整体目标mac,然后将IP包重新封装成帧发送给这个RS;

3)在哈希表中记录连接信息内容。

vs/dr做的很少,很简单,所以效率很高,不比硬件配置负载均衡机器设备差。

数据文件和数据帧的大概流入量如下:client->;VS->;RS->;客户

1.2前面的回应已经做出,vs/dr不容易改变IP包的内容。

2。为什么真正的服务器要在lo插座上配VIP?出入口网络可以配备VIP吗?

2.1为了让RS解决以vip为总目标的IP包,首先需要RS接受这个包。

在lo上配备vip,可以接受数据包并将结果返回给客户端。

2.2答案是网关上不能设置VIP,否则会响应手机客户端的arp请求,导致客户端/网关arp表混乱,使所有负载均衡无法正常工作。

3。RealServer为什么会抑制arp帧?

这个问题在上一个难点问题中已经表现出来了,这里结合执行指令的集成进一步讨论。在实施这些措施时,我们将进行以下调整:

       echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore        echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce        echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore        echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

相信很多人都不容易明白自己的功效是什么,才知道一定要有。这里就不详细讨论了。我就从几个方面来展示一下。我们把它填上吧。

3.1

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

这两个没必要,因为arp对逻辑套接字没有意义。

3.2如果您的RS的外部网络电缆端口是eth0,则

echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

其实真正要落实的是:

echo "1" >/proc/sys/net/ipv4/conf/eth0/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/eth0/arp_announce

所以我个人建议在你的脚本制作中加入前两位,因为万一系统软件中前两位的默认设置值不是0,可能会有问题。

4。为什么LVS/灾难恢复负载平衡器(控制器)和RS在同一个网段中?

从第一个问题,我们应该都知道vs/dr是如何向RS发送请求的吧?它是在数据链路层中完成的,因此director必须与RS在同一个网段中。

5。为什么除了VIP之外,eth0中的director上的lo插座还要配一个ip(DIP)?

5.1如果使用keepalived等专用工具进行HA或负载均衡,体检时必须使用DIP。

5.2HA或者没有健康体检系统的负载均衡没有实际意义。

6。LVS/IP_FORWARD博士一定要开吗?

不需要。由于director和realserver在同一个子网中,所以不需要打开共享。

7。导演的vip的网络掩码一定是255.255.255吗?

在LVS/DR中,不需要将导演vip的网络掩码设置为255.255.255.255,也不需要再去一遍。

route add -host $VIP dev eth0:0

导演vip本来就是想和所有正常ip详细地址一样对外公布的,不必那么唯一。

8。LVS/DR如何开发tcp三次握手?


#####################################################################



nginx的优点:
1。在OSI第7层工作,我可以为http应用程序制定一些单独的对策。比如网站域名,文件目录结构。它的正则表达式比HAProxy更强大、更灵活;
2。Nginx很少依赖互联网。理论上可以通过ping来执行加载功能,这也是它的优势;
3。Nginx安装装备非常简单,易于检测;
4。能在高负荷、稳定压力下工作,一般能支撑超过数万元的并发;
5。Nginx可以根据端口检测网络服务器的常见故障,如web服务器返回的状态码、请求超时等,并将不正确的请求重新提交到另一个连接点;
6。Nginx不仅是一款优秀的负载均衡器/反向代理手机软件,还是一款功能齐全的网站服务器。LNMP也是现在非常流行的web自然环境,堪比LAMP自然环境。Nginx在解决静态网页,尤其是抵抗分布式系统级相关性apache方面具有优势。
7。Nginx作为Web的反向缓存文件越来越成熟,速度比传统的Squid网络服务器更快。有需求的可以考虑将其作为反向代理网络加速;
Nginx的缺陷:
1。nginx与要检查的url不兼容。
2。Nginx只能用于http和Email,这是它的缺点。
3。Nginx的会话维护,相对缺乏Cookie的正确引导能力。

haproxy的优点:
1。Haproxy适用于云端虚拟主机,可以工作在4层和7层(适用于多个子网);
2。可以填补Nginx的一些缺陷,比如会话的维护,Cookie的正确引导。
3。应用url检查后端网络服务器;
4。和LVS一样,只是一个负载均衡的手机软件;在简单效率上,HAProxy比Nginx有更好的负载均衡率,在高并发分辨率上也比Nginx好。
5。HAProxy可以对MySQL读取进行负载均衡,对后端MySQL连接点进行检查和负载均衡,但当后端Mysql从站总数超过10个时,其特性不如LVS;美国。HAProxy的优化算法很多,有八种;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/777870.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存