haproxy负载均衡的算法有如下7种:

  1. .roundrobin : 基于权重轮循。
  2. static-rr : 基于权重轮循。静态算法,运行时改变无法生效
  3. source : 基于请求源IP的算法。对请求的源IP进行hash运算,然后将结果与后端服务器的权重总数想除后转发至某台匹配服务器。使同一IP客户端请求始终被转发到某特定的后端服务器。
  4. leastconn : 最小连接。(适合数据库负载均衡,不适合会话短的环境)
  5. uri : 对部分或整体URI进行hash运算,再与服务器的总权重想除,最后转发到匹配后端。
  6. uri_param : 根据URL路径中参数进行转发,保证在后端服务器数量不变的情况下,同一用户请求分发到同一机器。
  7. hdr(<name>) : 根据http头转发,如果不存在http头。则使用简单轮循。

haproxy的工作模式:

  1. tcp:实例运行于纯TCP模式,在客户端和服务器端之间将建立一个全双工的连接,且不会对7层报文做任何类型的检查;此为默认模式,通常用于SSL、SSH、SMTP等应用。
  2. http:实例运行于HTTP模式,客户端请求在转发至后端服务器之前将被深度分析,所有不与RFC格式兼容的请求都会被拒绝。
  3. health:实例工作于health模式,其对入站请求仅响应“OK”信息并关闭连接,且不会记录任何日志信息;此模式将用于响应外部组件的健康状态检查请求;目前业讲,此模式已经废弃,因为tcp或http模式中的monitor关键字可完成类似功能

最新文章

  1. web前端基础知识-(七)Django进阶
  2. 【Java EE 学习 31】【JavaScript基础增强】【Ajax基础】【Json基础】
  3. iOS开发 ReactiveCocoa入门教程 第二部分
  4. 【HDU 3966】Aragorn&#39;s Story(未完待续)
  5. 【转】ldconfig和ldd用法
  6. Python3.4+opencv3
  7. WP 前台或后台显示ShellToast
  8. 【转】jQuery each函数中的continue及break
  9. shell 多进程
  10. python中os模块和sys模块的常见用法
  11. 在 .NET Core 中结合 HttpClientFactory 使用 Polly(上篇)
  12. javascript:针对yyyy-MM-dd hh:mm:ss格式的毫秒转换.
  13. 利用StringEscapeUtils来转义和反转义html/xml/javascript中的特殊字符
  14. 硬件篇之MMU
  15. 【SqlServer】SqlServer的游标使用
  16. linux下禁用SELinux
  17. USB gadget 驱动 printer.c 分析
  18. Intellij IDEA 创建控制台项目,断点调试快捷方式
  19. js如何获取键盘高度
  20. Coloring a Tree(耐心翻译+思维)

热门文章

  1. java读取request中的xml
  2. php上传超大文件
  3. 重新认识Java 8的HashMap
  4. 使用MockMvc进行springboot调试(SpringbootTest)
  5. 小程序scroll-view 使用
  6. WPF引入OCX控件
  7. oracle数据库数据转储最好方式(数据库表、数据结构和数据一并导出)
  8. Java 面试 - 打印九九乘法口诀表
  9. Java Script 学习日志 Div
  10. ftp操作命令