开发者社区> 问答> 正文

nginx给两台tomcat作负载均衡的问题

环境介绍 服务器A,B,C
A,B:tomcat
C:nginx
在C上安装nginx并用 第三方模块 nginx-upstream-jvm-route ,当用户访问A节点时,登录系统,在服务器A不宕机时,能保持登录状态。
隔一定时间后A服务器宕机;
请问:
1、这时用户再次访问时是自动跳转到B节点?
2、当跳转到B节点后还能保持会话不?
3、如果以上两个不能实现,请问有什么好的办法能保持会话呢?
谢谢大牛指点!

展开
收起
落地花开啦 2016-03-25 13:25:57 2708 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人
    1. 是的,会自动跳到B节点
    2. 不能
    3. 可以在Tomcat之间做session复制 ,但是ession 复制会有一些副作用,最好使用第三方共享内存(Memcached、Redis等)来作SSO。
      在共享内存中保存用户会话,客户端Cookie中保存会话的Id。为保证万无一失,还可以建一张表,用于保存用户会话(共享内存不可用时,保证用户登录的正常)。
    2019-07-17 19:14:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
大规模场景下KubernetesService 负载均衡性能 立即下载
《应用型负载均衡ALB产品解读》 立即下载
阿里云网络-SLB负载均衡产品介绍 立即下载