码迷,mamicode.com
首页 > 其他好文 > 详细

HAproxy

时间:2018-02-26 11:17:22      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:haproxy负载均衡

参考文档:https://cbonte.github.io/haproxy-dconv/1.7/configuration.html

HAproxy

HAproxy(基于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的mode工作模式

由于HAproxy可以工作在ISO第七层,因此HAproxy支持三种模式:
TCP三层模式、
HTTP七层模式、
health健康检查模式(只会返回OK)(已弃用)

mode tcp TCP三层模式,这是默认模式,支持:SSL, SSH, SMTP, ...第三层数据可见的应用环境中
mode http HTTP七层模式,支持http(注意:不是https,因为https对第七层数据进行了加密)
mode health 通过monitor关键字来实现健康检测

HAproxy的配置文件

配置段 作用 详情
global 全局配置段 全局配置
defaults 默认配置段 针对于<frontend配置段>、<backend配置段>、<listen配置段>的公共参数
frontend 前段配置段 用于接收客户端请求,然后根据规则,代理转发给backend(后端),从而实现请求分发。

HAproxy

标签:haproxy负载均衡

原文地址:http://blog.51cto.com/13323775/2072990

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!