社区
高性能WEB开发
帖子详情
haproxy与后端服务器连接
jicongyuan
2016-12-29 03:59:42
监控页面中有一台后端服务器是橙色,会是啥原因,第一次用,求告知。
...全文
588
1
打赏
收藏
haproxy与后端服务器连接
监控页面中有一台后端服务器是橙色,会是啥原因,第一次用,求告知。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jicongyuan
2016-12-30
打赏
举报
回复
请大神帮忙解答!
HAProxy
安装与配置.pdf
Haproxy
的安装方法:1)Yum安装方法2)源码包安装方法
HAProxy
介绍:
HAProxy
提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。
HAProxy
特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。
HAProxy
运行在当前的硬件上,完全可以支持数以万计的并发
连接
。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web
服务器
不被暴露到网络上。 工作模式: 1、mode http:基于http作为七层调度器使用,客户端请求在转发至
后端
服务器
之前将被深度分析(默认是此模式) 2、mode TCP:基于tcp作为四层调度器使用,客户端与
后端
服务器
之间建立会话,不检查第七层信息 3、mode health:仅做健康检查
haproxy
-2.0.5_for_windows.rar
haproxy
-2.0.5 for windows 已编译的windows环境
haproxy
文件
HAProxy
是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。
HAProxy
特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。
HAProxy
运行在当前的硬件上,完全可以支持数以万计的并发
连接
。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web
服务器
不被暴露到网络上。
HAProxy
实现了一种事件驱动, 单一进程模型并且提供高可用性、负载均衡以及基于TCP和HTTP应用的代理。根据官方数据,其最高极限支持10G的并发。
HAProxy
支持从4层至7层的网络交换,即覆盖所有的TCP协议。就是说,
Haproxy
甚至还支持 Mysql 的均衡负载。
HAProxy
的特点是: 1、
HAProxy
是支持虚拟主机的,,并能支持上万级别的
连接
; 2、能够补充Nginx的一些缺点比如Session的保持,cookie的引导等工作; 3、支持url检测
后端
的
服务器
出问题的检测会有很好的帮助; 4、它跟LVS一样,本身仅仅就只是一款负载均衡软件;单纯从效率上来讲
HAProxy
更会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的; 5、
HAProxy
可以对mysql读进行负载均衡,对
后端
的MySQL节点进行检测和负载均衡,不过在
后端
的MySQL slaves数量超过10台时性能不如LVS 6、能够提供4层,7层代理。
HAProxy
支持两种主要的代理模式:"tcp"也即4层(大多用于邮件
服务器
、内部协议通信
服务器
等),和7层(HTTP)。在4层模式 下,
HAProxy
仅在客户端和
服务器
之间转发双向流量,7层模式下,
HAProxy
会分析协议,并且能通过允许、拒绝、交换、增加、修改或者删除请求 (request)或者回应(response)里指定内容来控制协议,这种操作要基于特定规则; 7、
HAProxy
负载均衡算法具体有如下几种: ①roundrobin,表示简单的轮询,这个不多说,这个是负载均衡基本都具备的; ②static-rr,表示根据权重; ③leastconn,表示最少
连接
者先处理; ④source,表示根据请求源IP,这个跟Nginx的IP_hash机制类似,我们用其作为解决session问题的一种方法; ⑤ri,表示根据请求的URI; ⑥rl_param,表示根据请求的URl参数'balance url_param' requires an URL parameter name; ⑦hdr(name),表示根据HTTP请求头来锁定每一次HTTP请求; ⑧rdp-cookie(name),表示根据据cookie(name)来锁定并哈希每一次TCP请求。
haproxy
-ssl-example:SSL终止和重新加密的示例设置
HAProxy
SSL设置示例 这是有关如何在
HAProxy
处终止SSL,然后重新建立与
后端
服务器
的另一个SSL
连接
的小规模演示。 你为什么想做这个? 法规合规性居多。 例如,HIPAA要求对传输PHI的所有流量进行加密,无论它在哪个网络上。
HAProxy
可以进行SSL传递,但是您会丢失有用的代理式操作,例如基于主机的路由或修改标头(例如添加X-Forwarded-For标头,这是代理设置的关键)。 为了解决这个问题,我们可以进行混合设置,其中
HAProxy
终止公共SSL(您从CA购买的证书),它可以工作,然后在将请求发送给
后端
服务器
时重新加密该请求。 在此示例中,我们将使用两种不同的证书:第一个(称为xip.io)代表负载均衡器上面向公众的证书。 在Web机器中,第二个代表一个内部自签名证书,该证书仅用于加密内部流量。 要运行此示例,请确保已安装docker和docker-com
linux
服务器
之LVS、Nginx和
HAProxy
负载均衡器对比总结
LVS特点: 1.抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生; 2.稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived) 3.应用范围比较广,可以对所有应用做负载均衡; 4.不支持正则处理,不能做动静分离。 常用四种算法: 1.rr:轮叫,轮流分配到
后端
服务器
; 2.wrr:权重轮叫,根据
后端
服务器
负载情况来分配; 3.lc:最小
连接
,分配已建立
连接
最少的
服务器
上; 4.wlc:权重最小
连接
,根据
后端
服务器
处理能力来分配。 可以采用ipvsadm –p(persistence)来保持session,默认是300/s Nginx特点:
herald:加载
Haproxy
的反馈和检查代理
先驱报 先驱是
Haproxy
的负载反馈和检查代理。 使用agent-check
服务器
选项在
Haproxy
中配置了agent-check 。 启用后,
haproxy
会定期( agent-inter )
连接
到已配置端口( agent-port )上的
后端
,并根据响应进行操作。 响应可以指示要执行的动作,例如MAINT , UP , DRAIN等,或以百分比(例如75%更改相应
后端
的权重。 有关更多详细信息,请参见
Haproxy
文档。 使用代理有很多用例,负载反馈是显而易见的一种。 目标 灵活且易于配置 可扩展使用插件 高性能 安装 我们建议使用pip安装在virtualenv中: $ virtualenv herald $ pip install
haproxy
-herald 配置 在您的
haproxy
后端
中,添加agent-check配置,如下所示: frontend myserv
高性能WEB开发
25,985
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章