简介
在前面已经学习了使用Nginx、LVS做负载均衡群集,它们都具有各自的特点,本章将要介绍另一款比较流行的群集调度工具Haproxy。首先介绍负载均衡常用调度算法,然后介绍Haproxy搭建Web群集的方法,最后介绍Haproxy的参数优化和日志配置。
一、Haproxy概述
Haproxy 是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS.性能最好,但是搭建相对复杂:Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,性能没有Haproxy 好。Haproxy 官方网站是http://www.haproxy.org/。本案例介绍使用Haproxy及Nginx搭建一套Web群集。
1.HTTP 请求
通过URL访问网站使用的协议是HTTP协议,此类请求一般称为HTTP请求。HTTP请求的方式分为GET方式和POST方式。当使用浏览器访问某一个URL,会根据请求URL返回状态码,通常正常的状态码为2xx. 3xx(如200、301),如果出现异常会返回4×x、5×x(如400.500)。
2.负载均衡常用调度算法
LVS、Haproxy、Nginx最常用的调度算法有三种,如下所述
- RR (Round Robin):RR算法是最简单最常用的一种算法,即轮询调度。
- LC (Least Connections):LC 算法即最小连接数算法,根据后端的节点连接数大小动态分配前端请求。
- SH(Source Hashing):SH即基于来源访问调度算法,此算法用于一些有Session会话记录在
服务器端的场景,可以基于来源的IP、Cook