LVS、Nginx和HAProxy负载均衡器对比总结

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
简介:

LVS特点:

1.抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生;

2.稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)

3.应用范围比较广,可以对所有应用做负载均衡;

4.不支持正则处理,不能做动静分离。

常用四种算法:

1.rr:轮叫,轮流分配到后端服务器;

2.wrr:权重轮叫,根据后端服务器负载情况来分配;

3.lc:最小连接,分配已建立连接最少的服务器上;

4.wlc:权重最小连接,根据后端服务器处理能力来分配。

可以采用ipvsadm –p(persistence)来保持session,默认是300/s

Nginx特点:

1.可工作在七层或四层,可以对做正则规则处理;(如:针对域名、目录进行分流)

2.配置简单,能ping通就能进行负载功能,可以通过端口检测后端服务器状态,不支持url检测;

3.抗高并发,采用epoll网络模型处理客户请求;

4.只支持HTTP和EMail,应用范围比较少;

5.nginx主要是HTTP和反向代理服务器,低系统资源消耗。

常用四种算法:

1.rr:(默认)轮询,轮流分配到后端服务器;

2.weight:根据后端服务器性能分配;

3.ip_hash:每个请求按访问ip的hash结果进行分配,并发小时合适,解决session问题;

4.fair:(扩展策略),默认不被编译nginx内核,根据后端服务器响应时间判断负载情况,选择最轻的进行处理。

HAProxy特点:

1. 支持两种代理模式:TCP(四层)和HTTP(七层)转发,支持虚拟主机;

2.配置简单,支持url检测后端服务器状态;

3.仅做负载均衡软件使用,在高并发情况下,处理速度高于nginx;

4.TCP层多用于Mysql从(读)服务器负载均衡。

常用四种算法:

1.roundrobin:轮询,轮流分配到后端服务器;

2.static-rr:根据后端服务器性能分配;

3.leastconn:最小连接者优先处理;

4.source:根据请求源IP,与Nginx的IP_Hash类似。

为什么要解决session会话呢?

负载均衡环境下,每个用户都有可能不固定的访问后端服务器,在有些应用情况下,是必须要求在一定时间内同一用户访问的所有请求都分配给后端同一台服务器去处理,例如:电子商务网站,用户注册页面等,一刷新页面,就会分配到后端的另一台服务器上,那刚才的页面上的信息也都没了,这种情况下,分配同一台服务器处理请求是至关重要的!




本文转自 李振良OK 51CTO博客,原文链接:http://blog.51cto.com/lizhenliang/1371349,如需转载请自行联系原作者
相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
10天前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
61 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
8天前
|
负载均衡 应用服务中间件 nginx
Nginx的6大负载均衡策略及权重轮询手写配置
【10月更文挑战第9天】 Nginx是一款高性能的HTTP服务器和反向代理服务器,它在处理大量并发请求时表现出色。Nginx的负载均衡功能可以将请求分发到多个服务器,提高网站的吞吐量和可靠性。以下是Nginx支持的6大负载均衡策略:
30 7
|
5天前
|
负载均衡 算法 Java
腾讯面试:说说6大Nginx负载均衡?手写一下权重轮询策略?
尼恩,一位资深架构师,分享了关于负载均衡及其策略的深入解析,特别是基于权重的负载均衡策略。文章不仅介绍了Nginx的五大负载均衡策略,如轮询、加权轮询、IP哈希、最少连接数等,还提供了手写加权轮询算法的Java实现示例。通过这些内容,尼恩帮助读者系统化理解负载均衡技术,提升面试竞争力,实现技术上的“肌肉展示”。此外,他还提供了丰富的技术资料和面试指导,助力求职者在大厂面试中脱颖而出。
腾讯面试:说说6大Nginx负载均衡?手写一下权重轮询策略?
|
8天前
|
缓存 负载均衡 算法
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
Nginx 是一款高性能的 HTTP 和反向代理服务器,也是一个通用的 TCP/UDP 代理服务器,以及一个邮件代理服务器和通用的 HTTP 缓存服务器。
17 0
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
|
15天前
|
开发框架 负载均衡 前端开发
Nginx负载均衡
Nginx负载均衡
|
15天前
|
负载均衡 Java 应用服务中间件
Nginx负载均衡配置
Nginx负载均衡配置
|
12天前
|
负载均衡 算法 Java
java中nginx负载均衡配置
java中nginx负载均衡配置
29 0
|
11月前
|
负载均衡 应用服务中间件 Linux
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
961 0
|
1月前
|
运维 负载均衡 网络协议
LVS+Keepalived 负载均衡
LVS+Keepalived 负载均衡
51 8
LVS+Keepalived 负载均衡
|
28天前
|
域名解析 运维 负载均衡
LVS+Keepalived 负载均衡(二)28-1
【8月更文挑战第28天】LVS+Keepalived 负载均衡 配置 LVS VIP
54 5