会话管理方法、装置、设备和介质与流程

文档序号:20020225发布日期:2020-02-25 11:30阅读:102来源:国知局
会话管理方法、装置、设备和介质与流程

本发明实施例涉及数据处理技术领域,尤其涉及一种会话管理方法、装置、设备和介质。



背景技术:

随着自然语音处理技术的发展,交互系统中多轮交互和上下文技术被越来越多的应用到人机交互中,以使机器设备能够更准确的理解用户意图并进行响应。在实际使用中,机器设备与用户交互的上下文信息会存储至与该类机器设备对应的服务器内存中。然而,当多个用户同时与机器设备进行交互时,会使得该计算机设备对应的服务器内存中调用的上下文信息数量特别大,使得服务器的性能降低,导致交互系统稳定性和鲁棒性差。

相关技术中,为了改善交互系统的稳定性和鲁棒性,通常采用如下两种方式:方式一,通过增加服务器的内存,以满足在高并发会话需求;方式二,通过引入redis存储系统,以通过该存储系统实现与服务器内存间的主从同步,以保证服务器内存的共享和交互系统的稳定性。

然而,上述两种方式存在如下问题:针对方式一,当服务器出现故障时,使得交互系统无法使用;方式二,引入redis存储系统的成本高、安装复杂、专业性强且维护困难。



技术实现要素:

本发明实施例提供一种会话管理方法、装置、设备和介质,改善了交互系统的稳定性和鲁棒性,同时还能保证同一用户再次发送会话请求时,将会话请求路由至具有该会话请求上下文信息的服务器上,为用户提供了更好的服务,并且实现方式简单、成本低。

第一方面,本发明实施例提供了一种会话管理方法,该方法包括:

根据接收到的会话请求的会话标识,计算与所述会话标识对应的哈希值;

根据所述哈希值确定交互服务器,并将所述会话请求路由至所述交互服务器,所述交互服务器为服务器集群中的任一服务器,用于响应所述会话请求。

第二方面,本发明实施例还提供了一种会话管理装置,该装置包括:

计算模块,用于根据接收到的会话请求的会话标识,计算与所述会话标识对应的哈希值;

处理模块,用于根据所述哈希值确定交互服务器,并将所述会话请求路由至所述交互服务器,所述交互服务器为服务器集群中的任一服务器,且用于响应所述会话请求。

第三方面,本发明实施例还提供了一种计算机设备,该计算机设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任一实施例所述的会话管理方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时以实现本发明任一实施例所述的会话管理方法。

本发明实施例公开的技术方案,具有如下有益效果:

通过根据会话请求的会话标识计算与该会话标识对应的哈希值,并根据哈希值从服务器集群中确定交互服务器,以通过该交互服务器对会话请求进行响应。由此,通过将不同会话请求路由至不同的服务器,以减轻同一服务器的数据处理负担,实现了负载均衡,从而确保了服务器性能,改善了交互系统的稳定性和鲁棒性,同时还能保证同一用户再次发送会话请求时,将会话请求路由至具有该会话请求上下文信息的服务器上,为用户提供了更好的服务,并且实现方式简单、成本低

附图说明

图1是本发明实施例一提供的一种会话管理方法的流程示意图;

图2是本发明实施例二提供的一种会话管理方法的流程示意图;

图3是本发明实施例三提供的一种会话管理方法的流程示意图;

图4是本发明实施例四提供的一种会话管理装置的结构示意图;

图5是本发明实施例五提供的一种计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。

本发明实施例针对相关技术中,通过增加服务器内存以满足高并发会话需求,存在的当服务器出现故障时,使得交互系统无法使用;或者,通过引入redis存储系统实现与服务器内存的主从同步,确保交互系统稳定性,存在的成本高、安装复杂、专业性强且维护困难的问题,提出一种会话管理方法。

