session 在 集群中的问题,解决方案


第一,

        在其中一个tomcat服务器中,存入session,然后通过广播复制到每一个tomcat服务器中(也称session的replication)。这样最大的问题就是有冗余。

第二,

        利用nginx 对IP进行hash(服务器的个数) 取模,将session存入某一台tomcat服务器中。这样可以保证同一个IP可以路由到同一台服务器。从而体现一种session的假象。但同时也存在一个问题,就是存session的那台机子宕机会导致session丢失。

第三,

        可以将以上两种方案结合使用,先用第二种方案对hash取模,在将这台机子附近的机子做session的replication。

这样做只是比第二种更好一点,但也有可能出现第二中的情况。

第四,

        用redis做session的管理。(这种方案是最好的,也是我最推荐用的)。

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值