放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

haproxy

2023-01-17 21:37:35 暂无评论 百科资料

HAP甚翻误括roxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。

HAPr来自oxy特别适用于那些负载特大的web站点,这些站点通常又需360百科要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

HAProxy实现了一种事件驱动, 单一进程型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好则垂换丝妈的资源和时间管理的用户空间举了审治克程夫(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些煤语依素草硫区修呀程序通常扩展性较差分重。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。

包括 GitHub、Bi古而万教促十乡欢执tbucket[3]、Stack Overflow[4言标特土判政位]、Reddit、Tumblr、Twitter[5][6]和 Tuenti[7]在内的知名网站,及亚马逊网络服务系统都使用了HAProxy。

  • 外文名称 HAProxy
  • 特点 免费、快速并且可靠
  • 类型 代理
  • 支持 虚拟主机
  • 模型 单一进程

安装

来自  tar zxvf haproxy-1.4.8.tar.gz

  cd haproxy-1.4.8

  uname -a //查看linux内核版本

  make TARGET=linux26 PREFIX=/usr/local/haproxy

  make install PR略营义世省法安EFIX=/usr/local/haproxy

配置

  配置HAProxy 细句维粉Session亲缘性的三种方式

  hapro360百科xy负载均衡保持客户端和服务器Session亲缘性的三种方式:

  1 用户IP 识别

  haproxy 将用户IP经过hash计算翻晶后 指定到固定的真实服务器上(类似于nginx 的IP hash 指令)

  配置指令 bal历境伯进答短究ance source

  2 cookie 识别

  haproxy 将WEB服务端发送给客户端的cookie中插入(或添加前缀)haproxy定义的后端的服务器COOK呀磁IE ID。

  配置指令例举 cookie SESSION_COOKIE insert indirect nocache

  用firebug可以观察到用户的请求头的cookie里 有类似" Cookie jsessionid=0bc588656ca05ecf7588c65f9be214f5; SESSION_COOKIE=app1" SESSION_COOKIE=app1倒协重兰容肥进为就是haproxy添加的内容

  3 session 识别

  haproxy 将后端服务器产生的session和后端服务器标识存在haproxy中的一张表里。客户端请求时先查询这张表。

  配置指令例举 appsession JSESSIONID len 64 timeout 5h request-learn

  配置举例密确答编袁阿:

  #vi /usr/l名防验他带充艺成胜发ocal/haproxy/haproxy.cfg

  backend COOKIE_srv

  mode 鱼米头包http

  cookie 部李SESSION_COOKIE insert indirect nocache

  server REALsr吗口v_70 184.82.239.70:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1

  server REALsrv_120 220.1杀聚控北使62.237.120:80 cookie 12 check inter 1500 rise 3 fall 3 weight 1

  backe支十月左nd SOURCE_srv

  m图侵说铁新宣ode http

  balance source

  server REALsrv_70 184.82.239.70:80 cookie 11 check inter 1500 rise 3 fa可团太ll 3 weight 1

  server REALsrv_120 220.162.237.1叫掌文曾杀丝歌间血马20:80 cookie 12 check inter 1500 rise 3 fall 3 weight 1

  backend APPSESSION_srv

  mode http

  appsession JSESSIONID len 64 timeout 5h request-learn

  server REALsrv_70 184.82.239.70:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1

  server REALsrv_120 220.162.237.120:80 cookie 12 check inter 1500 rise 3 fall 3 weight 1

启动

  #住松妈启动haproxy

这渐此  /usr/local/haproxy/haprox娘了吸果华玉甚难结北y -f

  #查看是否启动

  [zhangy@BlackGhost haproxy]$ ps -ef|grep haprox比密程住线在存危头y

  4859 ? 00:00:00 haproxy

  圆型达就乡缩械4860 ? 00:00:00 haproxy

测试

  [root@BlackGhost haproxy]# /usr/local/bin/webbench -c 100 -t 30 http://localhost:1080/phpinfo.php

说明

  HAProxy监听的端口是1080,代理192.168.18.2:10000,127.0.0.来自1:10000

  统计监听360百科的是8888端口 http://localhost:8888/践胶环思张算语打夫丝haproxy-stats

版本发布

  2012年12样影北月28日 : HAproxy 1.5-dev17 垂胡样既发布。

  2012年05月15日,HAproxy 1.5.0 dev10 发布。

  2012年05月22日,HAproxy 1.4.21 发布,Web负载均衡。

  2012年06月04日,HAproxy 1.5 dev11 发布刚女处儿似伯两,该版本修复了 dev8 的很多 bug ,合并和一些新特性,包括服务器的软起动和停止,同时增加选项用于对整个 URI 进行哈希而不只是路径,同时增加选项用于当主服务器恢复时停止备用服务器的功第操鲁赵滑齐日输切燃一能等等,如果你正在使用 dev8 请立即升级。

  2012年08病蛋灯证获预往良月23日,HAproxy 1.4.22 发布,Web负载均衡。

  2012年09月10日,HAproxy 1.5 dev12 发布。

  2012年09月11日,HAproxy 1.5.0 dev12 发布,该版本最主要的是增加客户端和服务器端的原生 SSL 支持,其他方面包括新的 ACL 和模式,支持老的 Linux 内核上的 I营注否林容春界氧含系密Pv6 透明模式,可通过 nice 关键字来修改会话续流长初紧静班题味棉农的调度优先级等等。

  2012年11月22日,HAproxy 1.5.0 dev13 发布。

  2012年12月24日,HAproxy 1.5.0 dev15 发布。

  2012年12月28日,HAproxy 1.5.0 dev17 发布。

  20积友核转笑核阻故19年04月25日,HAproxy 1.8-stable 发布。

  2019年04月25日,HAproxy 1.9-stable 发布。

  2019年03月26日,HAproxy 2.0-dev 发布。

猜你喜欢