本发明实施例通过根据会话请求的会话标识,计算与该会话标识对应的哈希值,以根据哈希值从服务器集群中确定交互服务器,并将会话请求路由至该交互服务器,通过该交互服务器对会话请求进行响应。由此,通过将不同会话请求路由至不同的服务器,以减轻同一服务器的数据处理负担,实现了负载均衡,从而确保了服务器性能,改善了交互系统的稳定性和鲁棒性,同时还能保证同一用户再次发送会话请求时,将会话请求路由至具有该会话请求上下文信息的服务器上,为用户提供了更好的服务,并且实现方式简单、成本低。

下面参考附图描述本发明实施例的会话管理方法、装置、设备和介质。

实施例一

图1是本发明实施例一提供的一种会话管理方法的流程示意图,本实施例可适用于基于会话请求确定交互服务器的场景,该方法可以由会话管理装置来执行,该会话管理装置可由硬件和/或软件组成,并可集成于计算机设备内,该计算机设备可以是任意具有数据处理功能的设备。本实施例中计算机设备优选为服务器,该服务器是指服务器集群中的任一服务器。该会话管理方法具体包括如下:

s101,根据接收到的会话请求的会话标识,计算与所述会话标识对应的哈希值。

本发明实施例中,会话请求可包括会话注册请求、会话交互请求和会话解注册请求。

实际使用中,用户可通过向机器设备发送会话请求,与机器设备进行交互。当机器设备接收到用户发送的会话请求时,可将该会话请求随机上传至交互系统的服务器集群中任一服务器,并且在上传时会自动携带该会话请求对应的会话标识。也就是说,本实施例在执行s101之前还包括:接收用户发送的会话请求,并获取会话请求对应的会话标识。在本发明实施例中,会话标识可通过sessionid表示。

本实施例中,机器设备可以是任一具有交互功能的智能设备,例如智能手机、智能家电等。智能家电可以是但不限于:智能音箱、智能电视、智能冰箱等等。

进而,计算机设备可根据获取的会话标识,按照预设计算规则计算与会话标识对应的哈希值。其中,预设计算规则是指能够根据会话标识计算哈希值的任意规则。

由于会话标识可以是纯数字,也可以是由字母和/或特殊字符组成。因此,本实施例根据会话标识计算哈希值之前,首先确定会话标识是否为纯数字,若是则按照预设计算规则计算与会话标识对应的哈希值;若否,则按照预设转换规则将会话标识转换为处于预设数值范围内的数值,然后再按照计算规则计算与会话标识对应的哈希值。

本实施例中,预设转换规则是指任意能够将字母和/或特殊字符转换为数值的规则。例如,美国信息交换标准代码(americanstandardcodeforinformationinterchange,简称ascii),或者还可以根据实际需要自定义设置一规则,此处对其不做具体限定。

其中,预设数值范围可以是从参数配置文件中获取的,也可以根据实际应用需要自定义设置数值范围,此处不做具体限定。

例如,若会话标识为10位,那么可根据实际需要将会话标识的最后两位作为取值范围,则对应数值范围为:0-99。又如,若会话标识为10位,那么可将会话标识的最后三位作为取值范围,则对应数值范围为:0-999。

示例性的,本实施例计算与会话标识对应的哈希值,可从服务器集群中各服务器的编号中选取最大编号和最小编号,从所述会话标识对应的数值范围中选取最大数值和最小数值;根据所述最大编号和最小编号、最大数值和最小数值以及所述会话标识,计算与所述会话请求对应的哈希值。

具体实现时,可通过如下公式(1),计算与会话请求对应的哈希值:

其中,k表示哈希值,表示向下取整,tmax表示服务器集群中服务器的最大编号,tmin表示服务器集群中服务器的最小编号,omax表示会话标识对应数值范围中的最大数值,omix表示会话标识对应数值范围中的最小数值,n表示会话标识对应的数值。

需要说明的是,当确定会话标识为纯数字,则本实施例可根据预设数值范围,利用上述公式(1)计算与会话标识对应的哈希值。

例如,假设预先设定的数值范围是从参数配置文件中获取的,比如数值范围为0-99,且服务器集群中包括10个服务器,其中服务器的最大编号为10,最小编号为1,会话标识对应的数值为9,则按照上述公式(1)可计算哈希值为:

