标签:haproxy负载均衡
参考文档:https://cbonte.github.io/haproxy-dconv/1.7/configuration.htmlHAproxy(基于ISO七层)
HAProxy是工作在网络7层之上,性能稳定,
能够补充Nginx的一些缺点,比如Session的保持,Cookie的引导等工作
HAproxy简介
(1)HAProxy 是一款提供高可用性、负载均衡以及基于TCP(三层)和HTTP(七层)应用的代理软件。
(2)HAProxy 实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。
(3)HAProxy 通过ACL实现连接拒绝,从而可以防范小型的DDos攻击。
算法 | 功能 | |
---|---|---|
roundrobin算法 | 基于动态权重的轮询负载均衡 | |
static-rr算法 | 基于静态权重的轮询负载均衡 | |
leastconn算法 | 基于最小连接优先的负载均衡 | |
first算法 | 第一个最小ID的可用服务器优先的负载均衡 | |
source算法 | 基于<源IP地址散列值÷服务器总权重>的负载均衡 | |
uri算法 | 基于<uri地址散列值÷服务器总权重>的负载均衡 | |
url_param算法 | 基于<HTTP GET请求>中的<uri参数值÷服务器总权重>的负载均衡 | |
hdr(<name>)算法 | 基于<HTTP请求>中的<HTTP头部参数值÷服务器总权重>的负载均衡 | |
rdp-cookie/rdp-cookie(<name>)算法 | 基于RDP用户的<RDP_COOKIE>的负载均衡 |
由于HAproxy可以工作在ISO第七层,因此HAproxy支持三种模式:
TCP三层模式、
HTTP七层模式、
health健康检查模式(只会返回OK)(已弃用)
mode tcp | TCP三层模式,这是默认模式,支持:SSL, SSH, SMTP, ...第三层数据可见的应用环境中 |
---|---|
mode http | HTTP七层模式,支持http(注意:不是https,因为https对第七层数据进行了加密) |
mode health | 通过monitor关键字来实现健康检测 |
配置段 | 作用 | 详情 |
---|---|---|
global | 全局配置段 | 全局配置 |
defaults | 默认配置段 | 针对于<frontend配置段>、<backend配置段>、<listen配置段>的公共参数 |
frontend | 前段配置段 | 用于接收客户端请求,然后根据规则,代理转发给backend(后端),从而实现请求分发。 |
标签:haproxy负载均衡
原文地址:http://blog.51cto.com/13323775/2072990