目录
1.haproxy是什么
haproxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。haproxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。haproxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上
2.nginx LVS haproxy特点
nginx 支持正则
只支持基于端口的健康检查
不支持session直接保持 但能通过ip_hash解决
对网络稳定性要求不高
方向代理能力强
LVS 基于四层转发
仅在四层做分发作用 扛负载能力强
应用范围广
haproxy 支持八种负载均衡策略
进作负载均衡软件使用 高并发情况下由于nginx
支持URL检测 支持session保持
### 八种 roundrobin,表示简单的轮询
static-rr,表示根据权重
leastconn,表示最少连接者先处理
source,表示根据请求源IP
uri,表示根据请求的URI,做cdn需使用
url_param,表示根据请求的URl参数
hdr(name),表示根据HTTP请求头来锁定每一次HTTP请求
rdp-cookie(name),表示根据cookie(name)来锁定并哈希每一次TCP请求
3.案例
haproxy服务器192.168.177.106 nginx 服务器192.168.177.107 192.168.177.108
解压 编译安装haproxy
配置路径
修改引导文件
添加系统服务并启动(service haproxy start)
节点服务器部署
编译安装(107 108同样)
输入网页内容(107)
输入网页内容(108)
建立软链接 输入nginx启动nginx
在浏览器测试
为了便于管理通常会将info和notice放在不同的日志路径(etc haproxy haproxy.cfg)
vim /etc/rsyslog.d/haproxy.conf
tail查看
4.总结
了解到了nginx和LVS和haproxy的区别 知道具体什么情况用什么来做负载均衡