又如,若会话标识为10位数字,技术人员根据实际需要将会话标识的最后三位的数字作为取值范围,则对应数值范围可为:0-999,那么当服务器集群中包括20个服务器,其中服务器的最大编号为19,最小编号为0,会话标识对应的111,则按照上述公式(1)可计算哈希值为:

s102,根据所述哈希值确定交互服务器,并将所述会话请求路由至所述交互服务器,所述交互服务器为服务器集群中的任一服务器,用于响应所述会话请求。

示例性的,本实施例可根据哈希值,在预设的哈希值与服务器编号映射关系中查找对应的服务器,并将查找到的服务器确定为交互服务器。然后,将会话请求路由至交互服务器,以通过交互服务器对会话请求进行响应。

其中,映射关系可预先存储在参数配置文件中,也就是说,计算出与会话标识对应的哈希值之后,计算机设备可从参数配置文件中获取预设的哈希值与服务器编号映射关系,然后根据哈希值在映射关系中查找对应的交互服务器。

需要说明的是,本实施例中预设的哈希值与服务器编号映射关系可根据实际应用需求进行适应性设置。

例如,若服务器集群中包括10个服务器,且服务器集群中各服务器按照从1至10的升序顺序进行编号,会话标识对应的数值范围为[0,99],则预设的映射关系可以为如下:

需要说明的是,上述哈希值与服务器编号之间的映射关系仅作为对本实施例的示例性说明,不作为具体限定。

继续以上述示例进行说明,若预设的哈希值与服务器编号映射关系为上述示例,则根据k=1,可确定服务器集群中服务器编号为1的服务器为交互服务器,此时可将会话请求路由至编号为1的服务器,以通过编号为1的服务器进行响应操作。

在另一实现实施例中,本发明实施例根据接收到的会话请求,还可通过随机策略,或者轮询策略确定交互服务器。

具体实现时,若采用随机策略确定交互服务器时,则可从服务器集群中任选一个服务器作为交互服务器,并将会话请求路由至该交互服务器;若采用轮询策略确定交互服务器时,则依据服务器集群中服务器的顺序,依次将会话请求路由至对应服务器。

需要说明的是,采用上述随机策略和轮询策略确定交互服务器之后,还需将会话请求对应的会话标识与服务器标识的映射关系存储至数据库中,以便于后续再次进行会话请求时,保证同一人的会话请求会被分发至同一交互服务器上。其中,数据库可以是数据服务器中的数据库,也可以是计算机设备中的数据库,此处不做限定。本实施例中,服务器标识即为服务器编号。

举例说明,若采用随机策略确定将会话标识sessionid=5路由至服务器2时,可将{5->2}存储至数据库中。

本发明实施例提供的会话管理方法,通过根据会话请求的会话标识计算与该会话标识对应的哈希值,并根据哈希值从服务器集群中确定交互服务器,以通过该交互服务器对会话请求进行响应。由此,通过将不同会话请求路由至不同的服务器,以减轻同一服务器的数据处理负担,实现了负载均衡,从而确保了服务器性能,改善了交互系统的稳定性和鲁棒性,同时还能保证同一用户再次发送会话请求时,将会话请求路由至具有该会话请求上下文信息的服务器上,为用户提供了更好的服务,并且实现方式简单、成本低。

在上述实施例的基础上,s102之后还包括:

若所述会话请求路由至交互服务器的会话时长超过时长阈值,则删除所述交互服务器中与所述会话请求对应的会话信息。

在本实施例中,会话信息可包括:服务器标识与会话标识之间的映射关系,以及该会话请求对应的上下文信息。

其中,时长阈值可从参数配置文件中获取,由相关技术人员预先通过后台控制界面将时长阈值参数存储到参数配置文件中。

实际使用中,用户与机器设备进行交互过程中,可能由于其他事情忘记结束与机器设备的交互,导致交互连接一直处于连接状态而消耗交互服务器资源。为了减少交互服务器资源的浪费,本实施例可根据从参数配置文件中获取的检测周期,定时对建立的交互连接时长进行检测,并根据检测结果控制交互服务器对会话请求对应的会话信息进行清除操作。

