Haproxy 学习笔记上

Posted 星星de笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Haproxy 学习笔记上相关的知识,希望对你有一定的参考价值。

                          


一、高性能负载均衡软件Haproxy 

    1. 四层和七层负载均衡的区别

       所谓的四层就是ISO 参考模型中的第四层。四层负载均衡称为四层交换机,它主要是通过分析 IP层及 TCP/UDP 层的流量实现的基于IP加端口的负载均衡,常见的基于四层的负载均衡有Lvs F5. 

       

       

       

       七层负载均衡器也称为七层交换机,位于OSI最高层,即应用层,此时负载均衡器支持多种应用协议,常见的有HTTP  FTP  SMTP等,七层负载均衡不但可以根据"IP+端口"的方式进行负载分流,还可以根据网站的URL  访问域名   浏览类别   语言等决定负载均衡的策略。 

       

    2. Haproxy 与Lvs 的异同 

       lvs 基于四层IP 负载均衡技术,而haproxy 是基于四层和七层技术,可提供tcp 与http 应用的负载均衡综合解决方案. 

       lvs 工作在iso 模型的第四层,因此其状态监测功能单一,而haproxy 在状态监测方面功能强大,可支持端口、URL  脚本等多种状态监测方式。

       haproxy 虽然功能强大,但是整体处理性能低于四层模式的lvs 负载均衡,而lvs 拥有接近硬件设备的网络吞吐和连接负载能力。

      

   

二、安装haproxy  

   下载 http://www.haproxy.org

     tar  xvf haproxy-1.8.3.tar.gz

     make TARGET=linux31  

     如果内核为2.6的 那么就是make TARGET=linux26即可

     make install PREFIX=/usr/local/haproxy    安装目录为  /usr/local/haproxy 

     mkdir  /usr/local/haproxy/conf            创建配置文件

     cp examples/option-http_proxy.cfg /usr/local/haproxy/conf/haproxy.cfg   拷贝配置文件

    

三、haproxy 配置文件 

    Haproxy 配置文件根据功能与用途,主要有5个部分组成,但有些部分并不是必须的,可以根据需要选择相应的部分进行配置。

    

    (1)global部分

        用来设置全局配置参数,属于进程级的配置,通常和操作系统配置有关

        

    (2)default部分

       默认参数的配置部分,在此部分设置的参数值,默认会自动被引用下载的frontend、backend 和listen 部分中,因此在frontend、backend、和listen 部分中也配置了defaults 部分的一样参数,那么defaults部分参数对应的值自动覆盖

     

     (3)frontend 部分

         此部分用于设置接受用户请求的前端虚拟节点。frontend 是在haproxy 1.3 版本之后才引入的组件,同时也引入了backend 组件 ,frontend 可以根据acl 规则直接指定要使用的后端backend 

         

    (4)backend 部分

         此部分用于设置集群后端服务集群的配置,也就是用来添加一组真实服务器,以处理前端用户的请求,添加的真实服务器类似于lvs 中的real  server 节点

     

    (5)listen 部分

         

        此部分是frontend 部分和backend部分的结合体  

以上是关于Haproxy 学习笔记上的主要内容,如果未能解决你的问题,请参考以下文章

HAProxy学习笔记

关于Linux下HAProxy自动化部署的一些笔记整理

关于Linux下HAProxy自动化部署的一些笔记整理

Nginx学习笔记

python学习笔记——叁之修改配置文件

Rancher Server HA的高可用部署实验-学习笔记