负载均衡之haproxy负载均衡算法及haproxy的工作模式
2024-08-28 06:52:21
haproxy负载均衡的算法有如下7种:
- .roundrobin : 基于权重轮循。
- static-rr : 基于权重轮循。静态算法,运行时改变无法生效
- source : 基于请求源IP的算法。对请求的源IP进行hash运算,然后将结果与后端服务器的权重总数想除后转发至某台匹配服务器。使同一IP客户端请求始终被转发到某特定的后端服务器。
- leastconn : 最小连接。(适合数据库负载均衡,不适合会话短的环境)
- uri : 对部分或整体URI进行hash运算,再与服务器的总权重想除,最后转发到匹配后端。
- uri_param : 根据URL路径中参数进行转发,保证在后端服务器数量不变的情况下,同一用户请求分发到同一机器。
- hdr(<name>) : 根据http头转发,如果不存在http头。则使用简单轮循。
haproxy的工作模式:
- tcp:实例运行于纯TCP模式,在客户端和服务器端之间将建立一个全双工的连接,且不会对7层报文做任何类型的检查;此为默认模式,通常用于SSL、SSH、SMTP等应用。
- http:实例运行于HTTP模式,客户端请求在转发至后端服务器之前将被深度分析,所有不与RFC格式兼容的请求都会被拒绝。
- health:实例工作于health模式,其对入站请求仅响应“OK”信息并关闭连接,且不会记录任何日志信息;此模式将用于响应外部组件的健康状态检查请求;目前业讲,此模式已经废弃,因为tcp或http模式中的monitor关键字可完成类似功能
最新文章
- web前端基础知识-(七)Django进阶
- 【Java EE 学习 31】【JavaScript基础增强】【Ajax基础】【Json基础】
- iOS开发 ReactiveCocoa入门教程 第二部分
- 【HDU 3966】Aragorn&#39;s Story(未完待续)
- 【转】ldconfig和ldd用法
- Python3.4+opencv3
- WP 前台或后台显示ShellToast
- 【转】jQuery each函数中的continue及break
- shell 多进程
- python中os模块和sys模块的常见用法
- 在 .NET Core 中结合 HttpClientFactory 使用 Polly(上篇)
- javascript:针对yyyy-MM-dd hh:mm:ss格式的毫秒转换.
- 利用StringEscapeUtils来转义和反转义html/xml/javascript中的特殊字符
- 硬件篇之MMU
- 【SqlServer】SqlServer的游标使用
- linux下禁用SELinux
- USB gadget 驱动 printer.c 分析
- Intellij IDEA 创建控制台项目,断点调试快捷方式
- js如何获取键盘高度
- Coloring a Tree(耐心翻译+思维)