大规模企业网站集群如何实现会话保持?
2013-11-11 19:27
253 查看
大规模企业网站集群如何实现会话保持答网友
XXXXXX(44708xxxx6) 12:37:55请教个问题,我用lvs的rr模式,(考虑过 ipvsadm -p,但是这样就失去了负载均衡的意义感觉),后端有10台web,用一台memcached专门用于存储session文件,但是现在问题是,客户端请求第一次被轮训到 web A服务器,A可以获取到本次回话的session ID,从而可以从memcached里通过session ID获取到这次回话的session ID,而第二次请求轮训到B服务器,因为第一次请求没经过web B,他不知道session ID啊,所以他从memcached中获取不到session ID。这就是现在遇到的问题。做了基于cookie的sessionID,但是考虑到客户端会禁用cookie,所以又难办了。 有啥办法呢?谁能帮忙解答下.
老男孩老师解答参考:中小企业方案:
1、把所有应用服务器sesson会话统一放到memcached里,web读取都读共享memcached,就保持一致了。php程序,php.ini里配,当然了,lvs -p,nginx ip_hash等等也是部分网友实现的思路。
企业集群共享会话实现架构图如下:
另外cookie的数量很有限,如果不够,可以通过多值cookie解决,例如淘宝就是这么干的。
企业集群clinet会话实现架构图如下:
欢迎伙伴们加入,老男孩培训官方交流群 246054962 208160987(务必标明来自51CTO)
阅读更多相关文章推荐
- 实现基于tomcat集群会话保持
- 企业实战(2)-实现基于LVS负载均衡集群的电商网站架构
- 企业微信如何实现PC端扫码登录第三方网站
- tomcat原理及安装及反向代理、会话保持、session集群和session共享服务器的实现(一)
- 大规模网站sesson会话保持思路及实践配置
- 如何利用服务器下发的Cookie实现基于此Cookie的会话保持
- 企业实战(4)-实现基于Haproxy负载均衡集群的电子商务网站架构
- 大规模网站sesson会话保持思路及实践配置
- 集群中的session共享存储 实现会话保持
- 如何利用服务器下发的Cookie实现基于此Cookie的会话保持
- Tomcat集群如何同步会话
- 企业网站如何选择空间才能经济又实惠?
- QQ游戏到底是如何实现百万人同时在线并保持游戏高效率的呢?
- jQuery实现企业网站横幅焦点图切换功能实例
- 百度优先收录https网站,网站如何实现https
- 小公司如何部署实施Linux集群网站
- dedecms列表页如何实现“三级栏目_二级栏目_一级栏目_网站名称”
- dedecms如何实现栏目标题三级栏目_二级栏目_一级栏目_网站名称格式
- 如何让你的作业在Hadoop集群中真正实现分布式运行
- 初创企业如何快速实现数据化运营?