当前位置: 首页 > 技术支持 > 服务器维护>> 软件更新丨HAProxy 2.0 发布,带来众多新功能(Java web项目,怎么做负载均衡啊?)

软件更新丨HAProxy 2.0 发布,带来众多新功能(Java web项目,怎么做负载均衡啊?)

HAProxy 2.0 发布了。HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。此版本为云原生和容器化环境带来了一些重要特性。

大家好,今天小编关注到一个比较有意思的话题,就是关于HAProxy虚拟主机实现的问题,于是小编就整理了3个相关介绍HAProxy虚拟主机实现的解答,让我们一起看看吧。

软件更新丨HAProxy 2.0 发布,带来众多新功能(Java web项目,怎么做负载均衡啊?)

文章目录:

  1. 软件更新丨HAProxy 2.0 发布,带来众多新功能
  2. Java web项目,怎么做负载均衡啊?
  3. haproxy对长连接的支持怎么样

一、软件更新丨HAProxy 2.0 发布,带来众多新功能

HAProxy 2.0 发布洞肆了。HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。

此版本为云原生和容器化环境带来了一些重要特性,并进一步提高了对现代架构集成的无缝支持。主要新功能包括:

此外还引入了 HAProxy Kubernetes Ingress 控制器和功能强大的 HAProxy 数据平面 API,它提供了一个用于配置和管理茄禅 HAProxy 的现代 REST API。

发布公告中还透露,HAProxy 2.1 将建立在 HAProxy 1.9 与 2.0 的基础之上,计划中的功能包括:

完整更新内容纳纳轿查看:

「链接」

二、Java web项目,怎么做负载均衡啊?

HAProxy是一款反向代理服务器工具,通过它,可以实现负载均衡。它支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器搏悔脊加入。新的1.3引入了frontend,backend,frontend根据任意HTTP请求头内容做规则匹配,然后把请求定向到相关的backend.

利用HAPorxy实现负载均衡

1. 利用HAProxy实现负载均衡

192.168.169.137 (haproxy)———负载均衡———-(192.168.169.117;192.168.169.118)

安装配置HAproxy

cd /usr/local/

wgethttp://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.14.2.tar.gz

tar zxvf haproxy-1.3.14.2.tar.gz

mv haproxy-1.3.14.2 haproxy

cd haproxy

make TARGET=linux26

2. 创建配置文件

# vi haproxy.cfg

global

maxconn 5120

chroot /usr/local/haproxy

uid 99

gid 99

daemon

quiet

nbproc 2 #通过nbproc多设置几个haproxy并发基渗进程,这样每个进程的task_queue相对就会短很多,性能自然就能提高不少

#pidfile /var/run/haproxy-private.pid

defaults

log global

mode http

option httplog

option dontlognull

log 127.0.0.1 local3

retries 3

option redispatch

maxconn 2000

contimeout 5000

clitimeout 50000

srvtimeout 50000

listen webfarm 0.0.0.0:80

mode http

stats uri /haproxy-stats #监控haproxy状态

stats realm Haproxy\ statistics

stats auth netseek:52netseek #设置状态监控的用户名为netseek密码为52netseek

balance roundrobin #负载均衡算法前派

cookie SERVERID insert indirect

option httpclose #

option forwardfor #apache日志转发功能

option httpchk HEAD /check.txt HTTP/1.0 #健康检测

serverapp_bbs1 192.168.169.117:80 cookie app1inst1 check inter 2000 rise 2 fall 5

server app_bbs2 192.168.169.118:80 cookie app1inst2 check inter 2000 rise 2 fall 5

syslog.conf里加一行

local3.* /var/log/haproxy.log

# touch /var/log/haproxy.log

# chown haproxy:haproxy /var/log/haproxy.log

# chmod u+x /var/log/haproxy.log

# tail –f /var/log/harpoxy.log 监控日志

# ./haproxy -f haproxy.cfg 启动服务.

监控状态图示http://192.168.169.137/haproxy-stats ,输入用户名密码查看状态。

后端apache日志处理

配置httpd.conf

LogFormat “%{X-Forwarded-For}i %l %u %t \”%r\” %>s %b ” combined

CustomLog /var/log/httpd/access_log combined

虚拟主机不记录检测日志:

SetEnvIf Request_URI “^/check\.txt$” dontlog

LogLevel warn

ErrorLog /var/log/httpd/vhost_error.log

CustomLog /var/log/httpd/vhost_access.log combined env=!dontlog

相关介绍

#./haproxy –help //haproxy相关命令参数介绍.

haproxy -f <配置文件> [-n 最大并发连接总数] [-N 每个侦听的最大并发数] [-d] [-D] [-q] [-V] [-c] [-p <pid文件>] [-s] [-l] [-dk]

[-ds] [-de] [-dp] [-db] [-m <内存限制M>] [{-sf|-st} pidlist...]

-d 前台,debug模式

-D daemon模式启动

-q 安静模式,不输出信息

-V 详细模式

-c 对配置文件进行语法检查

-s 显示统计数据

-l 显示详细统计数据

-dk 不使用kqueue

-ds 不使用speculative epoll

-de 不使用epoll

-dp 不使用poll

-db 禁用后台模式,程序跑在前台

-sf <pidlist>

程序启动后向pidlist里的进程发送FINISH信号,这个参数放在命令行的最后

-st <pidlist>

程序启动后向pidlist里的进程发送TERMINATE信号,这个参数放在命令行的最后

三、haproxy对长连接的支持怎么样

  HAProxy提供高可用性、负载均衡磨燃以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。

  HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。

  HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。

  并且它的运行模式使得它可以很简单安全的整合进当前的架构中,同时可以保护web服务器不被暴露到网络上。

  HAProxy实现了一种事件驱动,单一进程模型,此模型支持非常大的并发连接数。

  多进程或多线程模型受内存限制、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。

  事件驱动模型因为在有更好的资源和时间管理的用户端弯游激(User-Space)实现所有这些任务,所以没有这些问题。

  此模型的弊端是,在多核系统上,这些程序通埋袜常扩展性较差。

  这就是为什么他们必须进行优化以使每个CPU时间片(Cycle)做更多的工作。

到此,以上就是小编对于HAProxy虚拟主机实现的问题就介绍到这了,希望介绍关于HAProxy虚拟主机实现的3点解答对大家有用。


服务器购买/咨询热线:1563700917115617636856

本文链接:http://43.134.181.216/jishuzhichiyuweihu/8899.html
tags:
腾讯云服务器特惠

  • 关注微信
是否收录:

猜你喜欢

微信公众号