CN105338063A - 多个服务器共享用户会话的方法及装置 - Google Patents
多个服务器共享用户会话的方法及装置 Download PDFInfo
- Publication number
- CN105338063A CN105338063A CN201510640431.9A CN201510640431A CN105338063A CN 105338063 A CN105338063 A CN 105338063A CN 201510640431 A CN201510640431 A CN 201510640431A CN 105338063 A CN105338063 A CN 105338063A
- Authority
- CN
- China
- Prior art keywords
- user
- server
- data
- session identification
- storage system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种多个服务器共享用户会话的方法及装置,其中方法包括:当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储***中;当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。本方案不仅实现了在多个服务器中的用户会话共享,而且在提供会话服务的服务器发生变化时,减少了用户需重新登录的操作,避免了因繁琐操作所造成的用户流失。
Description
技术领域
本发明涉及互联网技术领域,具体涉及一种多个服务器共享用户会话的方法及装置。
背景技术
随着科技的不断发展,人类已进入到网络时代中。在日常生活中,人们经常需要通过服务器获取所需要的信息或服务。一般情况下,用户在登录到服务器上之后,就可以与服务器建立会话,获取服务器所提供的会话服务。
在一些情况下,用户会话消息会被调度到其他的服务器上。例如,服务器发生故障,导致无法为用户服务时,为了继续为用户提供会话服务,此时用户会话消息会被调度到其他的服务器上,而其他的服务器上并没有存储该用户的用户数据,因此用户需要重新登录,并且关于用户所有的数据都需要重新建立。如果当前的服务器也发生了故障,无法提供服务,该用户的用户会话消息又会被调度到另外的服务器上,用户还是需要重新登录,并且关于用户所有的数据也需要重新建立,从而严重影响了用户体验感,还可能会导致用户流失的严重后果。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的多个服务器共享用户会话的方法及装置。
根据本发明的一个方面,提供了一种多个服务器共享用户会话的方法,该方法包括:
当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储***中;
当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。
根据本发明的另一方面,提供了一种多个服务器共享用户会话的装置,该装置包括:
生成模块,适于当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储***中;
调度模块,适于当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。
根据本发明提供的技术方案,当用户在第一服务器上登录成功之后,第一服务器为用户创建会话,生成会话标识,并将会话标识与用户数据存储到数据存储***中,然后当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器就可根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。本发明提供的技术方案不仅实现了在多个服务器中的用户会话共享,而且在提供会话服务的服务器发生变化时,减少了用户需重新登录的操作,使用户无需重新登录就可以继续获取会话服务,避免了因繁琐操作所造成的用户流失。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的多个服务器共享用户会话的方法的流程示意图;
图2示出了根据本发明另一个实施例的多个服务器共享用户会话的方法的流程示意图;
图3示出了根据本发明又一个实施例的多个服务器共享用户会话的方法的流程示意图;
图4示出了根据本发明再一个实施例的多个服务器共享用户会话的方法的流程示意图;
图5示出了根据本发明一个实施例的多个服务器共享用户会话的装置与数据存储***的连接示意框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的多个服务器共享用户会话的方法的流程示意图,如图1所示,该方法包括如下步骤:
步骤S100,当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储***中。
当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成与该会话相对应的会话标识,然后将会话标识与用户数据都存储到数据存储***中,以便于在后续步骤中第二服务器能够从数据存储***中查询到用户数据。
步骤S101,当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。
其中,用户会话消息携带有会话标识。在一些情况下,用户会话消息会被调度到第二服务器上,此时,由于用户会话消息携带有会话标识,所以第二服务器能够根据会话标识从数据存储***中查询到用户数据,然后依据所查询到的用户数据为用户提供会话服务,从而实现了用户会话的共享。对于用户来说,用户没有因为提供会话服务的服务器发生变化而被要求重新登录,从而提高了用户体验感,避免了用户流失。
根据本实施例提供的多个服务器共享用户会话的方法,当用户在第一服务器上登录成功之后,第一服务器为用户创建会话,生成会话标识,并将会话标识与用户数据存储到数据存储***中,然后当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器就可根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。本发明提供的技术方案不仅实现了在多个服务器中的用户会话共享,而且在提供会话服务的服务器发生变化时,减少了用户需重新登录的操作,使用户无需重新登录就可以继续获取会话服务,从而减少了因提供会话服务的服务器发生变化而给用户带来的不良影响,避免了因繁琐操作所造成的用户流失。
图2示出了根据本发明另一个实施例的多个服务器共享用户会话的方法的流程示意图,如图2所示,该方法包括如下步骤:
步骤S200,当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储***中。
当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成与该会话相对应的会话标识,然后将会话标识与用户数据都存储到数据存储***中。其中,用户数据包括:用户标识、登录接口标识以及用户业务数据。例如,用户标识可以包括username以及usernameMD5,其中,username为明文,而usernameMD5为将username通过MD5算法得到的密文。登录接口标识用于表示用户登录的接口信息。当用户是通过公司登录第一服务器时,登录接口标识还包括了该公司的接口信息。另外,用户数据还可包括其他需要存储的、与用户相关的数据。
具体地,将会话标识与用户数据以key-value形式存储到数据存储***中,从而可方便第二服务器根据会话标识从数据存储***中查询用户数据。具体地,数据存储***可以为基于redis的数据存储***。可将会话标识作为key,将用户数据作为value存储在哈希表中,然后将该哈希表存储在基于redis的数据存储***中,从而方便第二服务器能够依据会话标识快速且准确地从数据存储***查询到用户数据。本领域技术人员可根据实际需要,将会话标识与用户数据以其他的形式存储到数据存储***中,此处不做限定。
步骤S201,当检测到第一服务器无法提供服务或第一服务器的负载超出预设范围时,将携带有会话标识的用户会话消息调度给第二服务器,第二服务器根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。
当第一服务器发生故障且无法提供服务时,需要为在第一服务器上登录成功的用户重新分配服务器,或者当第一服务器的负载过重且已超出预设范围时,此时,基于负载均衡解决方案,需要将在第一服务器上登录成功的用户分配到负载较轻的服务器上,从而保证了提供给用户的会话服务的质量,也减轻了第一服务器的负载。
在上述两种情况下,可将携带有会话标识的用户会话消息调度给第二服务器,由于在步骤S200中将会话标识与用户数据都存储到数据存储***中,因此,在步骤S201中第二服务器就可根据会话标识从数据存储***中查询用户数据,然后依据用户数据为用户提供会话服务,从而实现了用户会话的共享。
其中,携带会话标识的方式可以为:用户会话消息携带有cookie信息,cookie信息包括会话标识。也就是说,将会话标识添加到cookie信息中,使cookie信息包括会话标识,而cookie信息可由用户会话消息进行携带。当将携带有cookie信息的用户会话消息调度给第二服务器时,第二服务器就可根据cookie信息中的会话标识从数据存储***中查询用户数据,然后依据用户数据为用户提供会话服务。
根据本实施例提供的多个服务器共享用户会话的方法,当用户在第一服务器上登录成功之后,第一服务器为用户创建会话,生成会话标识,并将会话标识与用户数据存储到数据存储***中,然后当检测到第一服务器无法提供服务或第一服务器的负载超出预设范围时,将携带有会话标识的用户会话消息调度给第二服务器,第二服务器就可根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。本发明提供的技术方案不仅实现了在多个服务器中的用户会话共享,而且在提供会话服务的服务器发生变化时,减少了用户需重新登录的操作,使用户无需重新登录就可以继续获取会话服务,从而减少了因提供会话服务的服务器发生变化而给用户带来的不良影响,避免了因繁琐操作所造成的用户流失。
图3示出了根据本发明又一个实施例的多个服务器共享用户会话的方法的流程示意图,如图3所示,该方法包括如下步骤:
步骤S300,当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储***中。
其中,用户数据包括:用户标识、登录接口标识以及用户业务数据。可将会话标识与用户数据以key-value形式存储到数据存储***中。
步骤S301,根据轮询调度策略,将携带有会话标识的用户会话消息调度给第二服务器,第二服务器根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。
在一些情况下,会根据轮询调度策略,将携带有会话标识的用户会话消息调度给第二服务器,其中,携带会话标识的方式可以为:用户会话消息携带有cookie信息,cookie信息包括会话标识。由于用户会话消息携带有会话标识,并且在步骤S300中将会话标识与用户数据都存储到数据存储***中,因此第二服务器可根据会话标识从数据存储***中查询用户数据,然后依据用户数据为用户提供会话服务,从而实现了用户会话的共享。
根据本实施例提供的多个服务器共享用户会话的方法,当用户在第一服务器上登录成功之后,第一服务器为用户创建会话,生成会话标识,并将会话标识与用户数据存储到数据存储***中,然后根据轮询调度策略,将携带有会话标识的用户会话消息调度给第二服务器,第二服务器根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。本发明提供的技术方案不仅实现了在多个服务器中的用户会话共享,而且当根据轮询调度策略,使提供会话服务的服务器发生变化时,减少了用户需重新登录的操作,使用户无需重新登录就可以继续获取会话服务,从而减少了因提供会话服务的服务器发生变化而给用户带来的不良影响,避免了因繁琐操作所造成的用户流失。
图4示出了根据本发明再一个实施例的多个服务器共享用户会话的方法的流程示意图,如图4所示,该方法包括如下步骤:
步骤S400,当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储***中。
其中,用户数据包括:用户标识、登录接口标识以及用户业务数据。可将会话标识与用户数据以key-value形式存储到数据存储***中。
步骤S401,根据用户IP信息,将携带有会话标识的用户会话消息调度给第二服务器,第二服务器根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。
在一些情况下,会根据用户IP信息,将用户会话消息调度给第二服务器,而当用户会话消息携带有会话标识时,第二服务器就可根据会话标识从数据存储***中查询用户数据,然后依据用户数据为用户提供会话服务。
根据本实施例提供的多个服务器共享用户会话的方法,当用户在第一服务器上登录成功之后,第一服务器为用户创建会话,生成会话标识,并将会话标识与用户数据存储到数据存储***中,然后根据用户IP信息,将携带有会话标识的用户会话消息调度给第二服务器,第二服务器就可根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。本发明提供的技术方案不仅实现了在多个服务器中的用户会话共享,而且当根据用户IP信息,使提供会话服务的服务器发生变化时,减少了用户需重新登录的操作,使用户无需重新登录就可以继续获取会话服务,从而减少了因提供会话服务的服务器发生变化而给用户带来的不良影响,避免了因繁琐操作所造成的用户流失。
图5示出了根据本发明一个实施例的多个服务器共享用户会话的装置与数据存储***的连接示意框图,如图5所示,该多个服务器共享用户会话的装置500包括:生成模块510和调度模块520。
生成模块510,适于当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成会话标识,将会话标识与用户数据存储到数据存储***600中。
当用户在第一服务器上登录成功后,第一服务器为用户创建会话,生成与该会话相对应的会话标识,然后将会话标识与用户数据都存储到数据存储***600中,以便于后续第二服务器能够从数据存储***600中查询到用户数据。其中,用户数据包括:用户标识、登录接口标识以及用户业务数据。
具体地,可将会话标识与用户数据以key-value形式存储到数据存储***600中,从而可方便第二服务器根据会话标识从数据存储***600中查询用户数据。例如,数据存储***600可以为基于redis的数据存储***。
调度模块520,适于当携带有会话标识的用户会话消息被调度到第二服务器上时,第二服务器根据会话标识从数据存储***600中查询用户数据,依据用户数据为用户提供会话服务。
在第一服务器发生故障且无法提供服务或第一服务器的负载过重且已超出预设范围的情况下,用户会话消息会被调度到第二服务器上,因此,调度模块520进一步适于:当检测到第一服务器无法提供服务或第一服务器的负载超出预设范围时,将携带有会话标识的用户会话消息调度给第二服务器,第二服务器根据会话标识从数据存储***600中查询用户数据,依据用户数据为用户提供会话服务。
另外,根据轮询调度策略,用户会话消息也会被调度到第二服务器上,因此,调度模块520进一步适于:根据轮询调度策略,将携带有会话标识的用户会话消息调度给第二服务器,第二服务器根据会话标识从数据存储***600中查询用户数据,依据用户数据为用户提供会话服务。
根据用户IP信息,用户会话消息也会被调度到第二服务器上,因此,调度模块520进一步适于:根据用户IP信息,将携带有会话标识的用户会话消息调度给第二服务器,第二服务器根据会话标识从数据存储***600中查询用户数据,依据用户数据为用户提供会话服务。
其中,携带会话标识的方式可以为:用户会话消息携带有cookie信息,cookie信息包括会话标识。当将用户会话消息调度给第二服务器时,由于用户会话消息携带有cookie信息,而cookie信息包括会话标识,因此,第二服务器就可根据会话标识从数据存储***600中查询用户数据,然后依据用户数据为用户提供会话服务,从而实现了用户会话的共享。
根据本实施例提供的多个服务器共享用户会话的装置,当用户在第一服务器上登录成功之后,第一服务器为用户创建会话,生成会话标识,并将会话标识与用户数据存储到数据存储***中,然后通过调度模块将携带有会话标识的用户会话消息调度到第二服务器上,第二服务器根据会话标识从数据存储***中查询用户数据,依据用户数据为用户提供会话服务。本发明提供的技术方案不仅实现了在多个服务器中的用户会话共享,而且在提供会话服务的服务器发生变化时,减少了用户需重新登录的操作,使用户无需重新登录就可以继续获取会话服务,从而减少了因提供会话服务的服务器发生变化而给用户带来的不良影响,避免了因繁琐操作所造成的用户流失。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了:
A1、一种多个服务器共享用户会话的方法,所述方法包括:
当用户在第一服务器上登录成功后,所述第一服务器为用户创建会话,生成会话标识,将所述会话标识与用户数据存储到数据存储***中;
当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
A2、根据A1所述的方法,其中,所述当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务进一步包括:
当检测到所述第一服务器无法提供服务或所述第一服务器的负载超出预设范围时,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
A3、根据A1所述的方法,其中,所述当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务进一步包括:
根据轮询调度策略,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
A4、根据A1所述的方法,其中,所述当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务进一步包括:
根据用户IP信息,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
A5、根据A1-A4任一项所述的方法,其中,所述用户数据包括:用户标识、登录接口标识以及用户业务数据。
A6、根据A1-A4任一项所述的方法,其中,所述用户会话消息携带有cookie信息,所述cookie信息包括所述会话标识。
A7、根据A1-A4任一项所述的方法,其中,将所述会话标识与所述用户数据以key-value形式存储到所述数据存储***中。
B8、一种多个服务器共享用户会话的装置,所述装置包括:
生成模块,适于当用户在第一服务器上登录成功后,所述第一服务器为用户创建会话,生成会话标识,将所述会话标识与用户数据存储到数据存储***中;
调度模块,适于当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
B9、根据B8所述的装置,其中,所述调度模块进一步适于:当检测到所述第一服务器无法提供服务或所述第一服务器的负载超出预设范围时,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
B10、根据B8所述的装置,其中,所述调度模块进一步适于:根据轮询调度策略,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
B11、根据B8所述的装置,其中,所述调度模块进一步适于:根据用户IP信息,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
B12、根据B8-B11任一项所述的装置,其中,所述用户数据包括:用户标识、登录接口标识以及用户业务数据。
B13、根据B8-B11任一项所述的装置,其中,所述用户会话消息携带有cookie信息,所述cookie信息包括所述会话标识。
B14、根据B8-B11任一项所述的装置,其中,将所述会话标识与所述用户数据以key-value形式存储到所述数据存储***中。
Claims (10)
1.一种多个服务器共享用户会话的方法,所述方法包括:
当用户在第一服务器上登录成功后,所述第一服务器为用户创建会话,生成会话标识,将所述会话标识与用户数据存储到数据存储***中;
当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
2.根据权利要求1所述的方法,其中,所述当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务进一步包括:
当检测到所述第一服务器无法提供服务或所述第一服务器的负载超出预设范围时,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
3.根据权利要求1所述的方法,其中,所述当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务进一步包括:
根据轮询调度策略,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
4.根据权利要求1所述的方法,其中,所述当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务进一步包括:
根据用户IP信息,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
5.根据权利要求1-4任一项所述的方法,其中,所述用户数据包括:用户标识、登录接口标识以及用户业务数据。
6.根据权利要求1-4任一项所述的方法,其中,所述用户会话消息携带有cookie信息,所述cookie信息包括所述会话标识。
7.根据权利要求1-4任一项所述的方法,其中,将所述会话标识与所述用户数据以key-value形式存储到所述数据存储***中。
8.一种多个服务器共享用户会话的装置,所述装置包括:
生成模块,适于当用户在第一服务器上登录成功后,所述第一服务器为用户创建会话,生成会话标识,将所述会话标识与用户数据存储到数据存储***中;
调度模块,适于当携带有所述会话标识的用户会话消息被调度到第二服务器上时,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
9.根据权利要求8所述的装置,其中,所述调度模块进一步适于:当检测到所述第一服务器无法提供服务或所述第一服务器的负载超出预设范围时,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
10.根据权利要求8所述的装置,其中,所述调度模块进一步适于:根据轮询调度策略,将携带有所述会话标识的用户会话消息调度给所述第二服务器,所述第二服务器根据所述会话标识从所述数据存储***中查询所述用户数据,依据所述用户数据为用户提供会话服务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510640431.9A CN105338063A (zh) | 2015-09-30 | 2015-09-30 | 多个服务器共享用户会话的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510640431.9A CN105338063A (zh) | 2015-09-30 | 2015-09-30 | 多个服务器共享用户会话的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105338063A true CN105338063A (zh) | 2016-02-17 |
Family
ID=55288338
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510640431.9A Pending CN105338063A (zh) | 2015-09-30 | 2015-09-30 | 多个服务器共享用户会话的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105338063A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105812351A (zh) * | 2016-02-23 | 2016-07-27 | 平安科技(深圳)有限公司 | 实现会话共享的方法和*** |
CN106899564A (zh) * | 2016-07-01 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种登录方法和装置 |
CN107181728A (zh) * | 2016-03-12 | 2017-09-19 | 维布络有限公司 | 通讯网络中优化网络资源使用的方法和*** |
CN107395711A (zh) * | 2017-07-17 | 2017-11-24 | 中国农业银行股份有限公司 | 异构***会话存取方法及相关装置 |
CN108055314A (zh) * | 2017-12-08 | 2018-05-18 | 锐捷网络股份有限公司 | 一种集群***的管理方法与集群*** |
CN108989359A (zh) * | 2018-10-12 | 2018-12-11 | 苏州创旅天下信息技术有限公司 | 服务器集群的验证登录方法及***、可读存储介质和终端 |
CN110071925A (zh) * | 2019-04-25 | 2019-07-30 | 腾讯科技(深圳)有限公司 | 数据传输方法和相应的服务器、计算机可读存储介质 |
CN110413349A (zh) * | 2019-07-31 | 2019-11-05 | 中国工商银行股份有限公司 | 服务调用方法、装置、电子设备以及存储介质 |
CN113382044A (zh) * | 2021-05-24 | 2021-09-10 | 广东好太太智能家居有限公司 | 一种基于复制机制的会话信息共享方法、***及存储介质 |
CN114389817A (zh) * | 2021-12-23 | 2022-04-22 | 中国电信股份有限公司 | 多服务器之间共享的用户会话数据的传输方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101783771A (zh) * | 2010-03-24 | 2010-07-21 | 杭州华三通信技术有限公司 | 一种实现负载均衡持续性的方法和设备 |
CN103209223A (zh) * | 2013-04-27 | 2013-07-17 | 中国农业银行股份有限公司 | 分布式应用会话信息共享方法、***和应用服务器 |
CN103428171A (zh) * | 2012-05-17 | 2013-12-04 | 阿里巴巴集团控股有限公司 | 一种session的处理方法、应用服务器及*** |
CN104580226A (zh) * | 2015-01-15 | 2015-04-29 | 上海瀚之友信息技术服务有限公司 | 一种共享会话数据的***和方法 |
CN104811488A (zh) * | 2015-04-13 | 2015-07-29 | 深信服网络科技(深圳)有限公司 | 基于负载均衡设备的会话保持方法及***和负载均衡设备 |
-
2015
- 2015-09-30 CN CN201510640431.9A patent/CN105338063A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101783771A (zh) * | 2010-03-24 | 2010-07-21 | 杭州华三通信技术有限公司 | 一种实现负载均衡持续性的方法和设备 |
CN103428171A (zh) * | 2012-05-17 | 2013-12-04 | 阿里巴巴集团控股有限公司 | 一种session的处理方法、应用服务器及*** |
CN103209223A (zh) * | 2013-04-27 | 2013-07-17 | 中国农业银行股份有限公司 | 分布式应用会话信息共享方法、***和应用服务器 |
CN104580226A (zh) * | 2015-01-15 | 2015-04-29 | 上海瀚之友信息技术服务有限公司 | 一种共享会话数据的***和方法 |
CN104811488A (zh) * | 2015-04-13 | 2015-07-29 | 深信服网络科技(深圳)有限公司 | 基于负载均衡设备的会话保持方法及***和负载均衡设备 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105812351B (zh) * | 2016-02-23 | 2019-04-09 | 平安科技(深圳)有限公司 | 实现会话共享的方法和*** |
CN105812351A (zh) * | 2016-02-23 | 2016-07-27 | 平安科技(深圳)有限公司 | 实现会话共享的方法和*** |
CN107181728B (zh) * | 2016-03-12 | 2020-02-07 | 维布络有限公司 | 通讯网络中优化网络资源使用的方法和*** |
CN107181728A (zh) * | 2016-03-12 | 2017-09-19 | 维布络有限公司 | 通讯网络中优化网络资源使用的方法和*** |
CN106899564A (zh) * | 2016-07-01 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种登录方法和装置 |
CN107395711A (zh) * | 2017-07-17 | 2017-11-24 | 中国农业银行股份有限公司 | 异构***会话存取方法及相关装置 |
CN108055314A (zh) * | 2017-12-08 | 2018-05-18 | 锐捷网络股份有限公司 | 一种集群***的管理方法与集群*** |
CN108989359A (zh) * | 2018-10-12 | 2018-12-11 | 苏州创旅天下信息技术有限公司 | 服务器集群的验证登录方法及***、可读存储介质和终端 |
CN110071925A (zh) * | 2019-04-25 | 2019-07-30 | 腾讯科技(深圳)有限公司 | 数据传输方法和相应的服务器、计算机可读存储介质 |
CN110413349A (zh) * | 2019-07-31 | 2019-11-05 | 中国工商银行股份有限公司 | 服务调用方法、装置、电子设备以及存储介质 |
CN110413349B (zh) * | 2019-07-31 | 2022-10-14 | 中国工商银行股份有限公司 | 服务调用方法、装置、电子设备以及存储介质 |
CN113382044A (zh) * | 2021-05-24 | 2021-09-10 | 广东好太太智能家居有限公司 | 一种基于复制机制的会话信息共享方法、***及存储介质 |
CN114389817A (zh) * | 2021-12-23 | 2022-04-22 | 中国电信股份有限公司 | 多服务器之间共享的用户会话数据的传输方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105338063A (zh) | 多个服务器共享用户会话的方法及装置 | |
US11005969B2 (en) | Problem solving in a message queuing system in a computer network | |
US10091098B1 (en) | Distributed affinity tracking for network connections | |
US20200159622A1 (en) | Rule based failure addressing | |
EP3014440A1 (en) | Endpoint data centers of different tenancy sets | |
US9628505B2 (en) | Deploying a security appliance system in a high availability environment without extra network burden | |
CN111858054A (zh) | 一种异构环境下基于边缘计算的资源调度***及方法 | |
US20170317961A1 (en) | Email notifications | |
US20180034967A1 (en) | System and Method for Gamified Service Request Management | |
US11943177B2 (en) | Virtual agent portal integration of two frameworks | |
US20230254383A1 (en) | Operations control of network services | |
CN110650209A (zh) | 实现负载均衡的方法和装置 | |
US11902239B2 (en) | Unified application messaging service | |
EP3583764B1 (en) | A redirection bridge device and system, a communication system comprising a redirection bridge device or system, a method of redirection bridging, use of a user interface and a software product | |
US20180365126A1 (en) | Processing failed events on an application server | |
US8533333B2 (en) | Shared hosting using host name affinity | |
US20110046956A1 (en) | System And Method For Improved Dynamic Allocation Of Application Resources | |
CN110737450A (zh) | 一种动态应用安全增强方法、装置、设备和计算机介质 | |
CN113076166A (zh) | 一种处理页面的方法和装置 | |
US8775541B2 (en) | Mail manufacturing virtualization | |
CN112559001A (zh) | 更新应用的方法和装置 | |
US11507442B2 (en) | Method and system for determining maturity level of a cloud computing service | |
CN112783665B (zh) | 接口补偿的方法和装置 | |
CN113760886B (zh) | 提供数据服务的方法、装置、设备和计算机可读介质 | |
US20120323989A1 (en) | Dynamic distribution of target selection algorithms |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160217 |