一种管理会话的方法及终端技术

技术编号:20395124 阅读:27 留言:0更新日期:2019-02-20 05:03
本发明专利技术属于数据处理领域,尤其涉及一种管理会话的方法及终端。本发明专利技术通过S1、当一应用服务器从负载均衡器接收到会话请求时,获取与所述会话请求对应的SessionID;S2、根据预设的哈希算法计算与所述SessionID对应的哈希值,得到第一哈希值;S3、与所述第一哈希值对应的两个以上Memcached缓存服务器同步管理与所述SessionID对应的会话信息;其中,所述哈希值与所述Memcached缓存服务器之间是一对多关系。实现了提高用户在同一网站访问不同页面的效率。

【技术实现步骤摘要】
一种管理会话的方法及终端
本专利技术属于数据处理领域,尤其涉及一种管理会话的方法及终端。
技术介绍
申请号为201110450857.X的专利文献提供一种应用服务器集群实现方法及系统,用于满足集群中的应用服务器数目较多时的性能要求。本专利技术实施例方法包括:负载均衡器接收用户发送的任务请求;所述负载均衡器将所述任务请求分发到应用服务器集群中的一个应用服务器上;所述应用服务器根据所述任务请求生成会话信息;所述应用服务器将所述会话信息保存在分布式内存缓存系统memcached,所述分布式内存缓存系统部署在所述应用服务器集群的后端。但是,上述专利文献的分布式内存缓存系统memcached中,一缓存节点宕机,会导致部分会话信息丢失,须重新做数据分片,切换缓存节点等处理,十分复杂,系统可靠性低。
技术实现思路
本专利技术所要解决的技术问题是:如何提高用户在同一网站访问不同页面的效率。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种管理会话的方法,包括:S1、当一应用服务器从负载均衡器接收到会话请求时,获取与所述会话请求对应的SessionID;S2、根据预设的哈希算法计算与所述SessionID对应的哈希值,得到第一哈希值;S3、与所述第一哈希值对应的两个以上Memcached缓存服务器同步管理与所述SessionID对应的会话信息;其中,所述哈希值与所述Memcached缓存服务器之间是一对多关系。优选地,所述S2具体为:根据所述SessionID生成循环冗余校验码;获取Memcached缓存服务器的组数;其中,一组Memcached缓存服务器包括两个以上Memcached缓存服务器;属于同一组的两个以上Memcached缓存服务器与同一哈希值相对应;所述循环冗余校验码对所述组数进行取模运算,得到所述第一哈希值。优选地,还包括:当与所述第一哈希值对应的一Memcached缓存服务器宕机时,从与所述第一哈希值对应的其它Memcached缓存服务器中获取与所述SessionID对应的会话信息。优选地,所述S3具体为:若所述会话请求为写入请求,则同时保存与所述SessionID对应的会话请求至与所述第一哈希值对应的两个以上Memcached缓存服务器。优选地,所述S3具体为:若所述会话请求为调用请求,则从与所述第一哈希值对应的任意一Memcached缓存服务器中调用与所述SessionID对应的会话信息;若所述会话请求为退出登录请求,则从与所述第一哈希值对应的两个以上Memcached缓存服务器中删除与所述SessionID对应的会话信息。本专利技术还提供一种管理会话的终端,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被配置成由所述一个或多个处理器执行以下步骤:S1、当一应用服务器从负载均衡器接收到会话请求时,获取与所述会话请求对应的SessionID;S2、根据预设的哈希算法计算与所述SessionID对应的哈希值,得到第一哈希值;S3、与所述第一哈希值对应的两个以上Memcached缓存服务器同步管理与所述SessionID对应的会话信息;其中,所述哈希值与所述Memcached缓存服务器之间是一对多关系。优选地,所述S2具体为:根据所述SessionID生成循环冗余校验码;获取Memcached缓存服务器的组数;其中,一组Memcached缓存服务器包括两个以上Memcached缓存服务器;属于同一组的两个以上Memcached缓存服务器与同一哈希值相对应;所述循环冗余校验码对所述组数进行取模运算,得到所述第一哈希值。优选地,还包括:当与所述第一哈希值对应的一Memcached缓存服务器宕机时,从与所述第一哈希值对应的其它Memcached缓存服务器中获取与所述SessionID对应的会话信息。优选地,所述S3具体为:若所述会话请求为写入请求,则同时保存与所述SessionID对应的会话请求至与所述第一哈希值对应的两个以上Memcached缓存服务器。优选地,所述S3具体为:若所述会话请求为调用请求,则从与所述第一哈希值对应的任意一Memcached缓存服务器中调用与所述SessionID对应的会话信息;若所述会话请求为退出登录请求,则从与所述第一哈希值对应的两个以上Memcached缓存服务器中删除与所述SessionID对应的会话信息。本专利技术具有如下有益效果:1、本专利技术提供一种管理会话的方法及终端,当应用服务器集群中的一应用服务器从负载均衡器接收到会话请求时,根据与会话请求对应的SessionID自动选择两个以上Memcached缓存服务器同步管理同一会话信息,使得即使一个Memcached缓存服务器宕机,应用服务器也能从其它Memcached缓存服务器中实时获取所需的会话信息,用户在访问网站的过程中,不会因一个Memcached服务器宕机而被迫退出网站,重新登录,提高了用户在同一网站访问不同页面的效率和整个网站系统的可靠性。2、进一步地,每一用户在访问网站时具有唯一的SessionID,通过本专利技术提供的哈希算法实现了将不同用户的会话信息分片保存至不同的Memcached缓存服务器组中,当用户量激增时,可通过扩展Memcached缓存服务器组数的方式快速便捷地解决缓存不足的问题。同时,在用户访问量大时,通过多组Memcached缓存服务器管理不同用户的会话信息,将缓存压力由多组缓存服务器分摊,有效减少在每台缓存服务器上的数据操作量,有利于增加网站系统整体的服务能力。3、进一步地,用户在访问网站的过程中,由于同时有两台以上的Memcached缓存服务器管理同一用户的所有会话信息,当其中一台Memcached缓存服务器宕机时,应用服务器可快速从同组的其它Memcached缓存服务器中调取该用户所需的会话信息,用户即可在当前跳转的页面顺畅操作,用户对于存储有其会话信息的Memcached缓存服务器故障无感知,极大程度上提高了用户访问网站的体验。4、进一步地,本专利技术将同一用户的会话信息同时保存至两个以上Memcached缓存服务器中,降低了该用户的会话信息丢失的可能性,极大程度上保证了用户在同一网站上访问不同页面的过程中及时获取所需的会话信息,顺畅访问不同网页。5、进一步地,当需要调用一用户的会话信息时,应用服务器可从对应Memcached缓存服务器组中的任意一个Memcached缓存服务器中调取相关会话信息。因此,当该组Memcached缓存服务器中一Memcached缓存服务器故障时,无需进行缓存服务器节点切换或数据重新分片等复杂处理,极大地提高了当Memcached缓存服务器存在故障时,获取会话信息的效率。当一用户退出网站登录时,管理该用户的会话信息的Memcached缓存服务器组中的每一缓存服务器均将该用户对应的会话信息删除,避免同一SessionID后续分配给其它用户使用时造成数据冲突。附图说明图1为本专利技术提供的一种管理会话的方法的具体实施方式的流程框图;图2为本专利技术的实施例提供的应用服务器和Memcached缓存服务器部署示意图;图3为本专利技术提供的一种管理会话的终端的具体实施方式的结构框图;标号说明:1、处理器;2、存储器。具体实施方式下面结合附图和具体实施例来对本专利技术进行详细的说明本文档来自技高网...

