Haproxy搭建网站群集图文概述

  

今天小编给大家分享的是Haproxy搭建网站群集图文概述,相信大部分人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,话不多说,一起往下看吧。

博文目录
一、Haproxy概述
1, HTTP请求
2,负载均衡常用调度算法
3,常见的网络群集调度器
二,Haproxy配置项介绍
1,全球配置项通常有下面配置参数:
2,违约配置项配置默认参数,一般会被应用组件继承,如果在应用组件中没有特别的声明,将安装默认配置参数:
3,听配置项一般配置应用模块参数:
三,Haproxy的参数优化

一、Haproxy概述

Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如lv和Nginx。相比较而言,lv性能最好,但是搭建相对复杂,Nginx的上游模块支持群集功能,但是对群集节点健康检查功能不强、性能没有Haproxy好.Haproxy官方网站是http://www.haproxy.org/?/p>

1, HTTP请求

通过URL访问网站使用的协议是HTTP协议,此类请求一般称为HTTP请求.北京请求的方式分为得到方式和发布方式。
当使用浏览器访问某一个URL,会根据请求URL返回状态码,通常正常的状态码为2 X X, 3 X X(如200301年),如果出现异常会返回4 X X, X 5 X(如400500)。例如:访问http://www.test.com/a.php?ld=123,就是一个得到请求,如果访问正常,会从服务器的日志中获取200状态码。假如此请求使用发布方式,那么传递给a.php的ld参数依旧是123年,但是浏览器的URL将不会显示后面的ld=123字样,因此表单类或者有用户名:密码等内容提交时建议使用发布方式。不管使用哪种方式,最终。php获取的值是一样的。

2,负载均衡常用调度算法

lv, Haproxy, Nginx最常用的调度算法有三种,如下所述:

    <李>

    RR (Round Robin):动态加权轮询算法,支持权重的运行时调整及慢启动机制;最大支持4095个后端主机;在服务器的处理时间平均分配的情况下这是最流畅和公平的算法。该算法是动态的,对于实例启动慢的服务器权重会在运行中调整。

    <李>

    LC(至少连接):最小连接数算法,连接数最少的服务器优先接收连接。建议用于长会话场景中使用,例如LDAP、SQL等协议,而不适合短会话协议,如HTTP。该算法是动态的,对于实例启动慢的服务器权重会在运行中调整。

    <李> SH(源散列):源地址哈希算法,对请求源IP地址进行哈希,取模法:将源地址散列计算后除以服务器总权重,服务器变动会影响全局调度效果,根据结果进行分配,只要服务器正常,同一个客户端IP地址总是访问同一个服务器。如果哈希的结果随可用服务器数量而变化,那么客户端会定向到不同的服务器;该算法默认是静态的,所以运行时修改服务器的权重是无效的,但是算法会根据“hash-type”的变化做调整。
    该算法一般用于不能插入饼干的Tcp模式。它还可以用于广域网上为拒绝使用会话饼干的客户端提供最有效的粘连;一致性散列:服务器变动仅影响局部调度;动态调度。

3,常见的网络群集调度器

目前常见的网络群集调度器分为软件和硬件,软件通常使用开源的lv, Haproxy, Nginx;硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼,绿盟等。

二,Haproxy配置项介绍

Haproxy的配置文件通常分为三个部分:

    <李>全球;李 <李>违约;李 <>李听;
    全球为全局配置,默认值为默认配置,听为应用组件配置。

1,全球配置项通常有下面配置参数:

 <代码>全球
  ,,,日志127.0.0.1大敌;当地的,& lt; !——配置日志记录,local0为日志设备,默认存放到系统日志——比;
  ,,,日志127.0.0.1大敌;local1注意,& lt; !——注意为日志级别,通常有24个级别——比;
  ,,,#日志loghost大敌;,local0信息
  ,,,4096年maxconn大敌;,,,,& lt; !——最大连接数——比;
  ,,,chroot/usr/share/haproxy大敌;& lt; !——该服务自设置的根目录,一般需将此行注释掉——比;
  ,,,uid 99大敌;,,,& lt; !——用户UID——比;
  ,,,99年gid大敌;,,,& lt; !——用户GID——比;
  ,,,,守护进程,,,& lt; !——守护进程模式,在 

2,违约配置项配置默认参数,一般会被应用组件继承,如果在应用组件中没有特别的声明,将安装默认配置参数:

 <代码>违约
  ,,,日志大敌;,全球,,,& lt; !——定义日志为全球配置中的日志定义——比;
  ,,,模式的大敌;http大敌;,,,,,,,& lt; !——模式为http——比;
  ,,,,选择httplog,,,,,,,& lt; !——采用http日志格式记录日志——比;
  ,,,,选择dontlognull
  ,,,重试3大敌;,,,& lt; !——检查节点服务器失败次数,连续达到三次失败,则认为节点不可用——比;
  ,,,redispatch大敌;,,,,,& lt; !——当服务器负载很高时,自动结束当前队列处理比较久的连接——比;
  ,,,2000年maxconn大敌;,,,,,,,,,,& lt; !——最大连接数——比;
  ,,,contimeout大敌;,,5000年,,,,,,& lt; !——连接超时时间——比;
  ,,,clitimeout大敌;,,50000年,,,,,& lt; !——客户端超时时间——比;
  ,,,srvtimeout大敌;,,50000年,,,,,& lt; !——服务器超时时间,在

Haproxy搭建网站群集图文概述