haproxy相关

http://www.gaojinbo.com/%E9%80%9A%E8%BF%87haproxy%E6%9E%84%E5%BB%BA%E5%BC%80%E6%BA%90%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%9E%B6%E6%9E%84%E5%B9%B3%E5%8F%B0.html

http://www.javaeye.com/topic/443080

http://loamy.javaeye.com/blog/410366

http://hi.baidu.com/%CD%F2%C4%EA%CB%AE/blog/item/06a52511b204ce8e6438db5b.html

 

 

1 发表于 2009-10-13 09:34 | 只看该作者


haproxy也是负载均衡器
lvs也是负载均衡器
haproxy不仅有负载均衡调度作用,而且还有完善的服务器池的服务器健康检测,会话保持功能。而lvs只是1个简单的调度,lvs工作在4层,haproxy号称工作在4-7层。
我现在觉得lvs的dr模式和tun模式是非常好的网络流量走向控制。有着“4两拨千斤”的效果。lvs需要keeplived配合做健康检测及会话保持。我目前还没有发现haproxy有Dr那样的调度方式。
我现在希望有人对这两种负载均衡器都在实测过的同学发表下自己的意见。
我想听听大伙的意见,以上是我个人理解,不代表客观意思。


诚邀您共建CU技术主题索引贴| ChinaUnix板块调整意见征集 | Redhat授权RHCE超低价考试| InnoDB存储引擎有奖讨论

wnhot

wnhot 当前离线

UID
1830428 
帖子
13
精华
0
积分
29 
可用积分
29  
信誉积分
100  
专家积分
0  
空间积分
0  
阅读权限
10 
性别
男 
在线时间
3 小时 
注册时间
2005-09-28 
最后登录
2009-10-21

个人空间 查看详细资料

侠客

帖子
13
主题
2
精华
0
可用积分
29  
专家积分
0  
在线时间
3 小时 
注册时间
2005-09-28 
最后登录
2009-10-21

状态:...当前离线...

[微博] [博客] [短信]

顶部

2 发表于 2009-10-13 16:00 | 只看该作者


恩,我觉得HAPROXY适合做BBS这类动态性网站的前端, 如果HAPROXY+智能DNS系统,应该会更不错的

mlzboy
|
装扮
|
设置
|
退出

水无常形

落花如有意,来去逐轻舟

主页博客相册|个人档案 |好友

查看文章

使用HAProxy和heartbeart实现loadbalance和failover(High availability)

2010-08-21 19:17

现在的web系统一般都需要负载均衡和高可用性的支持,以支持7*24的服务。负载均衡可以使用硬件比如F5,Big-IP等,也可以使用软件来实现。软件的负载均衡一般是4层(TCP层)或者7层(应用层)来实现。比较常用的一些比如在windows下的NLB(Network Load Balancing)。在linux有很多开源软件,比如apache和nginx都支持负载均衡,它们使用反向代理的方式来实现。还有其它的负载均衡技术,比如DNS负载均衡。

HAProxy也是linux上常用的负载均衡软件,它同时支持4层和7层的负载均衡,和nginx相比它还可以动态的检测代理网站的可用性,如果发现某台机器上的服务down了,HAProxy就不再转发请求给这台服务器,直到服务恢复正常为止。

高可用性一般是发现一台机器提供的服务不正常的时候,自动的把服务切换回正常的机器。现在的系统软件比如LDAP,DB, application server等本身都有这种功能,但是Web 服务器本身没有这种功能。heartbeat 为linux提供了一个开源的HA方案。其基本原理是提供一个虚拟IP,这个IP为多个提供failover的机器共有。任意的时刻,只有一台机器真正的拥有这个IP。当这台机器上被监控的服务比如网络或者http等不能正常运行的时候,这个IP自动切换到另外一台机器。DNS中提供服务的域名始终指向那个虚拟IP, 这样IP可以在不同的机器中切换,给用户提供可靠的服务。

HAProxy实现了负载均衡,那么一旦HAProxy所在机器出现了故障,后面所有的服务都将不可用。这里负载均衡的地方就是单故障点,所以一定要有failover的支持。

下面以一个实例来说明。比如现在有两台机器A和B提供Web服务,

Hostname

ip

用途

A:hosta.domain.com

192.168.1.30

提供基本服务,内部使用

B:hostb.domain.com

192.168.1.31

提供基本服务,内部使用

VIP: test.domain.com

192.168.1.10

虚拟IP,用户使用

在A和B上安装heartbeart,并配置一个虚拟IP,这个IP是对外提供服务的IP, 同时在A和B上安装HAProxy,它把来自虚拟IP的请求转发给30和31两台机器。

在配置HAProxy的时候还可以自定义权重,如果HAProxy和真正提供服务的机器在一起或者机器的处理能力不一样,可以适当调整权重。

上面的例子是把HAProxy和Heartbeart直接配置在提供服务的机器上。如果是规模比较大,可以提供两台独立的机器,在上面配置HAProxy和Heartbeart。

类别:计算机 | | 添加到搜藏 | 分享到i贴吧 | 浏览(78) | 评论 (0)

上一篇:Eclipse插件subclipse安装时Java...    下一篇:JBOSS中session time out的配置

最近读者:




J_Qu
dgww
a280606790
elonlucy2005

网友评论:

发表评论:

姓 名:
mlzboy

*姓名最长为50字节

内 容:

插入表情

验证码:
请点击后输入四位验证码,字母不区分大小写

看不清?

取消回复

©2010 Baidu

    原文地址:https://www.cnblogs.com/lexus/p/1914717.html