三大问题:
1.Session性能问题
2.不能稳定输出。考虑使用进程外Session
3.组成集群,登录数据进行共享
(比如说像百度,百度网盘,百度文库等是使用不同的服务机器的,怎样避免使用的时候不用重复登录)
为解决此类问题,将使用一台专门的机器,来负责处理公共缓存
一个分布式缓存系统:Memcache
情景:
有三台机器,每台机器都部署IIS,以及OA系统
如果使用本地Session的话,那么如果访问的机器1,那么只会在机器1有用户信息
这时要使用其他功能模块,用到机器2,那么只能重新登录,不能获得机器1的用户信息
分布式系统:Memcache
分布式缓存存储方式:Cache: key - value
//补充:Session运行机制是,在用户首次请求时,会申请一个GUID作为SessionId,返回时在cookie中放SessionId,发给用户,同时在本机缓存中,放置SessionId-Session值;之后,用户在每次请求将含SessionId的cookie发给服务器,服务就能使用key-value方法,获取当前请求用户的Session值了
分布式系统也是这样,只是不是放在本地中而已。
时间: 2024-10-05 15:00:57