Haproxy负载均衡

一、常见的web集群调度器

1、目前常见的web集群调度器分为软件和硬件

2、软件通常使用开源的LVS、Haproxy、Nginx

3、硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等

LVS、NGINX、HAProxy 的区别

负载均衡性能:

硬件负载均衡F5\] \> LVS (最好)\> HAProxy (其次) \> Nginx (弱于其他两种) #### 支持的代理类型: LVS是基于linux内核实现的软负载均衡,支支持4层代理的IP转发,并且不止正则匹配 HAProxy和Nginx都是基于应用程序实现的软负载均衡,都支持4层和7层代理转发,且支持正则匹配。 #### 健康检查方式: LVS可以配合keepalived实现支持对TCP端口或者URL路径方式的健康检查 Nginx默认只支持被动检查方式,主动健康检查需要安装第三方模块后支持 HAProxy支持TCP端口、URL路径、脚本等方式的健康检查 ## 二、Haproxy应用分析 #### 1、LVS在企业应用中抗负载能力很强,但存在不足 * LVS不支持正则处理,不能实现动静分离 * 对于大型网站,LVS的实施配置复杂,维护成本相对较高 #### 2、Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件 * 适用于负载大的web站点 * 运行在硬件上可支持数以万计的并发连接的连接请求 ## 三、Haproxy调度算法原理 #### HAProxy负载均衡策略非常多,常见的有如下8种 roundrobin 轮询 static -rr 加权轮询 leastconn 最小连接 source 根据源地址哈希 uri 根据请求的URL地址哈希 url_param 根据请求的URL参数哈希 hdr(NAME) 根据请求头哈希 rdp---cookie(NAME) 根据cookie的key哈希 #### HAProxy提供了 3种实现会话保持的方式 1.source(源地址哈希) 2.设置cookie 3.会话粘性表stick-table

相关推荐
七夜zippoe5 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
Fcy6487 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满7 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠7 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
主机哥哥7 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
Harvey9037 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
珠海西格电力科技8 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
释怀不想释怀9 小时前
Linux环境变量
linux·运维·服务器
zzzsde9 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
聆风吟º10 小时前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann