会话保持方法和装置制造方法及图纸

技术编号:18054064 阅读:35 留言:0更新日期:2018-05-26 10:47
本申请提供一种会话保持方法和装置,应用于负载均衡设备,包括:在接收到客户端发送的请求报文时,将请求报文中的第一指定字段与预设的请求关键字进行匹配;在接收到第一服务端发送的应答报文时,将应答报文中的第二指定字段与预设的应答关键字进行匹配;在第一指定字段与请求关键字匹配,且第二指定字段与应答关键字匹配时,基于预设的第一提取策略从请求报文中提取第一特定字段,并基于预设的第二提取策略从应答报文中提取第二特定字段;判断第一特定字段与第二特定字段是否匹配;如果第一特定字段与第二特定字段匹配,则将客户端发送的请求报文转发给第一服务端。本申请技术方案可以提高服务端的业务处理的效率和安全性。

【技术实现步骤摘要】
会话保持方法和装置
本申请涉及通信
,尤其涉及一种会话保持方法和装置。
技术介绍
随着网络的高速发展,负载均衡设备被广泛应用于分布式系统架构中的服务端集群,基于内置的调度算法将各个客户端的流量分配至各个服务端。但通常,负载均衡设备在进行负载均衡处理时,还会采用会话保持机制,即将同一客户端的流量分配至同一服务端,以提高用户业务的连续性和稳定性。相关技术中,负载均衡设备可以利用数据库,即将所有会话信息存入数据库,以实现不同服务端之间会话信息的共享,并通过数据库确定用于会话保持的服务端,但这样增加了数据库负担,从而会影响业务处理效率。或者,负载均衡设备也可以利用cookie,即将会话信息存入cookie,后续通过cookie确定用于会话保持的服务端,但由于cookie易于被伪造,因此采用这种方式存在安全隐患。
技术实现思路
有鉴于此,本申请提供一种会话保持方法和装置,以提高业务处理的效率和安全性。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供一种会话保持方法,所述方法应用于负载均衡设备,所述方法包括:在接收到客户端发送的请求报文时,将所述请求报文中的第一指定字段与预设的请求关键字进行匹配;在接收到第一服务端发送的应答报文时,将所述应答报文中的第二指定字段与预设的应答关键字进行匹配;在所述第一指定字段与所述请求关键字匹配,且所述第二指定字段与所述应答关键字匹配时,基于预设的第一提取策略从所述请求报文中提取第一特定字段,并基于预设的第二提取策略从所述应答报文中提取第二特定字段;判断所述第一特定字段与所述第二特定字段是否匹配;如果所述第一特定字段与所述第二特定字段匹配,则将所述客户端发送的所述请求报文转发给所述第一服务端。第二方面,本申请提供一种会话保持装置,所述装置应用于负载均衡设备,所述装置包括:第一匹配单元,用于在接收到客户端发送的请求报文时,将所述请求报文中的第一指定字段与预设的请求关键字进行匹配;第二匹配单元,用于在接收到第一服务端发送的应答报文时,将所述应答报文中的第二指定字段与预设的应答关键字进行匹配;提取单元,用于在所述第一指定字段与所述请求关键字匹配,且所述第二指定字段与所述应答关键字匹配时,基于预设的第一提取策略从所述请求报文中提取第一特定字段,并基于预设的第二提取策略从所述应答报文中提取第二特定字段;判断单元,用于判断所述第一特定字段与所述第二特定字段是否匹配;转发单元,用于在所述第一特定字段与所述第二特定字段匹配时,将所述客户端发送的所述请求报文转发给所述第一服务端。分析上述技术方案可知,本申请提供了一种新的会话保持实现方法,而无需利用数据库或cookie来实现会话保持。与相关技术相比,本申请技术方案在提高用户业务的连续性和稳定性的同时,还可以提高服务端的业务处理的效率和安全性。附图说明图1是本申请一示例性实施例示出的一种会话保持方法的流程图;图2是本申请一示例性实施例示出的一种会话保持装置所在设备的硬件结构图;图3是本申请一示例性实施例示出的一种会话保持装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。请参考图1,为本申请一示例性实施例示出的一种会话保持方法的流程图。该方法可以应用于负载均衡设备,该方法可以包括如下步骤:步骤101:在接收到客户端发送的请求报文时,将所述请求报文中的第一指定字段与预设的请求关键字进行匹配。步骤102:在接收到第一服务端发送的应答报文时,将所述应答报文中的第二指定字段与预设的应答关键字进行匹配。在本实施例中,用户可以先自行对各个客户端执行的业务进行分析,并确定需要对其进行会话保持的客户端。另外,用户还可以自行确定用于会话保持的服务端。负载均衡设备可以提供用户界面,用户可以通过该用户界面,针对需要会话保持的客户端,设置其发送的请求报文中的请求关键字,并针对参与会话保持的服务端,设置其发送的应答报文中的应答关键字。其中,请求关键字可以是请求报文的报文内容中的HTTP(HyperTextTransferProtocol,超文本传输协议)头部名称和HTTP内容,而应答关键字则可以是应答报文的报文内容中的HTTP头部名称和HTTP内容。需要说明的是,同一请求关键字与同一类别的客户端相对应,这类客户端通常具有相同的型号或规格,即针对类别不同的客户端,需要设置不同的请求关键字。同理,同一应答关键字也与同一类别的服务端相对应,这类服务端通常具有相同的型号或规格。负载均衡设备在接收到某一客户端发送的请求报文时,可以先从该请求报文中提取其指定字段(称为第一指定字段),该第一指定字段在该请求报文中的位置即为上述请求关键字在上述客户端发送的请求报文中的位置。具体地,负载均衡设备可以提取该请求报文的报文内容中的HTTP头部名称和HTTP内容,作为该请求报文的第一指定字段。在另一个例子中,用户在设置上述请求关键字时,可以同时设置该请求关键字在上述客户端发送的请求报文中的位置,例如:该请求关键字为该请求报文中的哪个字段,后续负载均衡设备可以基于用户设置的位置,从该客户端发送的请求报文中提取其第一指定字段。负载均衡设备在提取出该客户端发送的请求报文中的第一指定字段后,可以将该第一指定字段与上述请求关键字进行匹配,例如:可以判断该第一指定字段与上述请求关键字是否相同。相应地,负载均衡设备在接收到某一服务端(称为第一服务端)发送的应答报文时,可以先从该应答报文中提取其指定字段(称为第二指定字段),该第二指定字段在应答报文中的位置即为上述应答关键字在上述服务端发送的应答报文中的位置。具体地,负载均衡设备可以提取该应答报文的报文内容中的HTTP头部名称和HTTP内容,作为该应答报文的第二指定字段。在另一个例子中,用户在设置上述应答关键字时,可以同时设置该应答关键字在上述服务端发送的应答报文中的位置,例如:该应答关键字为该应答报文中的哪个字段,后续负载均衡设备可以基于用户设置的位置,从该第一服务端发送的应答报文中提取其第二指定字段。负载均衡设备在提取出该第一服务端发送的应答报文中的第二指定字段后,可以将该第二指定字段与上述应答关键字进行匹配,例如:可以判断该第二指定字段与上述应答关键字是否相同。需要本文档来自技高网...
会话保持方法和装置

