[发明专利]存储、查找会话Session信息的方法、装置及系统有效
申请号: | 201210142575.8 | 申请日: | 2012-05-09 |
公开(公告)号: | CN103389986A | 公开(公告)日: | 2013-11-13 |
发明(设计)人: | 彭渊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 查找 会话 session 信息 方法 装置 系统 | ||
技术领域
本申请涉及互联网技术领域,尤其涉及一种存储、查找会话Session信息的方法、装置及一种会话系统。
背景技术
互联网中的会话(Session)具体是指,用户通过浏览器浏览某个网站所花费的时间,以及在该段时间内,用户可以向服务器缓存中写入和读取信息,并且这些信息只在预设的有效时间内存在,失效时就会删除。即一个Session需要包括特定的客户端、特定的服务器以及不中断的操作时间。例如,用户A和服务器C建立连接时所处的Session同用户B和服务器C建立连接时所处的Session是两个不同的Session。
为了提升用户的访问速度,一般会将属于某个用户在某次会话中频繁操作的数据存储在为该次会话分配的存储区中。例如,存储在万维网服务器(Web Server)的缓存中,用户在后续Session过程中可以直接在缓存中获得存储的数据。现有技术中通常采用Tomact(是一种网络应用服务器)等J2ee web(J2ee是一种技术规范,遵从这种技术规范的网络应用服务器称之为J2ee web)单台服务器的系统架构来实现Session信息的存储。其中,Session信息是指在该Session过程中用户频繁操作的相关信息,Session信息中包含用户为本次Session信息设置的Session标识信息。例如,用户在一个Session过程中,Web Server服务器会将该用户的会话信息存储在内存中。
在集群多服务器的分布式网络环境下,由于需要存储的数据量比较大,为降低Web Server服务器的负载,现有技术中一般基于单台服务器的系统架构,通过为每个Web Server服务器分别增加若干数量的缓存设备的方式来组成分布式Session系统,具体结构如图1所示。其中,现有技术中增加缓存设备时,需要按照规则成倍的增加缓存设备的数量,增加的缓存设备用于存储用户通过对应的Web Server服务器进行Session过程中生成的Session信息。
在集群多服务器的分布式网络环境下,用户通过Web Server服务器发起访问Session信息的请求时,不仅仅局限于在相同的Web Server服务器上发起,还面临着跨多Web Server服务器发起访问Session信息请求的情况。如图1所示,假设用户第一次是通过Web Server服务器A建立一个Session,则用户在本次Session过程中生成的Session信息A是存储在与Web Server服务器A对应的缓存设备A中的。假设用户第二次是通过Web Server服务器B建立另一个Session,在通过Web Server服务器B建立的另一个Session过程中,用户想要访问第一次通过Web Server服务器A建立Session过程中存储的Session信息A,只能在与Web Serve服务器B对应的缓存设备B中查找,不能够实现跨Web Serve服务器直接到Web Serve服务器A中查找到Session信息A,然而Session信息A并未存储在缓存设备B中,这将导致用户查找Session信息失败的问题。
综上所述,现有技术中提出的分布式Session系统,在集群多Web Server服务器的分布式网络环境下,用户跨多Web Server服务器发起Session时,存在不能够准确的查找到Session信息的问题。
发明内容
本申请实施例提供一种存储、查找会话Session信息的方法、装置及系统,用以提高在集群多Web Server服务器的分布式网络环境下,用户跨Web Server服务器访问Session信息的准确性。
本申请实施例技术方案如下:
一种存储会话Session信息的方法,包括:接收用户终端发来的用于写入一次Session信息的请求;记录接收所述请求的时间信息,并分别根据每一第一存储装置加入系统时的时间信息,确定在记录的时间信息之前已经加入系统的第一存储装置的数量;生成一个与所述请求对应的用于求模取余的数值;将生成的用于求模取余的数值与确定出的数量相除取余数;并将得到的余数作为第一存储装置的标识;基于得到的第一存储装置的标识确定对应的第一存储装置,并将所述用户终端发来的该次Session信息写入确定出的第一存储装置中,并将对应该次Session信息记录的时间信息和生成的用于求模取余的数值反馈给用户终端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210142575.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:早实薄皮核桃芽接方法
- 下一篇:天人菊种子脱绒方法