码迷,mamicode.com
首页 > 其他好文 > 详细

负载均衡session会话保持方法

时间:2017-07-12 23:21:09      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:log   结果   href   用户   tle   产生   list   ssi   logs   

负载均衡时,为了保证同一用户session会被分配到同一台服务器上,可以使用以下方法:
1.使用cookie
将用户的session存入cookie里,当用户分配到不同的服务器时,先判断服务器是否存在该用户的session,如果没有就先把cookie里面的sessoin存入该服务器,实现session会话保持。缺点是存入cookie有安全隐患。

2.使用缓存
利用memcache,redis等缓存分布式的特点,可以将所有服务器产生的session存入同一台服务器的缓存中,实现session共享。这样安全性比较高,而且从内存中读取session比从文件中读取速度快。

实例:PHP分布式中Redis实现Session


3.使用ip_hash
如果是nginx服务器的负载均衡,可以在upstream里设置ip_hash,每个请求按访问ip的hash结果分配,映射到固定某一台的服务器。缺点是可能导致负载不均衡。

负载均衡session会话保持方法

标签:log   结果   href   用户   tle   产生   list   ssi   logs   

原文地址:http://www.cnblogs.com/quanzhiguo/p/7157658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!