【技术保护点】
1.一种管理会话的方法,其特征在于,包括:S1、当一应用服务器从负载均衡器接收到会话请求时,获取与所述会话请求对应的SessionID;S2、根据预设的哈希算法计算与所述SessionID对应的哈希值,得到第一哈希值;S3、与所述第一哈希值对应的两个以上Memcached缓存服务器同步管理与所述SessionID对应的会话信息;其中,所述哈希值与所述Memcached缓存服务器之间是一对多关系。

【技术特征摘要】
1.一种管理会话的方法,其特征在于,包括:S1、当一应用服务器从负载均衡器接收到会话请求时,获取与所述会话请求对应的SessionID;S2、根据预设的哈希算法计算与所述SessionID对应的哈希值,得到第一哈希值;S3、与所述第一哈希值对应的两个以上Memcached缓存服务器同步管理与所述SessionID对应的会话信息;其中,所述哈希值与所述Memcached缓存服务器之间是一对多关系。2.根据权利要求1所述的管理会话的方法,其特征在于,所述S2具体为:根据所述SessionID生成循环冗余校验码;获取Memcached缓存服务器的组数;其中,一组Memcached缓存服务器包括两个以上Memcached缓存服务器;属于同一组的两个以上Memcached缓存服务器与同一哈希值相对应;所述循环冗余校验码对所述组数进行取模运算,得到所述第一哈希值。3.根据权利要求1所述的管理会话的方法,其特征在于,还包括:当与所述第一哈希值对应的一Memcached缓存服务器宕机时,从与所述第一哈希值对应的其它Memcached缓存服务器中获取与所述SessionID对应的会话信息。4.根据权利要求1所述的管理会话的方法,其特征在于,所述S3具体为:若所述会话请求为写入请求,则同时保存与所述SessionID对应的会话请求至与所述第一哈希值对应的两个以上Memcached缓存服务器。5.根据权利要求1所述的管理会话的方法,其特征在于,所述S3具体为:若所述会话请求为调用请求,则从与所述第一哈希值对应的任意一Memcached缓存服务器中调用与所述SessionID对应的会话信息;若所述会话请求为退出登录请求,则从与所述第一哈希值对应的两个以上Memcached缓存服务器中删除与所述SessionID对应的会话信息。6.一种管理会话的终端,其特征在于,包括一个或多...

【专利技术属性】
技术研发人员:陈瑛辉谢周明
申请(专利权)人:厦门商集网络科技有限责任公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1