具体实现时,可从交互服务器中获取用户与机器设备最后一次交互的时间,然后将最后一次交互的时间与当前时间作差,并将差值与时长阈值进行比较。若差值小于或者等于时长阈值,则说明用户与机器设备正在正常交互;若差值大于时长阈值,则说明用户可能忘记结束与机器设备的交互。此时计算机设备可向交互服务器发送连接断开请求,以控制交互连接断开,以使交互服务器删除自身内存中与会话请求对应的会话信息,从而了降低交互服务器的资源占用率。

本发明实施例通过结束会话时长超过时长阈值的交互连接,并删除交互服务器中与会话请求对应的会话信息,能够减少服务器资源的浪费,降低服务器的资源占用率。

在上述实施例的基础上,s102之后还包括:定时向服务器集群中服务器发送心跳包进行心跳检测,若任意服务器未正常响应,则确定上述任意服务器出现异常不可用。当接收到新的会话请求时跳过上述异常服务器,并从其他可用服务器中确定交互服务器,以将会话请求路由至该交互服务器。若再次向服务器集群中服务器发送心跳包进行心跳检测时,上一周期不可用的异常服务器正常响应时,则确定异常服务器恢复正常,从而当接收到另一新的会话请求时可将恢复正常的服务器确定为交互服务器,并将另一新的会话请求路由至确定的交互服务器,使得会话请求始终能够被正常处理。

实施例二

通过上述分析可知,本发明实施例通过根据会话请求的会话标识计算哈希值,并根据哈希值确定交互服务器,将会话请求路由至交互服务器,通过该交互服务器对会话请求进行响应。

实际使用过程中,当用户首次与机器设备进行交互时,可首先进行会话注册操作,即用户发送的会话请求为会话注册请求,以根据会话注册请求对应的会话标识确定交互服务器,并将会话注册请求路由至交互服务器进行会话注册操作,以为后续会话交互奠定基础。下面结合图2,对本发明会话管理方法的上述情况进行说明。

图2是本发明实施例二提供的一种会话管理方法的流程示意图。如图2所示,会话管理方法包括如下:

s201,根据接收到的会话请求的会话标识,计算与所述会话标识对应的哈希值。

其中,会话请求为会话注册请求。

s202,根据所述哈希值确定交互服务器,所述交互服务器为服务器集群中的任一服务器,用于响应所述会话请求。

s203,将所述会话请求路由至所述交互服务器时,若所述交互服务器出现异常,则按照预设策略重新确定新的交互服务器,以将所述会话请求路由至新的交互服务器。

由于交互服务器可能会因为断电或者其他原因导致不可用,此时为了能够正常进行会话注册操作,本发明实施例可按照预设策略重新从服务器集群中确定新的交互服务器,以将会话注册请求路由至新的交互服务器,通过新的交互服务器对会话注册请求进行响应。

在本发明实施例中,预设策略包括:随机选取策略和轮询选取策略。

相应的,本实施例按照预设策略重新确定新的交互服务器可包括:

若预设策略为随机选取策略,则选取服务器集群中任一服务器作为新的交互服务器;

若预设策略为轮询选取策略,则根据服务器集群中服务器的顺序选择一服务器作为新的交互服务器。

进一步的,确定新的交互服务器之后,为了便于后续用户发起会话交互请求或者会话解注册操作时,能够确定该交互服务器。本发明实施例还建立会话注册请求对应的会话标识与新的交互服务器之间的映射关系,并将会话标识与新交互服务器之间的映射关系进行存储,使得后续用户发起会话交互请求或者会话解注册请求时,基于用户会话请求对应的会话标识直接确定对应的交互服务器。

其中,可将上述映射关系存储至数据服务器中的数据库中,也可以存储至计算机设备中的数据库中,此处不做限定。

例如,会话注册请求对应的会话标识为2,新的交互服务器的编号为4,则可建立映射关系{2->4},并将{2->4}进行存储,从而当后续sessionid为2时,计算机设备可从存储的映射关系中确定交互服务器为编号为4的服务器,以将会话请求路由至服务器4上。

