免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Godbach
打印 上一主题 下一主题

【负载均衡大讨论,参与有礼】TCP/HTTP 负载均衡利器-- HAProxy [复制链接]

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
41 [报告]
发表于 2016-03-22 23:28 |只看该作者
官网被墙。上求不去。天朝家国!!MGBD

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
42 [报告]
发表于 2016-03-22 23:54 |只看该作者
回复 40# niao5929

niao5929 兄是老 CU 了。欢迎多多参与讨论。


   

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
43 [报告]
发表于 2016-03-22 23:54 |只看该作者
回复 41# niao5929

唉,是啊。被屏蔽快三年了。


   

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
44 [报告]
发表于 2016-03-23 00:07 |只看该作者
本帖最后由 niao5929 于 2016-03-23 00:09 编辑

和谐(zhuanzhi)社会为什么总是惧怕新技术,因为因为新技术总是可以很容易的摆脱他们设置的墙。
今天听说了VMWARE的kb.vmware.com网站,一个收集各种VMWARE使用问题和解决方法的网站。而且本身也不需要必须是VMWARE的授权用户。很有点社区的味道。但这给不光是企业用户同时也给所有人带来了方便。我猜想这也是VMWARE能普及的一个重要因素。希望CU能继续保持纯粹的技术至上的宗旨。成为当下中文环境里更好的技术网站。回复 43# Godbach


   

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
45 [报告]
发表于 2016-03-23 00:36 |只看该作者
回复 44# niao5929



对于个人来说,只能尽力而为。

   

论坛徽章:
0
46 [报告]
发表于 2016-03-23 01:13 |只看该作者
本帖最后由 zmoon 于 2016-03-23 01:27 编辑

1. 多年前听闻有千万用户级haproxy,一直没机会用到,直到去年在几个有HA和负载均衡需求的B/S应用项目中使用,效果相当好,会一直推广使用。
keepalived+haproxy,自带的web监控页面,不仅能监视,也能控制后端服务器节点平滑下线上线,那是相当好用,就这一点,直接选型打败nginx


2. 使用 HAProxy 中遇到了哪些问题,以及最终如何解决

A:功能很强,但资料太少,需要摸索 ,那个appsession 功能就很少资料提到,刚好能解决使用后端的Tomcat Session来做会话的负载均衡的问题
(对APP1到APP2 的这种内部会话访问, SOURCE IP方式效果很差,毕竟部署APP应用的IP地址数量不会太多)。

B: 通过条件判断功能来做后端切换的功能不是一般的强大,几乎可以判断http请求的任何一部分数据,可以写出如http强制切换到https方式的这种用法,或者反过来,并可对用户透明。

C: 对比Nginx或者httpd这些,最大一个问题,没有URLREWRITE转换功能 http://x.x.x.x/abc  没法转换成http://x.x.x.x/def ,只能从其他方面来将就。

D:缺少类似bsd pfsync 在多haproxy之间的session状态同步功能,但我们的应用用户可以接受某个haproxy服务器故障情况下,另一台haproxy服务器只做IP层接管,由用户进行刷页面重新登陆的操作。

3. 我们的应用都是企业内部使用,不面对互联网用户,所以haproxy性能可满足要求,性能不是关键因素,稳定性更重要
LVS 这些从未列入考虑,反而以前还用过一段时间的apache httpd 做代理和负载均衡。

另外 要访问官网可以这么玩   https://www.haproxy.org/

评分

参与人数 1可用积分 +10 收起 理由
Godbach + 10 赞一个!

查看全部评分

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
47 [报告]
发表于 2016-03-23 08:27 |只看该作者
本帖最后由 laputa73 于 2016-03-23 09:02 编辑

回复 38# Godbach


    我们实测的就是这个方案。
   参考的
   http://rdc.gleasy.com/%E4%BD%BF% ... BB%A3%E7%90%86.html
   但是发现反向默认网关NAT方式的效率很低
   上千并发性能就很差了。
   是iptables性能问题吗?
   
   

论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
48 [报告]
发表于 2016-03-23 09:37 |只看该作者
回复 1# Godbach


    比较 HAProxy 和其他负载均衡软件。如果做过负载均衡方案选型,可以分享最终的选择以及原因
其实感觉让我选型的话还是看  做需求的吧  如果要是有 7层协议层的解析的话  肯定选择haproxy
如果   剩下的直接转发 会用lvs 对haproxy 还是了解的不够  楼主求讲解

评分

参与人数 1可用积分 +6 收起 理由
Godbach + 6 感谢分享

查看全部评分

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
49 [报告]
发表于 2016-03-23 22:53 |只看该作者
回复 46# zmoon

1. 多年前听闻有千万用户级haproxy,一直没机会用到,直到去年在几个有HA和负载均衡需求的B/S应用项目中使用,效果相当好,会一直推广使用。
keepalived+haproxy,自带的web监控页面,不仅能监视,也能控制后端服务器节点平滑下线上线,那是相当好用,就这一点,直接选型打败nginx


嗯,这一点是很多使用 HAProxy 的人,觉得比较爽的地方。

   

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
50 [报告]
发表于 2016-03-23 22:57 |只看该作者
回复 46# zmoon

2. 使用 HAProxy 中遇到了哪些问题,以及最终如何解决

A:功能很强,但资料太少,需要摸索 ,那个appsession 功能就很少资料提到,刚好能解决使用后端的Tomcat Session来做会话的负载均衡的问题
(对APP1到APP2 的这种内部会话访问, SOURCE IP方式效果很差,毕竟部署APP应用的IP地址数量不会太多)。


HAProxy 本是是支持 appsession,而且也介绍的配置的方法。其实实现上,仍然是通过 table 来记录映射关系的。

B: 通过条件判断功能来做后端切换的功能不是一般的强大,几乎可以判断http请求的任何一部分数据,可以写出如http强制切换到https方式的这种用法,或者反过来,并可对用户透明。


嗯,这个在专门的负载均衡产品中,比如 F5/A10 就称之为 content  switching.


D:缺少类似bsd pfsync 在多haproxy之间的session状态同步功能,但我们的应用用户可以接受某个haproxy服务器故障情况下,另一台haproxy服务器只做IP层接管,由用户进行刷页面重新登陆的操作。


应用层的 session 同步较为复杂,支持起来难度也大。HAProxy 当前能够支持的也是一些 table 的同步。

不过可以启用 KeepAlived + HAProxy 来实现主备模式。

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP