haproxy 4层和7层负载

  1. <pre name=“code” class=“sql”>负载均衡四层和七层主要是根据网络的结构来的。一般来说,四层主要是网络层,也就是TCP和UDP的负载均衡(主要是TCP的)。七层是应用层,主要是指HTTP、FTP、HTTPS等的负载均衡。  
  2. 四层负载均衡的典型软件如LVS,七层负载均衡的比较典型软件如haproxy,nginx等。  
  3.   
  4.   
  5. 7层模式下,HAProxy会分析协议,并且能通过允许、拒绝、交换、增加、修改或者***请求 (request)或者回应(response)里指定内容来控制协议,这种操作要基于特定规则。(新的1.3之后的版本引入了frontend,backend指  
  6.   
  7. 令;frontend根据任意 HTTP请求头内容做规则匹配,然后把请求定向到相关的backend.)  
  8.   
  9. 7层负载均衡:mode http  
  10.   
  11.   
  12. 4层负载均衡: mode tcp          #配置TCP模式    
  13.   
  14. listen  bbs_slave   10.0.100.82:3306    
  15.         mode tcp          #配置TCP模式    
  16.         maxconn 2000    
  17.         balance roundrobin    
  18.         #option httpchk OPTIONS * HTTP/1.1\r\nHost:\ www   
  19.         server  slave01 10.0.100.75:3306 check port 9120 inter 5000 rise 3 fall 3 weight 3   
  20.         server  slave02 10.0.100.76:3306 check port 9120 inter 5000 rise 3 fall 3 weight 3   
  21.         srvtimeout      20000    
  22.   
  23.   
  24.   
  25. haproxy 4层负载:  
  26.   
  27.   
  28.   
  29.   
  30.   
  31. Haproxy 7层负载均衡  
  32.   
  33.   
  34. 拓扑:                    
  35.   app  —->  mysql_master(write)  
  36.     |   
  37.  haproxy(read)  
  38.     |   
  39. mysql_slave*N  
  40.   
  41.   
  42.   
  43. 一 Haproxy 部分   
  44.   
  45.            acl             pay_req                 path_beg                -i                      /pay  
  46.         use_backend     appserver_8083              if                      pay_req  
  47.   
  48. backend appserver_8083  
  49.         mode        http  
  50.         balance     roundrobin  
  51.         server      apphost21_8083      10.171.240.139:8083     check inter 2000 fall 3  
  52.         server      apphost22_8083      10.252.163.244:8083     check inter 2000 fall 3  
  53.   
  54. 7层负载:就是url跳转  
  55.   
  56.   acl host_zjcap.cn  hdr_beg(host)  -i zjcap.cn  
  57.   acl host_zjzb.cn  hdr_beg(host)  -i zhongjunziben.com  
  58.         acl www_zjzb.cn  hdr_beg(host)  -i www.zhongjunziben.com  
  59.         acl host_zjzc.cn  hdr_beg(host)  -i zhongjunzichan.com  
  60.         acl www_zjzc.cn  hdr_beg(host)  -i www.zhongjunzichan.com  
  61.         redirect prefix   http://www.zjcap.cn if host_zjcap.cn  
  62.         redirect prefix   http://www.zjcap.cn if host_zjzb.cn  
  63.         redirect prefix   http://www.zjcap.cn if www_zjzb.cn  
  64.         redirect prefix   http://www.zjcap.cn if host_zjzc.cn  
  65.   
  66.   
  67.         acl host_zjzc.cn  hdr_beg(host)  -i abc.com  
  68.         redirect prefix   http://www.xxx.cn if www_zjzc.cn  
<pre name="code" class="sql">负载均衡四层和七层主要是根据网络的结构来的。一般来说,四层主要是网络层,也就是TCP和UDP的负载均衡(主要是TCP的)。七层是应用层,主要是指HTTP、FTP、HTTPS等的负载均衡。
四层负载均衡的典型软件如LVS,七层负载均衡的比较典型软件如haproxy,nginx等。


7层模式下,HAProxy会分析协议,并且能通过允许、拒绝、交换、增加、修改或者***请求 (request)或者回应(response)里指定内容来控制协议,这种操作要基于特定规则。(新的1.3之后的版本引入了frontend,backend指

令;frontend根据任意 HTTP请求头内容做规则匹配,然后把请求定向到相关的backend.)

7层负载均衡:mode http


4层负载均衡: mode tcp          #配置TCP模式  

listen  bbs_slave   10.0.100.82:3306  
        mode tcp          #配置TCP模式  
        maxconn 2000  
        balance roundrobin  
        #option httpchk OPTIONS * HTTP/1.1\r\nHost:\ www 
        server  slave01 10.0.100.75:3306 check port 9120 inter 5000 rise 3 fall 3 weight 3 
        server  slave02 10.0.100.76:3306 check port 9120 inter 5000 rise 3 fall 3 weight 3 
        srvtimeout      20000  



haproxy 4层负载:





Haproxy 7层负载均衡


拓扑:                  
  app  ---->  mysql_master(write)
    | 
 haproxy(read)
    | 
mysql_slave*N



一 Haproxy 部分 

           acl             pay_req                 path_beg                -i                      /pay
        use_backend     appserver_8083              if                      pay_req

backend appserver_8083
        mode        http
        balance     roundrobin
        server      apphost21_8083      10.171.240.139:8083     check inter 2000 fall 3
        server      apphost22_8083      10.252.163.244:8083     check inter 2000 fall 3

7层负载:就是url跳转

  acl host_zjcap.cn  hdr_beg(host)  -i zjcap.cn
  acl host_zjzb.cn  hdr_beg(host)  -i zhongjunziben.com
        acl www_zjzb.cn  hdr_beg(host)  -i www.zhongjunziben.com
        acl host_zjzc.cn  hdr_beg(host)  -i zhongjunzichan.com
        acl www_zjzc.cn  hdr_beg(host)  -i www.zhongjunzichan.com
        redirect prefix   http://www.zjcap.cn if host_zjcap.cn
        redirect prefix   http://www.zjcap.cn if host_zjzb.cn
        redirect prefix   http://www.zjcap.cn if www_zjzb.cn
        redirect prefix   http://www.zjcap.cn if host_zjzc.cn


        acl host_zjzc.cn  hdr_beg(host)  -i abc.com
        redirect prefix   http://www.xxx.cn if www_zjzc.cn























 
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值