Haproxy 负载均衡算法介绍:

一、Haproxy配置介绍:

  • 配置文件:/usr/local/haproxy/etc/haproxy.cfg
  • balance roundrobin    # 负载均衡算法配置

二、Haproxy负载均衡算法介绍:

  • balance roundrobin    # 轮询,软负载均衡基本都具备这种算法
  • balance static-rr    # 根据权重,建议使用
  • balance leastconn      # 最少连接者先处理,建议使用
  • balance source         # 根据请求源IP,建议使用
  • balance uri            # 根据请求的URI
  • balance url_param      # 根据请求的URl参数‘balance url_param‘ requires an URL parameter name
  • balance hdr(name)      # 根据HTTP请求头来锁定每一次HTTP请求
  • balance rdp-cookie(name) # 根据据cookie(name)来锁定并哈希每一次TCP请求

三、用户Session保持、共享:

由于用户请求经过Haproxy处理转发到不同服务器之后,可能导致Session会话不同步的问题,若想实现会话共享或保持,可采用如下3种方式:

1、基于IP地址:


  • 配置:balance source
  • 实现原理:类似Nginx的IP_Hash,将用户IP经过Hash对比判断之后,将请求转发到后端服务器。

2、基于Cookie识别:


  • 配置:cookie  SESSION_COOKIE insert indirect nocache
  • 实现原理:向Web服务器端发送给客户端的Cookie中插入(或添加加前缀)haproxy定义的后端的服务器COOKIE ID。

3、基于Session识别:


  • 配置:appsession JSESSIONID len 64 timeout 5h request-learn
  • 实现原理:Haproxy将后端服务器产生的session和后端服务器标识存在haproxy中的一张表里。客户端请求时先查询这张表。
时间: 2024-10-14 00:43:10

Haproxy 负载均衡算法介绍:的相关文章

HAProxy负载均衡与keepalived搭建高可用负载均衡web(Nginx/PHP/Tomcat)集群

HAProxy简介 HAProxy是基于TCP四层和HTTP七层的开源的第三方应用负载均衡软件.具有高可靠性.高稳定性.高并发处理能力.透明代理和支持ACL功能等特点.HAProxy是一个功能强大且优秀的负载均衡集群解决方案. HAProxy负载均衡算法 Haproxy的负载均衡算法在backend模块中通过balance命令来定义,常见的算法有: roundrobin: 轮叫调度算法,可以通过定义权值来分配后端服务器 static-rr : 静态的基于权重的轮叫调度算法 source:    

关于haproxy负载均衡的算法整理

目前haproxy支持的负载均衡算法有如下8种 1.roundrobin 表示简单的轮询,每个服务器根据权重轮流使用,在服务器的处理时间平均分配的情况下这是最流畅和公平的算法.该算法是动态的,对于实例启动慢的服务器权重会在运行中调整. 2.leastconn 连接数最少的服务器优先接收连接.leastconn建议用于长会话服务,例如LDAP.SQL.TSE等,而不适合短会话协议.如HTTP.该算法是动态的,对于实例启动慢的服务器权重会在运行中调整. 3.static-rr 每个服务器根据权重轮流

Nginx,LVS,HAProxy,负载均衡之选择

Nginx的优点:性能好,可以负载超过1万的并发.功能多,除了负载均衡,还能作Web服务器,而且可以通过Geo模块来实现流量分配.社区活跃,第三方补丁和模块很多支持gzip proxy缺点:不支持session保持.对后端realserver的健康检查功能效果不好.而且只支持通过端口来检测,不支持通过url来检测.nginx对big request header的支持不是很好,如果client_header_buffer_size设置的比较小,就会返回400bad request页面.Hapro

HAProxy负载均衡代理

HAProxy负载均衡代理1. HAProxy概述       HAProxy 提供高可用性.负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.根据官方数据,其最高极限支持 10G 的并发.HAProxy 特别适用于那些负载特大的 web 站点, 这些站点通常又需要会话保持或七层处理. HAProxy 运行在当前的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的 web 服务

HAproxy负载均衡-配置篇

安装HAProxy及环境配置 红帽的yum源已经为我们提供了最新版本的haproxy,所以我们只需要yum安装即可 [[email protected] ~]# yum install haproxy -y 配置haproxy的日志 编辑rsyslog [[email protected] haproxy]# vim /etc/rsyslog.conf 将以下参数开启 $ModLoad imudp $UDPServerRun 514 加入参数: *.info;mail.none;authpriv

Nginx/LVS/HAProxy负载均衡软件的优缺点详解

PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了:如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的:大型网站或重要的服务,且服务器比较多时,可以考虑用LVS. 一种是通过硬件来进行进行,常见的硬件有比较昂

HAproxy负载均衡动静分离实现及配置详解

 HAproxy负载均衡动静分离实现及配置详解 HAproxy的介绍 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. HAProxy实现了一种事件驱动.单一进程

lvs/nginx/haproxy 负载均衡优缺点分析讲解

PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了:如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的:大型网站或重要的服务,且服务器比较多时,可以考虑用LVS. 一种是通过硬件来进行进行,常见的硬件有比较昂

centos之Haproxy 负载均衡学习笔记

HAProxy的特点是:1.支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机:2.能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作3.支持url检测后端的服务器出问题的检测会有很好的帮助.4.更多的负载均衡策略比如:动态加权轮循(Dynamic Round Robin),加权源地址哈希(Weighted Source Hash),加权URL哈希和加权参数哈希(Weighted Parameter Hash)已经实现5.单纯从效率上来讲HAProxy更