当前位置: 首页 > news >正文

haproxy介绍

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

haproxy是一款高性能的负载均衡器。

在web端,目前可能很多人在利用nginx做反向代理,顺便也做了负载均衡的功能。

但实际上,利用nginx做负载均衡效率上稍有不足。因为nginx会先处理下HTTP的头,然后到了具体的Web服务器,又解析了一把HTTP头。这个解析的过程是比较耗时的。

实际上,如果这个时候采用TCP转发,那就高效多了。Haproxy就是干这个事情的。当然,Haproxy也能工作在http模式下。

比如,还是以之前的代理服务器来说事。我们的代理服务器本身是单进程,单线程的。但是我们希望一台服务器上有4个进程同时工作。那我们可以这样设计,将这4个进程分别绑定在8081,8082,8083,8084端口。然后在haproxy里边,监听在8080端口,把到8080端口的请求,均衡到8081~8084这四个进程。


我们的haproxy配置文件大致如下:

...

frontend proxy
    bind *:8080
    mode tcp
    log global
    option tcplog
    backlog 4096
    default_backend PROXY_BE

后端的PROXY_BE如下:

backend PROXY_BE
    mode tcp
    option tcplog
    balance roundrobin
    server  s1 127.0.0.1:8081
    server  s2 127.0.0.1:8082
    server  s2 127.0.0.1:8083
    server  s2 127.0.0.1:8084

关于haproxy的具体配置可以参考他的手册。





转载于:https://my.oschina.net/pikeman/blog/195557

相关文章:

  • 毕设问题小记——Spring事务配置
  • 对象.delegate=self的理解
  • vsftp虚拟用户配置
  • DevExpress控件使用系列--ASPxUploadControl(图片上传及预览)
  • linux 常用操作命令
  • Android 编程下背景图片适配工具类
  • javascript数组操作汇总
  • XVim的安装和卸载
  • Linux下C结构体初始化[总结]
  • linux环境搭建过程中遇到的问题
  • 我的北漂在路上--------时不时的停下脚步思考
  • Linux系统管理的基本入手点
  • 使用Android中的通知心得
  • 顺序发送异步请求、同时发送异步请求;apply()与call()的区别
  • 胖子哥的大数据之路(三)- 数据仓库的需求分析该怎么做
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Android 架构优化~MVP 架构改造
  • If…else
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaWeb(学习笔记二)
  • Joomla 2.x, 3.x useful code cheatsheet
  • js递归,无限分级树形折叠菜单
  • Spring-boot 启动时碰到的错误
  • SQLServer之创建数据库快照
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 区块链共识机制优缺点对比都是什么
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 手写双向链表LinkedList的几个常用功能
  • 微信开源mars源码分析1—上层samples分析
  • 我从编程教室毕业
  • 学习笔记:对象,原型和继承(1)
  • 赢得Docker挑战最佳实践
  • 用mpvue开发微信小程序
  • 终端用户监控:真实用户监控还是模拟监控?
  • 你对linux中grep命令知道多少?
  • 《码出高效》学习笔记与书中错误记录
  • kubernetes资源对象--ingress
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​MySQL主从复制一致性检测
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ###STL(标准模板库)
  • #WEB前端(HTML属性)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (四) 虚拟摄像头vivi体验
  • (五)Python 垃圾回收机制
  • (一)Linux+Windows下安装ffmpeg
  • .net Signalr 使用笔记