前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >apache 负载均衡_nginx轮询策略配置

apache 负载均衡_nginx轮询策略配置

作者头像
全栈程序员站长
发布2022-09-30 18:49:31
4520
发布2022-09-30 18:49:31
举报

大家好,又见面了,我是你们的朋友全栈君。

Apache负载均衡配置详解,首先需要配置apache的反向代理,可以参考文章: apache反向代理配置

1、打开apache对负载均衡的支持

配置文件/etc/httpd/conf/httpd.conf

代码语言:javascript
复制
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so

2、增加配置反向代理,并注释掉原来代理的配置

代码语言:javascript
复制
<VirtualHost *:80>
ServerAdmin ganymede.wuke@foxmail.com
ServerName www.ganymede.com
ProxyRequests Off

#<Proxy *>
#Order deny,allow
#Allow from all
#</Proxy>

ProxyPass /test1_2 balancer://cluster/test1_2
ProxyPassReverse /test1_2 balancer://cluster/test1_2

</VirtualHost>

配置基于cluster的路径的代理

3、配置基于http的负载均衡

代码语言:javascript
复制
<Proxy  balancer://cluster>
       BalancerMember http://spark1:8088/ 
       BalancerMember http://spark2:8088/ 
</Proxy>

基于cluster的代理都分别转向了spark1与spark2两台服务器,默认负载是两台服务器一样的。

代码语言:javascript
复制
<Proxy  balancer://cluster>
       BalancerMember http://spark1:8088/ loadfactor=5
       BalancerMember http://spark2:8088/ loadfactor=1
</Proxy>

配置load factor 负荷系数,载荷因素。以上配置,访问分配spark1与spark2为5比1 ,即有6次请求,有5次转向了spark1服务器,1次转向了spark2服务器。

4、配置基于ajp的负载均衡

在VirtualHost增加反向代理配置

代码语言:javascript
复制
ProxyPass /testajp balancer://clusterajp/testajp
ProxyPassReverse /testajp balancer://clusterajp/testajp

增加一个新的Proxy代理配置

代码语言:javascript
复制
<Proxy  balancer://clusterajp>
       BalancerMember ajp://spark1:8021/
       BalancerMember ajp://spark2:8021/
</Proxy>

5、ajp代理优于http代理

前端apache,后端tomcat,通过ajp协议访问性能优于http协议,随着并发量的提升,效果会更加趋于明显。可以从吞吐率和总时间开销上观察。 (吞吐率:单位时间内计算机的处理请求来描述其并发处理能力) 原因总结如下: 1、ajp使用长连接保持webServer和servlet Container的通信,减少了建立tcp连接的开销。可以通过观察tomcat/manager 下serverStatus,ajp建立的连接都处于keepalive的状态。 2、ajp使用一定的协议格式,减少了传递的报文数据大小,节省了带宽。可以通过观察ajp和http 的benchmark报告重看到,Total transferred 一项有明显的区别。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/195439.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年9月10日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档