免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux

海量运维常用技术之----HAProxy网站负载均衡应用(获奖名单已公布-9-11) [复制链接]

论坛徽章:
4
平安夜徽章
日期:2015-12-26 00:06:30Python
日期:2016-10-25 16:12:502017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
发表于 2013-07-15 10:43 |显示全部楼层
没用过HaProxy.公司目前在用Nginx的负载均衡,主要应用是web的负载均衡,本来是打算用LVS,
后面机房不允许,除非自己买机柜才能用,所以现在还是Nginx。

论坛徽章:
5
技术图书徽章
日期:2013-08-27 10:03:49CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43技术图书徽章
日期:2014-04-24 15:51:26
发表于 2013-07-15 10:53 |显示全部楼层
本帖最后由 Purple_Grape 于 2013-07-15 11:46 编辑

我目前选择nginx而没有使用 haproxy的理由如下:

1、haproxy的监控是个问题,而nginx有 现成的cacti模板;
2、haproxy/nginx 对于普通应用,性能差别不大;
3、nginx的缓存很赞,很容易实现动静分离,不需要修改,haproxy的动静分离仅是分发,需要做架构调整,要有专门的文件服务器;
4、在机器不多,压力不大的情况下,nginx还可以当web用,负载均衡到自己和另外一台web ;
5、前端如果压力真的很大,上 LVS /F5 比上 haproxy/nginx 更有意义;

总之,haproxy能做的,nginx 基本也能做,nginx 胜在功能丰富。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
发表于 2013-07-15 11:14 |显示全部楼层
Godbach 发表于 2013-07-11 13:22
回复 40# HonestQiao
一条连接,如果 bufsize 是 8K,那么总共需要 17kB+ 的内存。
100K 的并发,用户空 ...


如果达到这个级别的话,我想这个内存还是负担得起的。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
发表于 2013-07-15 11:16 |显示全部楼层
Godbach 发表于 2013-07-11 13:23
回复 39# HonestQiao

HAProxy 支持多种会话保持的配置,实际中哪种用的更多


这个要看具体情况了。可以根据特定因素来保持,也可以根据cookie来保持。

例如我们要做abtest,就是根据cookie来保持的。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
发表于 2013-07-15 11:25 |显示全部楼层
wenhq 发表于 2013-07-12 17:18
想到个问题HAProxy支持DNS的LB不?MSHAProxy只支持TCP的LB?


udp的不行

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
发表于 2013-07-15 11:34 |显示全部楼层
本帖最后由 HonestQiao 于 2013-07-15 11:35 编辑
sumuu 发表于 2013-07-15 10:43

本帖最后由 Purple_Grape 于 2013-07-15 11:09 编辑


我目前选择nginx而没有使用 haproxy的理由如下:

1、haproxy的监控是个问题,而nginx有 现成的cacti模板;
2、haproxy/nginx 对于普通应用,性能差别不大;
3、nginx的缓存很赞,很容易实现动静分离,不需要修改,haproxy的动静分离仅是分发,需要做架构调整,要有专门的文件服务器;
4、在机器不多,压力不大的情况下,nginx还可以当web用,负载均衡到自己和另外一台web ;

总之,haproxy能做的,nginx 基本也能做,nginx 胜在功能丰富。, ...


1. 这个目前可能还需要自己完善,但是haprpxy可以提供超过10倍或者更多的丰富的可供监控的信息
a. 简单的,可以参考:http://erka.kpumuk.info/developm ... -haproxy-and-cacti/
b. 复杂的,你可以这么配置:
haproxy1.4以及以上版本:stats socket    /tmp/haproxy.socket mode 0777 level admin
命令:echo 'show stats' | socat stdio unix-connect:/tmp/haproxy.socket
c. 好了,你可以通过指令来查看haproxy的状态了,甚至,你可以通过指令来控制某个server的状态了。

3.4 如你所述,机器少,作用不大,多了,就更方便了


1.3版本的一些宣传介绍:
http://www.oschina.net/question/17_8785

http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
9.2. Unix Socket commands ,绝对是一顶一的好东西,完敗nginx,哈哈

论坛徽章:
5
技术图书徽章
日期:2013-08-27 10:03:49CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43技术图书徽章
日期:2014-04-24 15:51:26
发表于 2013-07-15 11:50 |显示全部楼层
我觉得 haproxy 有点尴尬,论负载能力,不及LVS/F5,论功能丰富,不及nginx ,做 mysql 的负载均衡倒是一个亮点。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
发表于 2013-07-15 11:55 |显示全部楼层
回复 85# HonestQiao


    恩,那如果有N多访问需要访问DNS,难道是要用到slave DNS或者cacheDNS?还是别的?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
发表于 2013-07-15 12:44 |显示全部楼层
wenhq 发表于 2013-07-15 11:55
回复 85# HonestQiao


dns的体系结构,决定了所有请求不会堆到一起来。

可以启用slave,最多可以设置24个吧,据说有一些特定的定制的可以设置的更多,有cache更好,不过要考虑ttl.

另外,还可以考虑zebra或者硬件的路由设备

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
发表于 2013-07-15 13:39 |显示全部楼层
回复 89# HonestQiao


    对,是的。但是假定是从同一个地方来的。
    了解一些了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP