`
gaojingsong
  • 浏览: 1182874 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【haproxy支持的负载均衡算法】

阅读更多

目前haproxy支持的负载均衡算法有如下8种

 

1、roundrobin 简单轮询

表示简单的轮询,每个服务器根据权重轮流使用,在服务器的处理时间平均分配的情况下这是最流畅和公平的算法。该算法是动态的,对于实例启动慢的服务器权重会在运行中调整。

 

2、leastconn 最少连接数优先

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

 

3、static-rr 权重轮

每个服务器根据权重轮流使用,类似roundrobin,但它是静态的,意味着运行时修改权限是无效的。另外,它对服务器的数量没有限制。

该算法一般不用;

 

4、source 源IP哈希

对请求源IP地址进行哈希,用可用服务器的权重总数除以哈希值,根据结果进行分配。只要服务器正常,同一个客户端IP地址总是访问同一个服务器。如果哈希的结果随可用服务器数量而变化,那么客户端会定向到不同的服务器;

 

该算法一般用于不能插入cookie的Tcp模式。它还可以用于广域网上为拒绝使用会话cookie的客户端提供最有效的粘连;

该算法默认是静态的,所以运行时修改服务器的权重是无效的,但是算法会根据“hash-type”的变化做调整。

 

5、uri    URI 哈希

表示根据请求的URI左端(问号之前)进行哈希,用可用服务器的权重总数除以哈希值,根据结果进行分配。只要服务器正常,同一个URI地址总是访问同一个服务器。一般用于代理缓存和反病毒代理,以最大限度的提高缓存的命中率。该算法只能用于HTTP后端;

 

该算法一般用于后端是缓存服务器;

该算法默认是静态的,所以运行时修改服务器的权重是无效的,但是算法会根据“hash-type”的变化做调整。

 

6、url_param  指定的URL参数

在HTTP GET请求的查询串中查找<param>中指定的URL参数,基本上可以锁定使用特制的URL到特定的负载均衡器节点的要求;

该算法一般用于将同一个用户的信息发送到同一个后端服务器;

该算法默认是静态的,所以运行时修改服务器的权重是无效的,但是算法会根据“hash-type”的变化做调整。

 

7、hdr(name) 查找HTTP头

在每个HTTP请求中查找HTTP头<name>,HTTP头<name>将被看作在每个HTTP请求,并针对特定的节点;

如果缺少头或者头没有任何值,则用roundrobin代替;

该算法默认是静态的,所以运行时修改服务器的权重是无效的,但是算法会根据“hash-type”的变化做调整。

 

8、rdp-cookie(name)TCP请求查询并哈希

为每个进来的TCP请求查询并哈希RDP cookie<name>;

该机制用于退化的持久模式,可以使同一个用户或者同一个会话ID总是发送给同一台服务器。如果没有cookie,则使用roundrobin算法代替;

该算法默认是静态的,所以运行时修改服务器的权重是无效的,但是算法会根据“hash-type”的变化做调整。

0
1
分享到:
评论

相关推荐

    基于haproxy构建负载均衡集群.docx

    HAProxy 负载均衡策略非常多,HAProxy 的负载均衡算法现在具体有如下 8 种: 1. roundrobin,表示简单的轮询,这个不多说,这个是负载均衡基本都具备的。 2. static-rr,表示根据权重,建议关注。 3. leastconn,...

    haproxy 的负载均衡

    它可以实现基于IP、URL、HTTP头、会话保持等多种负载均衡算法,确保流量的合理分配。 **二、haproxy的主要功能** 1. **负载均衡**: haproxy支持多种负载均衡策略,如轮询(round-robin)、最少连接(least ...

    HAProxy+Nginx实现负载均衡

    ### HAProxy与Nginx实现负载均衡的关键知识点 #### 一、HAProxy简介与特性 ...通过对负载均衡算法的选择、合理的环境配置及细致的运维管理,可以最大限度地发挥这套方案的优势,满足不同规模网站的需求。

    用Keepalived与HAProxy实现高可用负载均衡的配置方法.docx

    HAProxy的配置文件通常为haproxy.cfg,包括前端(frontend)和后端(backend)的定义,以及负载均衡算法。前端定义了监听的IP和端口,后端则定义了服务器列表和负载均衡策略。配置完成后,启动HAProxy服务,即可...

    Balancing_负载均衡算法_

    在给定的“Balancing_负载均衡算法_”压缩包中,我们可以推测这可能包含了一套基于C语言实现的负载均衡算法,适用于Visual Studio 2013开发环境。 负载均衡的基本目标是将工作负载分散到多个计算资源,如服务器、...

    负载均衡 Haproxy1.8.4

    8. **负载均衡策略**:Haproxy提供了多种负载均衡算法,如轮询、最少连接、源IP哈希等,可以根据实际需求选择最合适的策略。 9. **故障恢复**:当后端服务器发生故障时,Haproxy会自动将流量切换到其他可用服务器,...

    HAProxy负载均衡解决方案及应用.pptx

    负载均衡算法是HAProxy的核心部分,它提供了多种分配策略,如roundrobin(轮询)、static-rr(静态轮询)、leastconn(最少连接数)、first(优先使用server id最小的)、source(基于源IP哈希)、uri(基于URI哈希...

    负载均衡利器HAProxy功能剖析及企业级部署案例

    1. **负载均衡算法**:HAProxy支持多种负载均衡算法,如轮询、最少连接、哈希一致性等,可以根据业务需求选择合适的策略。 2. **SSL/TLS终止**:HAProxy可以处理客户端的SSL/TLS连接,减轻后端服务器的加密解密负担...

    管理系统系列--主从HAProxy负载均衡任务管理系统.zip

    4. **负载均衡策略**:HAProxy提供了多种负载均衡算法,如轮询、最少连接数、源IP哈希等,可以根据实际需求选择合适的策略。 5. **会话保持**:对于需要保持用户会话的场景,HAProxy支持基于cookie的会话保持,确保...

    HAproxy负载均衡配置教程.docx

    HAproxy是一个开源的高性能负载均衡软件,支持双机热备、虚拟主机和图形化的管理界面,自带强大的对RS健康检查功能;支持TCP(四层)、HTTP(七层)应用代理功能。多用于PV很大,但是又需要七层应用代理的业务。 一...

    千万级并发HAproxy均衡负载系统介绍及配置.pdf

    2. **负载均衡策略**:支持多种负载均衡算法,如轮询、源IP哈希、URL哈希等,可以根据不同需求调整策略,保证性能和公平性。 3. **四到七层代理**:HAproxy不仅支持基于TCP的四层负载均衡,还支持基于HTTP的七层...

    haproxy均衡负载

    1. **确定负载均衡策略**:根据业务需求,选择合适的负载均衡算法(如轮询、最少连接等)。 2. **配置后端服务器池**:定义多个后端服务器,并设置相应的健康检查策略。 3. **设置前端监听**:根据访问需求,配置...

    负载均衡haproxy2

    【负载均衡Haproxy2】 ...这款工具具有多种高级特性,包括双机热备(使用Heartbeat)...同时,Haproxy支持多种负载均衡算法和会话保持,以及虚拟主机和服务器状态监控等功能,使得它成为企业级网络环境中不可或缺的工具。

    linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结

    它常用的负载均衡算法包括:轮叫(rr)、加权轮叫(wrr)、最小连接(lc)和加权最小连接(wlc)。 Nginx是一款工作在7层的HTTP和反向代理服务器,其特点如下: 1. 正则处理:Nginx可以对HTTP请求进行正则规则匹配...

    开源的负载均衡器源码haproxy-1.4.8.tar.gz

    3. **负载均衡算法**:haproxy支持多种负载均衡算法,如轮询、最少连接、哈希等。源码分析可以帮助理解这些算法的实现细节,以便于自定义或优化。 4. **健康检查**:为了确保转发到的服务器是正常运行的,haproxy会...

Global site tag (gtag.js) - Google Analytics