现在是2008-12-05 19:16:26,查看已提交项目、已收录的Blogs或者公司信息
请登录添加新项目、加入项目、点评别人的项目,或者 新注册? 提交Bug反馈.
iTechTag beta..
技能声望创造无限价值..
HAProxy,智能分流的负载均衡方案。
该文章被关注了541次,收藏了0次,顶了0次 ,踩了0脚.
以前说过,我最喜欢的一个跑Rails的方式是Nginx在前面,后端采用mongrel或者thin,采用nginx的原因不在多说,想详细了解 nginx的参考我以前的文章,按照道理来说,这样的方案已经很不错了,如果再加上memcached做cach,应该可以顶住不小的压力了。
但是其当时也说到,Nginx的负载均衡到目前为止还是比较简单的轮训算法,他不会检测后端的mongrel是否压力过大,或者是否已经down下去了,这样就会初选,如果其中的一个mongrel挂掉了,nginx还是会把请求分过去的,这样就存在一个问题。
于是就有这么一个需求,能不能监控到后端的mongrel的状况,做智能分发呢?啊哈,是的,可以,HAProxy就可以做到这点。先看个改进版的架构。

ok,比较清晰吧,Nginx接收到请求后,放到RequestQueue中,然后HAProxy从queue中取请求,智能的分发给后端的 App.Server。如此处理的好处就是HAProxy可以判断后端App.Server的负载情况以及是否down机情况,然后做智能分发。
OK,比较清晰了,我们再把Memcached加上,再加上智能判断一台服务器Down掉的情况,我再画个图片,如下:

发布时间: 2008-06-15 13:14:00 | 发布者: IceskYsl | 阅读次数:541 回到主页
登录发表你对这个话题的看法吧?
圈子名称: RubyOnRails
RubyOnRails热门话题
-
在Rails中使用ReCAPT...
!http://farm3.static.flickr.com/2177/2214725440_ac5fdae46...
-
SUN将接近10亿美元收购MY...
Rails开发者比较纳闷的一件事就是Rails2出来的时候,默认的数据库不再是以前一直主推的Mysql,而改为sq...
-
Amazon EC2 - Th...
在刚刚结束的"Berlin Ruby Users Group":http://www.rubyonrails-ug...
-
Book: Flexible ...
!http://www.riabook.cn/upload/flexiblerails.jpg! *Book...
-
Zed Shaw猛烈抨击Rai...
!http://www.zedshaw.com/logo.jpg! Zed Shaw,Mongrel HTT...
-
7个Mongrels顶住55万...
!http://shanti.railsblog.com/assets/2008/1/7/digg_stats.p...
-
在Rails中使用消息队列的策略
开始的时候,有人说Rails没有队列机制,无法达到企业级的需求,时间没多久,现在再来看看Rails有没有队列机制吧...
-
VendorEverythin...
有的时候,我们需要一些share host上没有提供的gems,让他们一个个的安装,实在麻烦,其实我们可以把我们需...
-
Open Flash Char...
刚刚写完上一篇文章"Open flash chart 生成动态有一些交互效果的图表":http://www.ite...
-
找个看门狗监控您的网站~
"scout":http://scoutapp.com/ 可以生成监测的插件,获得通知和汇总报告,其包含如下几...
最新话题
-
这个网站挺漂亮
很漂亮,风格不错。
-
用Java实现.net的Dat...
google coder地址:http://code.google.com/p/javadatatabledata...
-
用Java实现.net的Xml...
直接可以将用.net写好的操作xml的代码拿到java上面来运行,类名都保持一致的。 下载地址为:http:...
-
为什么项目中使用的技能不能修改?
为什么项目中使用的技能不能修改? 我写错了,没想到不能改了
-
Shanghai on Rai...
Shanghai on Rails 线下活动 - 7月26号(暂定) *活动时间及地点* 日期:08年7月...