浏览 540 次
|
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-12-11
首先声明:我对负载均衡基本上一无所知
我看了F5的一些资料,好像负载均衡器的主要原理是 按流量把用户请求分摊到各服务器上 这初看是没有问题的,但是考虑到“session”,这样能行吗? 比如说,现有A,B两台服务器被均衡,某用户的第一次WEB请求是登录网站,假设均衡器将他登录到了A服务器上,A服务器上就会保留他的session;然后,他要求查看“个人信息”,均衡器将他的请求转到了B服务器,而B上没有他的session,B就会拒绝服务,对不对? 类似的问题还有上传下载文件,如果文件上传到了A服务器上,再到B服务器上去下载,能下载到吗? 我真的啥也不懂。请大家教教我 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-11
一般负载均衡都是有是否保持session的选项的。
若是需要保持session,则它会把在session没过期的请求,发送到处理该session的服务器上。比如F5。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-12-11
f5做负载均衡有很多种算法可以选择,你说的那种很少用,一般都是把同一个用户的请求都转向同一个节点,生产环境中f5用来保存session的话服务器的压力就大了点,当然没¥就算了。有讲究的中间会加一组缓存服务器。服务器都是做成集群,集群提供session的复制,这样在一台服务器死了后,f5就把该服务器的用户转到别的节点上。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-11
谢谢,受教了。
其实也就是说,如果采用了集群,系统的设计还是要受一些影响的,对不对? 比如 我上面说的文件上传下载的例子, 文件只能存放在一个公共的地方,而不能和WEB服务器放在同一台机上 |
|
| 返回顶楼 | |
|
最后更新时间:2007-12-11
有负载均衡,还来集群?
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-12
这两个概念不是相辅相承的吗?
ideafrog 写道 有负载均衡,还来集群?
|
|
| 返回顶楼 | |