【技术保护点】
一种会话保持方法,其特征在于,所述方法应用于负载均衡设备,所述方法包括:在接收到客户端发送的请求报文时,将所述请求报文中的第一指定字段与预设的请求关键字进行匹配;在接收到第一服务端发送的应答报文时,将所述应答报文中的第二指定字段与预设的应答关键字进行匹配;在所述第一指定字段与所述请求关键字匹配,且所述第二指定字段与所述应答关键字匹配时,基于预设的第一提取策略从所述请求报文中提取第一特定字段,并基于预设的第二提取策略从所述应答报文中提取第二特定字段;判断所述第一特定字段与所述第二特定字段是否匹配;如果所述第一特定字段与所述第二特定字段匹配,则将所述客户端发送的所述请求报文转发给所述第一服务端。

【技术特征摘要】
1.一种会话保持方法,其特征在于,所述方法应用于负载均衡设备,所述方法包括:在接收到客户端发送的请求报文时,将所述请求报文中的第一指定字段与预设的请求关键字进行匹配;在接收到第一服务端发送的应答报文时,将所述应答报文中的第二指定字段与预设的应答关键字进行匹配;在所述第一指定字段与所述请求关键字匹配,且所述第二指定字段与所述应答关键字匹配时,基于预设的第一提取策略从所述请求报文中提取第一特定字段,并基于预设的第二提取策略从所述应答报文中提取第二特定字段;判断所述第一特定字段与所述第二特定字段是否匹配;如果所述第一特定字段与所述第二特定字段匹配,则将所述客户端发送的所述请求报文转发给所述第一服务端。2.根据权利要求1所述的方法,其特征在于,所述判断所述第一特定字段与所述第二特定字段是否匹配,包括:计算所述第一特定字段的第一哈希值,并计算所述第二特定字段的第二哈希值;比较所述第一哈希值与所述第二哈希值是否相等;所述如果所述第一特定字段与所述第二特定字段匹配,则将所述客户端发送的所述请求报文转发给所述第一服务端,包括:如果所述第一哈希值与所述第二哈希值相等,则将所述客户端发送的所述请求报文转发给所述第一服务端。3.根据权利要求1所述的方法,其特征在于,所述第一指定字段或所述第二指定字段为报文内容中的HTTP头部名称和HTTP内容。4.根据权利要求1所述的方法,其特征在于,所述基于预设的第一提取策略从所述请求报文中提取第一特定字段,包括:根据所述请求关键字、预设的第一偏移量和第一结束字符,从所述请求报文中提取第一特定字段;所述基于预设的第二提取策略从所述应答报文中提取第二特定字段,包括:根据所述应答关键字、预设的第二偏移量和第二结束字符,从所述应答报文中提取第二特定字段。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述第一特定字段与所述第二特定字段不匹配,则继续判断所述第一特定字段与基于所述第二提取策略从第二服务端发送的应答报文中提取的第二特定字段是否匹配;其中,所述第二服务端发送的应答报...

【专利技术属性】
技术研发人员:王铭圣孙艳杰
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1