本发明实施例提供的会话管理方式,将会话请求为会话注册请求路由至交互服务器时,若确定交互服务器出现异常时,按照预设策略重新确定新的交互服务器,以将会话请求路由至新的交互服务器,由此使得服务器集群中的任一服务器出现异常时,可将会话请求路由至其他运行正常的服务器上,保证了任一服务器出现异常时,交互系统仍可以继续使用,从而提高了交互系统鲁棒性和稳定性,改善了用户使用体验。

实施例三

通过上述分析可知,本发明实施例将会话请求路由至交互服务器时,若交互服务器出现异常时,可根据预设策略重新确定新的交互服务器,以将会话请求路由至新的交互服务器,通过新的交互服务器对会话请求进行响应。

在本发明的另一实现场景中,会话请求还可以是会话交互请求或者会话解注册请求,那么将上述会话请求路由至基于该会话请求对应会话标识计算的哈希值确定的交互服务器时,若交互服务器出现异常时,还可向用户发送异常提醒消息,以使用户根据提醒消息采取相应操作。下面结合图3,对本发明会话管理方法的上述情况进行说明。

图3是本发明实施例三提供的一种会话管理方法的流程示意图。如图3所示,会话管理方法包括如下:

s301,根据接收到的会话请求的会话标识,计算与所述会话标识对应的哈希值。

其中,所述会话请求为会话交互请求或者会话解注册请求;

s302,根据所述哈希值确定交互服务器,所述交互服务器为服务器集群中的任一服务器,用于响应所述会话请求。

由于同一用户发送的会话请求对应的会话标识是固定的,因此本发明实施例根据会话请求对应的会话标识,采用与实施例一中公式(1)计算的哈希值,并根据上述哈希值确定的交互服务器与会话注册时确定的交互服务器是同一个,从而确保了同一用户在与机器设备进行交互时,可将同一通会话分配至同一服务器中,从而可以利用该服务器内存中存储的上下文信息对用户的意图进行准确理解,并进行响应。

s303,将所述会话请求路由至所述交互服务器时,若所述交互服务出现异常,则向用户发送异常提醒消息。

在本发明实施例中,可通过语音播报的方式向用户发送异常提醒消息,或者也可以通过其他方式发送,此处对其不做限定。

示例性的,若将会话请求路由至交互服务器时,确定交互服务器出现异常无法正常使用时,计算机设备向用户发送异常提醒消息,以使用户根据需要重新发起会话注册请求,并基于新注册确定的交互服务器进行会话交互操作,或者等待交互服务器恢复正常之后再进行交互操作。

其中,若根据需要重新发起会话注册请求,则采用上述实施例二的实现方式进行会话注册操作,此处对其不做过多赘述。

实施例四

为了实现上述目的,本发明实施例还提出了一种会话管理装置。图4是本发明实施例四提供的一种会话管理装置的结构示意图。如图4所示,本发明实施例会话管理装置400包括:计算模块412和处理模块414。

其中,计算模块412,用于根据接收到的会话请求的会话标识,计算与所述会话标识对应的哈希值;

处理模块414,用于根据所述哈希值确定交互服务器,并将所述会话请求路由至所述交互服务器,所述交互服务器用于响应所述会话请求。

作为本发明实施例的一种可选的实现方式,计算模块412具体用于:

从服务器集群中各服务器的编号中选取最大编号和最小编号,从所述会话标识对应的数值范围中选取最大数值和最小数值;

根据所述最大编号和最小编号、最大数值和最小数值以及所述会话标识,计算与所述会话请求对应的哈希值。

作为本发明实施例的一种可选的实现方式,所述会话请求为会话注册请求;

相应的,处理模块414,具体用于:

若所述交互服务器出现异常,则按照预设策略重新确定新的交互服务器,以将所述会话请求路由至新的交互服务器。

作为本发明实施例的一种可选的实现方式,所述预设策略包括:随机选取策略和轮询选取策略。

相应的,处理模块414还用于:

