HAproxy+nginx搭建负载均衡集群

本文详细介绍了如何利用HAproxy和nginx搭建web集群,包括HAproxy的特性、调度算法,以及与LVS的区别。同时,文章还涵盖了HAproxy的部署、nginx服务配置、日志管理和总结。
摘要由CSDN通过智能技术生成

目录

一,常见的web集群调度器

二,HAproxy集群介绍

1,HAproxy的特性

2,HAproxy常用的调度算法

1,轮询调度

2,最小连接数

3,基于来源访问调度算法

3,nginx和LVS和haproxy有什么区别

三,HAproxy搭建web集群

1,准备操作

2,haproxy服务器部署(192.168.135.166)

 2,安装依赖环境

 3,编译安装haproxy

 4,haproxy服务配置文件修改

5,添加haproxy系统服务 

 四,nginx服务配置

五,Haproxy集群日志重新定义

五,总结


一,常见的web集群调度器

web集群调度器分为软件和硬件

软件通常使用的LVS nginx HAproxy

LVS性能最好,但是搭建相对复杂,nginx和upstream模块支持集群功能,但是集群节点健康检查功能不强,高并发没有haproxy好

硬件一般使用的比较多的是F5

二,HAproxy集群介绍

LVS在企业中抗负载能力很强,但是存在不足

LVS不支持正则表达式,不是实现动静分离,对于大型网站,LVS的使用配置复杂,维护成本相对较高

haproxy是一款可提高可用性,负载均衡,基于tcp/和http应用的代理软件,适合于负载大的web站点

运行在硬件上可以支持数以万计的并发连接请求

1,HAproxy的特性

1,可靠性和稳定性好,可以与硬件F5负载均衡器设备媲美

2,最高可以同时维护四到五万个并发连接,单位时间内处理的最大请求数为两万个,最大处理能力大10git/t

3,支持多达八种负载均衡算法,同时也支持会话保持

4,支持连接拒绝,全透明代理等独特功能

5,支持虚拟主机功能,从而实现web负载均衡器更加灵活

6,拥有强大的ACL支持,用于控制访问

7,其独特的弹性二叉树数据结构,使数据结构的复杂性上升到了0(1),即数据的查询速度不会跟随数据条目的增加而速度有所下降。

8,支持客户端的keepalived功能,减少客户端与haproxy的多次三次握手导致资源浪费,让多个请求在一个tcp连接中完成。

9,支持TCP加速,零复制功能,类似于mmap机制

10,支持响应池

11,支持RDP协议

12,基于源的粘性,类似于nginx的ip_hash功能,把来着同一客户端的请求在一定时间内始终调度到上游的同一服务器。

13,更好统计数据接口其web接口显示后端冀全中各个服务器的接受、发送、拒绝、错误等数据的统计信息

14,详细的健康状态检测,web接口中有关对上游服务器的健康检测状态,并提供了一定的管理功能

15,基于流量的健康评估机制

16,基于http认证

17,基于命令行的管理接口

18,日志分析器,可对日志进行分析

2,HAproxy常用的调度算法

1,轮询调度

RR算法是最简单最常用的一种算法,轮询分配访问请求实现负载均衡效果

2,最小连接数

最小连接数算法,根据厚点的节点连接数大小动态分配前端请求,此算法相比较rr算法有很大改进,是用到比较多的一种算法

3,基于来源访问调度算法

用于一些有Session会话记录在服务端的场景,可基于来源的IP、cookie等做群集调度 举例:当服务器有三个节点,当第一个用户访问到节点A,第二个用户访问到节点B。如果下载第一个用户再次访问时,还是会被指派到节点A,第二个用户也会被指派搭配B,只要负载均衡器不重启,就会一直这样分配。

次调度算法的好处就是实现会话保持,但某些IP访问量非常大时,会引起负载均衡不均匀,部分节点访问量大,影响业务使用。

  • URL
  • 表示根据请求的URL,做cdn需使用,
  • url-param
  • 表示根据HTTP请求头来锁定每一次HTTP请求
  • rdp-cookie
  • 表示根据cookie(name)来锁定并哈希每一次TCP请求
  • source
  • 表示根据请求的源IP,类似Nginx的IP hash机制
  • static -rr
  • 表示根据权重,轮询分配

3,nginx和LVS和haproxy有什么区别

LVS

  1. 基于第三方应用实现的软负载均衡
  2. 只能实现四层的ip负载均衡技术,状态监测单一,但是负载能力强

nginx

  1. 基于第三方应用实现的软负载均衡
  2. 可以使用4层和7层
  3. 主要用于Web服务器或缓存服务器,nginx的upstrean模块虽然也支持群集功能,但是对群集节点健康检查功能不强,性能没有Haproxy好

haproxy

  • 基于linux系统操作内核来实现负载均衡的

  • 可以提供tcp和http应用的负载均衡综合解决方案

  • 状态监测方面功能更加丰富,更强大,可支持端口,URL,脚本等多种状态监测方式。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AKA|布鲁克林欧神仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值