开发者社区> 问答> 正文

做slbsession和Cookies的问题

单机就不多说了,原有主机a, 现在增加主机B,初始是和A一样的环境配置,做slb,以后根据需要会再增加c,d,e,请问,当一个用户访问,slb分配给了a,中途a宕机了,slb会把访问转去B吗,如果会,那在之前在A登录了保存的登录状态session也会转到b吗,还是说转到了b就成了退出的状态,继续操作要重新登录一次系统。


或者理解slb只是在第一次的访问负责做一个任务分发,分发完成后不出意外是一直在访问第一次分发分配到的机器上(a),其间slb并不再理会访问的事情,而 只是会监测a的状态是否可用,可用不理,不可用时重新将分配新的主机供客户访问,而session登录状态的保持是另一个话题了。

展开
收起
anyfz 2015-09-16 07:32:51 6977 0
2 条回答
写回答
取消 提交回答
  • Re做slbsession和Cookies的问题
    SLB做会话保持只是一种解决方案,原理就是同一个IP始终同时访问同一台后端应用,并不是session共享。所以当用户第一次访问的APP宕机之后,用户的状态会全部丢失。

    -------------------------

    回3楼anyfz的帖子
    OCS没用过,我是把sessionid和要存储在session里的信息放到redis里面了,然后写一个共通方法,每次取得信息都是从redis中取得而不是从session中取得,整个过程还是有点复杂的,相当于自己重新写了一套session管理的功能。尤其是分布式集群项目,根本没法做session共享,必须做一个单点登录的功能。
    2015-09-23 11:42:01
    赞同 展开评论 打赏
  • Re做slbsession和Cookies的问题
    这个问题冷场了,阿里的工程们都不愿意出来回复一下吗,是不是我的问题太低级了,都难得理了。

    -------------------------

    Re做slbsession和Cookies的问题
    配合ocs是不是能解决该问题的,也就是将状态保存在ocs中,多机都读取ocs中的信息
    2015-09-17 07:06:01
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载