若预设策略为随机选取策略,则选取服务器集群中任一服务器作为新的交互服务器;

若预设策略为轮询选取策略,则根据服务器集群中服务器的顺序选择一服务器作为新的交互服务器。

作为本发明实施例的一种可选的实现方式,会话管理装置400还包括,存储模块。

其中,存储模块用于建立会话标识与新的交互服务器之间的映射关系,并将所述会话标识与新的交互服务器之间的映射关系进行存储。

作为本发明实施例的一种可选的实现方式,所述会话请求为会话交互请求或者会话解注册请求;

相应的,处理模块412,还用于:

若所述交互服务出现异常,则向用户发送异常提醒消息。

作为本发明实施例的一种可选的实现方式,所述装置400还包括:存储模块。

存储模块,用于若所述会话请求路由至交互服务器的会话时长超过时长阈值,则删除所述交互服务器中与所述会话请求对应的会话信息。

需要说明的是,前述对会话管理方法实施例的解释说明也适用于该实施例的会话管理装置,其实现原理类似,此处不再赘述。

本发明实施例提供的会话管理装置,通过根据会话请求的会话标识计算与该会话标识对应的哈希值,并根据哈希值从服务器集群中确定交互服务器,以通过该交互服务器对会话请求进行响应。由此,通过将不同会话请求路由至不同的服务器,以减轻同一服务器的数据处理负担,实现了负载均衡,从而确保了服务器性能,改善了交互系统的稳定性和鲁棒性,同时还能保证同一用户再次发送会话请求时,将会话请求路由至具有该会话请求上下文信息的服务器上,为用户提供了更好的服务,并且实现方式简单、成本低。

实施例五

参见图5,本实施例提供了一种计算机设备500,其包括:一个或多个处理器510;存储装置512,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器510执行,使得所述一个或多个处理器510实现本发明实施例所提供的会话管理方法,包括:

根据接收到的会话请求的会话标识,计算与所述会话标识对应的哈希值;

根据所述哈希值确定交互服务器,并将所述会话请求路由至所述交互服务器,所述交互服务器为服务器集群中的任一服务器,用于响应所述会话请求。

当然,本领域技术人员可以理解,处理器510还可以实现本发明任意实施例所提供的会话管理方法的技术方案。

如图5所示,计算机设备500以通用计算设备的形式表现。计算机设备500的组件可以包括但不限于:一个或者多个处理器或者处理器510,存储装置512,连接不同系统组件(包括存储装置512和处理器510)的总线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。

计算机设备500典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备500访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储装置512可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器32。计算机设备500可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储装置512可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。

计算机设备500也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备500交互的设备通信,和/或与使得该计算机设备500能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,计算机设备500还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备500的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理器510通过运行存储在存储装置512中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的会话管理方法。

需要说明的是,前述对会话管理方法实施例的解释说明也适用于该实施例的计算机设备,其实现原理类似,此处不再赘述。

本发明实施例提供的计算机设备,通过根据会话请求的会话标识计算与该会话标识对应的哈希值,并根据哈希值从服务器集群中确定交互服务器,以通过该交互服务器对会话请求进行响应。由此,通过将不同会话请求路由至不同的服务器,以减轻同一服务器的数据处理负担,实现了负载均衡,从而确保了服务器性能,改善了交互系统的稳定性和鲁棒性,同时还能保证同一用户再次发送会话请求时,将会话请求路由至具有该会话请求上下文信息的服务器上,为用户提供了更好的服务,并且实现方式简单、成本低。

实施例六

为了实现上述目的,本发明还提出了一种计算机可读存储介质。本发明实施例提供的计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例的会话管理方法,该方法包括:

根据接收到的会话请求的会话标识,计算与所述会话标识对应的哈希值;

根据所述哈希值确定交互服务器,并将所述会话请求路由至所述交互服务器,所述交互服务器为服务器集群中的任一服务器,用于响应所述会话请求。

当然,本发明实施例所提供的一种计算机可读存储介质,其上存储有计算机程序可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的会话管理方法中的相关操作。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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