实现Session共享的系统、方法、服务器和集群设备与流程

文档序号:12493560阅读:来源:国知局

技术特征:

1.一种实现会话Session共享的系统,其特征在于,包括:一个或多个服务器和集群设备;集群设备包括一个主用处理器和多个辅助处理器;其中,

服务器,用于接收到客户端发送的用户请求,判断该用户请求携带的cookie中是否存在第一会话标识SessionID;当判断出用户请求携带的cookie中存在第一SessionID时,在本地内存区域中查找与该第一SessionID对应的第一Session数据;判断查找到的第一Session数据是否是有效数据;当判断出查找到的第一Session数据是无效数据时,则向主用处理器发送第一通知;接收到主用处理器发送的通知,为与所述用户请求对应的Session创建第二SessionID,并向主用处理器发送第二通知;

主用处理器,用于接收到服务器发送的第一通知,根据第一通知删除自身、本地内存区域以及每个辅助处理器中预先对应存储的该第一SessionID和与该第一SessionID对应的第一Session数据;通知服务器创建与用户请求对应的第二SessionID;接收到服务器发送的第二通知,根据第二通知在本地第一存储单元中对应存储与用户请求对应的第二Session数据和第二SessionID,并且将对应存储的第二Session数据和第二SessionID同步至多个辅助处理器中;

辅助处理器,用于预先对应存储第一SessionID和与第一SessionID对应的第一Session数据;对应存储主用处理器同步过来的第二Session数据和第二SessionID。

2.根据权利要求1所述的系统,其特征在于,所述服务器,还用于当判断出所述用户请求携带的cookie中不存在所述第一SessionID时,为与所述用户请求对应的Session创建第三SessionID作为所述第一SessionID;向所述主用处理器发送第三通知;相应地,

所述主用处理器,还用于接收到服务器发送的所述第三通知,在所述本地第一存储单元中对应存储与所述用户请求对应的第三Session数据和所述第一SessionID,并且将对应存储的所述第三Session数据和所述第一SessionID同步至多个辅助处理器中;相应地,

所述辅助处理器,还用于对应存储所述主用处理器同步过来的所述第三Session数据和所述第一SessionID。

3.根据权利要求1或2所述的系统,其特征在于,所述服务器中用于在本地内存区域中查找与该第一SessionID对应的第一Session数据包括:根据所述第一SessionID判断本地内存区域中是否有所述第一Session数据;当判断出所述本地内存区域中有所述第一Session数据,从所述本地内存区域中读取所述第一Session数据;当判断出所述本地内存区域中没有所述第一Session数据,向所述主用处理器发送第四通知;从所述本地内存区域中读取所述第一Session数据;相应地,

所述主用处理器,还用于接收到所述服务器发送的所述第四通知,查找与所述第一SessionID对应的Session数据;将查找到的Session数据同步至所述本地内存区域中。

4.根据权利要求3所述的系统,其特征在于,所述主用处理器中用于查找与所述第一SessionID对应存储的Session数据包括:在所述多个辅助处理器中确定满足预设条件的一个辅助处理器并通知满足所述预设条件的一个辅助处理器;接收来自所述满足所述预设条件的一个辅助处理器发送的查找到的与所述第一SessionID对应存储的Session数据并将接收到的所述Session数据作为与所述第一SessionID对应的Session数据;相应地,

所述满足所述预设条件的一个辅助处理器,用于在本地第二存储单元中查找与所述第一SessionID对应存储的Session数据;将查找到的与所述第一SessionID对应存储的Session数据发送给所述主用处理器。

5.根据权利要求1所述的系统,其特征在于,所述服务器,还用于当判断出查找到的所述第一Session数据是有效数据时,向所述主用处理器发送第五通知;相应地,

所述主用处理器,还用于接收到所述服务器发送的所述第五通知,更新自身、所述本地内存区域以及每个辅助处理器中存储的所述第一Session数据中的最后访问时间。

6.根据权利要求5所述的系统,其特征在于,所述服务器中用于判断查找到的第一Session数据是否是有效数据包括:

获取当前时间;

计算获得的当前时间和所述第一Session数据中的最后访问时间之间的差值;

判断所述差值是否大于预设时长阈值;

当判断出所述差值大于预设时长阈值,判断出所述第一Session数据是无效数据;

当判断出所述差值小于或等于预设时长阈值,判断出所述第一Session数据是有效数据。

7.根据权利要求1所述的系统,其特征在于,所述服务器,还用于在所述为与所述用户请求对应的Session创建第二SessionID之后,将创建的所述第二SessionID作为所述第一SessionID存储至所述cookie中并将存储了所述第一SessionID的cookie返回给用户。

8.一种实现会话Session共享的方法,其特征在于,包括:

主用处理器接收到服务器发送的第一通知,根据所述第一通知删除自身、本地内存区域以及每个辅助处理器中预先对应存储的第一会话标识SessionID和与该第一SessionID对应的第一Session数据,并通知服务器创建与用户请求对应的第二SessionID;

主用处理器接收到所述服务器发送的第二通知,根据所述第二通知在本地第一存储单元中对应存储与用户请求对应的第二Session数据和第二SessionID,并且将对应存储的第二Session数据和第二SessionID同步至多个辅助处理器中。

9.一种服务器,其特征在于,包括:收发模块、判断模块、查找模块和创建模块;其中,

收发模块,用于接收到客户端发送的用户请求;接收到判断模块发送的通知,则向主用处理器发送第一通知;接收来自主用处理器的通知,通知创建模块;接收到创建模块发送的通知,向主用处理器发送第二通知;

判断模块,用于判断该用户请求携带的cookie中是否存在第一会话标识SessionID;当判断出用户请求携带的cookie中存在第一SessionID时,通知查找模块;判断查找到的第一Session数据是否是有效数据;当判断出查找到的第一Session数据是无效数据时,通知收发模块;

查找模块,用于在本地内存区域中查找与该第一SessionID对应的第一Session数据;

创建模块,用于接收到收发模块发送的通知,为与该用户请求对应的Session创建第二SessionID;通知收发模块向主用处理器发送第二通知。

10.一种集群设备,其特征在于,包括:一个主用处理器和多个辅助处理器;其中,

主用处理器,用于接收到服务器发送的第一通知,删除自身、本地内存区域以及每个辅助处理器中预先对应存储的该第一会话标识SessionID和与该第一SessionID对应的第一Session数据;通知服务器;接收到服务器发送的第二通知,在本地第一存储单元中对应存储与该用户请求对应的第二Session数据和该第二SessionID,并且将对应存储的第二Session数据和第二SessionID同步至多个辅助处理器中;

辅助处理器,用于预先对应存储该第一SessionID和与该第一SessionID对应的第一Session数据;对应存储主用处理器同步过来的第二Session数据和第二SessionID。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1