免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12190 | 回复: 18
打印 上一主题 下一主题

LVS:ipvsadm+heartbeat+ldirectord 集群如何解决session的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-04 16:02 |只看该作者 |倒序浏览
我关于LVS的集群(LVS:ipvsadm+heartbeat+ldirectord )功能已经能实现了,但是由于该集群应用于tomcat的服务上,就必须解决session的问题,据说能在几个服务器上做session同步,然后配合 ipvsadm 采用rr的算法来实现负载均衡以及高可用性的性能。但是我在试另一种解决办法,不要用session同步,而是直接用ipvsadm来实现,做法是“算法:rr  persistent:360 ”其他的设置基本不变,这样就能实现每次一个客户端的连接基本被转发向同一个服务器,也就能使得session不出问题,可是新的问题来了:假如一个用户连接到“服务器1”过程中,“服务器1”的tomcat服务意外终止了,ldirectord识别到了该服务器的服务停止,就让ipvsadm将该realserver从列表里面踢出,可是这时候这个用户接下来的请求并没有被智能的指向另一个服务器,而是继续被指向该服务器,直到超时(360s),大家有没有甚么好的建议可以说一说?谢谢。

[ 本帖最后由 yingweixu 于 2008-3-5 14:41 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-03-04 16:10 |只看该作者
提个小建议,你可以用lblr调度方法,它是为cache设计的,但是看你的需求,也比较符合

它基本保证每个源ip被调度到固定的real server,你就不用设置超时了

论坛徽章:
0
3 [报告]
发表于 2008-03-04 16:25 |只看该作者

回复 #2 twodog29 的帖子

哦 是吗?谢谢。
你能说得更详细吗?我想试看看。

论坛徽章:
0
4 [报告]
发表于 2008-03-04 17:24 |只看该作者
其实搜一下就知道了



基于局部性的最少链接调度

基于局部性的最少链接调度(Locality-Based Least Connections Scheduling,以下简称为LBLC)算法是针对请求报文的目标IP地址的负载均衡调度,目前主要用于Cache集群系统,因为在Cache集群中客户请求报文的目标IP地址是变化的。这里假设任何后端服务器都可以处理任一请求,算法的设计目标是在服务器的负载基本平衡情况下,将相同目标IP地址的请求调度到同一台服务器,来提高各台服务器的访问局部性和主存Cache命中率,从而整个集群系统的处理能力。

LBLC调度算法先根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于其一半的工作负载,则用“最少链接”的原则选出一个可用的服务器,将请求发送到该服务器。

论坛徽章:
0
5 [报告]
发表于 2008-03-04 20:29 |只看该作者
不好意思,好像我记错了。LBLC算法对你来说是没用的

你的需求是源IP固定发到一台服务器,而LBLC是目的IP发到一台服务器,刚好反了

论坛徽章:
0
6 [报告]
发表于 2008-03-04 23:48 |只看该作者

回复 #5 twodog29 的帖子

呵呵 没事,还是要谢谢你。
希望大家都能来讨论一下,相信一定有人遇到也一定有解决的办法。

论坛徽章:
0
7 [报告]
发表于 2008-03-05 09:35 |只看该作者
基于php的网站,可以把session保存在share storage上,有这样的解决方案

论坛徽章:
0
8 [报告]
发表于 2008-03-05 09:48 |只看该作者

回复 #7 ljhb 的帖子

share storage 是不是要将所有的real server 连接到一个类似于“硬盘阵列柜”的设备上?我现在做的是分布式的,也就是所有的资源要分别放在所有的real server上。
您有资料吗、能否说得更具体些?

论坛徽章:
0
9 [报告]
发表于 2008-03-05 14:40 |只看该作者
自己再顶一下,有谁能再给我些建议。如何解决session的问题。

论坛徽章:
0
10 [报告]
发表于 2008-03-06 09:35 |只看该作者
ZendPlatform  (session clustering inside)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP