1.一种实现会话共享的方法,其特征在于,应用于会话共享服务器,包括以下步骤:获取用户通过客户端访问网站的某一应用服务器所产生的会话数据;所述网站被分布部署在不同的应用服务器上;
将所述会话数据作为整体以哈希结构存储在redis中;所述redis安装在所述会话共享服务器上;
接收所述用户访问所述网站的另一应用服务器时所述客户端发送的访问请求;
提取所述访问请求中包含的会话标识;
根据所述会话标识在所述redis中查找对应的会话数据;
根据所述访问请求对查找得到的会话数据执行相应的操作;
所述方法还包括:
与客户端建立TCP连接;
建立管道机制;
通过所述管道机制接收所述客户端通过一个套接字连接发送的多个访问请求;
处理所述多个访问请求;
处理完成后,将处理结果打包并通过所述管道机制发送给所述客户端。
2.根据权利要求1所述的实现会话共享的方法,其特征在于,所述根据所述会话标识在所述redis中查找对应的会话数据,具体包括:将所述会话标识作为关键码,并在所述redis中查找是否有与所述关键码对应的值;
若有与所述关键码对应的值,则根据所述访问请求从所述值中获取所需的会话数据。
3.根据权利要求1所述的实现会话共享的方法,其特征在于,所述处理所述多个访问请求,具体包括:依次处理所述多个访问请求,并将每次处理访问请求的处理结果进行缓存。
4.根据权利要求3所述的实现会话共享的方法,其特征在于,在所述处理所述多个访问请求的步骤之后,还包括:根据各个访问请求的处理结果所占的数据尺寸及所述套接字连接的缓冲区大小确定所述管道机制的处理数量;
所述处理完成后,将处理结果打包并通过所述管道机制发送给所述客户端具体为:处理完成后,将处理结果按照所述管道机制的处理数量打包并通过所述管道机制发送给所述客户端。
5.一种实现会话共享的系统,其特征在于,应用于会话共享服务器,包括:获取模块,用于获取用户通过客户端访问网站的某一应用服务器所产生的会话数据;
所述网站被分布部署在不同的应用服务器上;
存储模块,用于将所述会话数据作为整体以哈希结构存储在redis中;所述redis安装在所述会话共享服务器上;
接收模块,用于接收所述用户访问所述网站的另一应用服务器时所述客户端发送的访问请求;
提取模块,用于提取所述访问请求中包含的会话标识;
查找模块,用于根据所述会话标识在所述redis中查找对应的会话数据;
操作模块,用于根据所述访问请求对查找得到的会话数据执行相应的操作;
连接模块,用于与客户端建立TCP连接;
管道模块,用于建立管道机制;
所述接收模块还用于通过所述管道机制接收所述客户端通过一个套接字连接发送的多个访问请求;
处理模块,用于处理所述多个访问请求;
发送模块,用于处理完成后,将处理结果打包并通过所述管道机制发送给所述客户端。
6.根据权利要求5所述的实现会话共享的系统,其特征在于,所述查找模块包括:查找单元,用于将所述会话标识作为关键码,并在所述redis中查找是否有与所述关键码对应的值;
获取单元,用于若有与所述关键码对应的值,则根据所述访问请求从所述值中获取所需的会话数据。
7.根据权利要求5所述的实现会话共享的系统,其特征在于,所述处理模块还用于依次处理所述多个访问请求,并将每次处理访问请求的处理结果进行缓存。
8.根据权利要求7所述的实现会话共享的系统,其特征在于,所述系统还包括:确定模块,用于根据各个访问请求的处理结果所占的数据尺寸及所述套接字连接的缓冲区大小确定所述管道机制的处理数量;
所述发送模块还用于处理完成后,将处理结果按照所述管道机制的处理数量打包并通过所述管道机制发送给所述客户端。