多个服务器共享用户会话的方法及装置制造方法及图纸

技术编号:12892106 阅读:119 留言:0更新日期:2016-02-18 02:17
本发明专利技术公开了一种多个服务器共享用户会话的方法及装置,其中方法包括:当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储系统中;当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器根据会话标识从数据存储系统中查询用户数据,依据用户数据为用户提供会话服务。本方案不仅实现了在多个服务器中的用户会话共享,而且在提供会话服务的服务器发生变化时,减少了用户需重新登录的操作,避免了因繁琐操作所造成的用户流失。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体涉及一种多个服务器共享用户会话的方法及装置
技术介绍
随着科技的不断发展,人类已进入到网络时代中。在日常生活中,人们经常需要通过服务器获取所需要的信息或服务。一般情况下,用户在登录到服务器上之后,就可以与服务器建立会话,获取服务器所提供的会话服务。在一些情况下,用户会话消息会被调度到其他的服务器上。例如,服务器发生故障,导致无法为用户服务时,为了继续为用户提供会话服务,此时用户会话消息会被调度到其他的服务器上,而其他的服务器上并没有存储该用户的用户数据,因此用户需要重新登录,并且关于用户所有的数据都需要重新建立。如果当前的服务器也发生了故障,无法提供服务,该用户的用户会话消息又会被调度到另外的服务器上,用户还是需要重新登录,并且关于用户所有的数据也需要重新建立,从而严重影响了用户体验感,还可能会导致用户流失的严重后果。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的多个服务器共享用户会话的方法及装置。根据本专利技术的一个方面,提供了一种多个服务器共享用户会话的方法,该方法包括:当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储系统中;当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器根据会话标识从数据存储系统中查询用户数据,依据用户数据为用户提供会话服务。根据本专利技术的另一方面,提供了一种多个服务器共享用户会话的装置,该装置包括:生成模块,适于当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储系统中;调度模块,适于当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器根据会话标识从数据存储系统中查询用户数据,依据用户数据为用户提供会话服务。根据本专利技术提供的技术方案,当用户在第一服务器上登录成功之后,第一服务器为用户创建会话,生成会话标识,并将会话标识与用户数据存储到数据存储系统中,然后当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器就可根据会话标识从数据存储系统中查询用户数据,依据用户数据为用户提供会话服务。本专利技术提供的技术方案不仅实现了在多个服务器中的用户会话共享,而且在提供会话服务的服务器发生变化时,减少了用户需重新登录的操作,使用户无需重新登录就可以继续获取会话服务,避免了因繁琐操作所造成的用户流失。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的多个服务器共享用户会话的方法的流程示意图;图2示出了根据本专利技术另一个实施例的多个服务器共享用户会话的方法的流程示意图;图3示出了根据本专利技术又一个实施例的多个服务器共享用户会话的方法的流程示意图;图4示出了根据本专利技术再一个实施例的多个服务器共享用户会话的方法的流程示意图;图5示出了根据本专利技术一个实施例的多个服务器共享用户会话的装置与数据存储系统的连接示意框图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的多个服务器共享用户会话的方法的流程示意图,如图1所示,该方法包括如下步骤:步骤S100,当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储系统中。当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成与该会话相对应的会话标识,然后将会话标识与用户数据都存储到数据存储系统中,以便于在后续步骤中第二服务器能够从数据存储系统中查询到用户数据。步骤S101,当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器根据会话标识从数据存储系统中查询用户数据,依据用户数据为用户提供会话服务。其中,用户会话消息携带有会话标识。在一些情况下,用户会话消息会被调度到第二服务器上,此时,由于用户会话消息携带有会话标识,所以第二服务器能够根据会话标识从数据存储系统中查询到用户数据,然后依据所查询到的用户数据为用户提供会话服务,从而实现了用户会话的共享。对于用户来说,用户没有因为提供会话服务的服务器发生变化而被要求重新登录,从而提高了用户体验感,避免了用户流失。根据本实施例提供的多个服务器共享用户会话的方法,当用户在第一服务器上登录成功之后,第一服务器为用户创建会话,生成会话标识,并将会话标识与用户数据存储到数据存储系统中,然后当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器就可根据会话标识从数据存储系统中查询用户数据,依据用户数据为用户提供会话服务。本专利技术提供的技术方案不仅实现了在多个服务器中的用户会话共享,而且在提供会话服务的服务器发生变化时,减少了用户需重新登录的操作,使用户无需重新登录就可以继续获取会话服务,从而减少了因提供会话服务的服务器发生变化而给用户带来的不良影响,避免了因繁琐操作所造成的用户流失。图2示出了根据本专利技术另一个实施例的多个服务器共享用户会话的方法的流程示意图,如图2所示,该方法包括如下步骤:步骤S200,当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储系统中。当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成与该会话相对应的会话标识,然后将会话标识与用户数据都存储到数据存储系统中。其中,用户数据包括:用户标识、登录接口标识以及用户业务数据。例如,用户标识可以包括user name以及 user name MD5,其中,user name 为明文,而 user name MD5 为将 user name 通过 MD5 算法得到的密文。登录接口标识用于表示用户登录的接口信息。当用户是通过公司登录第一服务器时,登录接口标识还包括了该公司的接口信息。另外,用户数据还可包括其他需要存储的、与用户相关的数据。具体地,将会话标识与用户数据以key-value形式存储到数据存储系统中,从而可方便第二服当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种多个服务器共享用户会话的方法,所述方法包括:当用户在第一服务器上登录成功后,所述第一服务器为用户创建会话,生成会话标识,将所述会话标识与用户数据存储到数据存储系统中;当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储系统中查询所述用户数据,依据所述用户数据为用户提供会话服务。

【技术特征摘要】

【专利技术属性】
技术研发人员:韩竞竞龙慧李欣
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1