This application provides a session holding method and device for load balancing device, which includes acquiring common features of client first message and server second message, recording location information of common features in the first message, and representing the third message and the first message if a common feature matching the third message is determined according to location information after receiving the third message. The text belongs to the same session and sends the third message to the server to maintain the session. This scheme can identify messages belonging to the same session by comparing the characteristics of the messages. It does not need to save the session, does not affect the speed of the system, and does not need cookies, thus avoiding security risks. At the same time, it realizes automatic + active comparison and feature extraction of messages. It does not need to indicate in advance what features are through manual configuration, thus reducing the page configuration operation. Even users who do not view messages can still achieve session maintenance under load balancing and improve user experience.
【技术实现步骤摘要】
一种会话保持方法和装置
本申请涉及网络通信
,特别涉及一种会话保持方法和装置。
技术介绍
在网络技术飞速发展的今天,服务器集群技术也在迅速发展。为了提高服务器的性能和负载能力,服务器负载均衡设备被广泛应用于各大服务器集群中,通过内置调度算法将访问流量均衡地分配至后端服务器。会话(session)保持是指在负载均衡设备上有一种机制,在作负载均衡的同时,还要识别客户端与服务器之间交互过程的关联性,保证同一用户相关联的访问请求会被分配到同一台服务器上,实现会话的连贯性,以避免出现用户需要反复登录等问题。例如,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易或者是一个请求的完成。由于这几次交互过程是密切相关的,服务器在进行这些交互过程的某一个交互步骤时,往往需要了解上一次交互过程的处理结果,或者上几步的交互过程结果,服务器进行下一步操作时就要求所有这些相关的交互过程都由一台服务器完成,而不能被负载均衡器分散到不同的服务器上在现有技术中,可以有多种办法实现会话保持,例如:存会话的会话保持,又分数据库存放、文件系统存放和Memcached存放,这种方式通过后台服务器共享session的方式,在实现负载均衡的同时实现会话保持;基于cookie的会话保持,客户端第一次进入负载均衡器根据算法选择一台服务器,负载均衡器将向后台服务器插入cookie,并通过报文回到客户端,当客户端再次访问时将带有上次的cookie进入,后台读取cookie数值从而分配到之前同一台服务器。然而,存会话的会话保持方法会影响系统运行速度,而基于cookie的会话保持方法则会存在安全隐患 ...
【技术保护点】
1.一种会话保持方法,其特征在于,所述方法用于负载均衡设备;所述方法包括:获取第一报文和第二报文,其中所述第一报文为客户端发给服务器的报文,所述第二报文为所述服务器发给所述客户端的报文;获取所述第一报文和所述第二报文的共同特征;记录所述共同特征在所述第一报文中的位置信息;当接收到第三报文后,根据所述位置信息判断所述第三报文是否匹配所述共同特征;如果所述第三报文匹配所述共同特征,则将所述第三报文发送给所述服务器。
【技术特征摘要】
1.一种会话保持方法,其特征在于,所述方法用于负载均衡设备;所述方法包括:获取第一报文和第二报文,其中所述第一报文为客户端发给服务器的报文,所述第二报文为所述服务器发给所述客户端的报文;获取所述第一报文和所述第二报文的共同特征;记录所述共同特征在所述第一报文中的位置信息;当接收到第三报文后,根据所述位置信息判断所述第三报文是否匹配所述共同特征;如果所述第三报文匹配所述共同特征,则将所述第三报文发送给所述服务器。2.根据权利要求1所述的方法,其特征在于:获取所述第一报文和所述第二报文的共同特征,包括:通过对比获取所述第一报文和所述第二报文中的相同字符串以作为所述共同特征;按照预设算法计算所述相同字符串的属性值;根据所述位置信息判断所述第三报文是否匹配所述共同特征,包括:计算所述第三报文中与所述位置信息对应的字符串的属性值;根据所述属性值是否与所述共同特征的属性值相匹配确定所述第三报文是否匹配所述共同特征。3.根据权利要求2所述的方法,其特征在于,按照预设算法计算所述相同字符串的属性值,包括:使用哈希算法计算所述相同字符串的哈希值作为所述属性值。4.根据权利要求2所述的方法,其特征在于,按照预设算法计算所述相同字符串的属性值之后,所述方法还包括:如果计算得到的所述属性值与已记录的其他共同特征的属性值相冲突,则按照预设调整规则重新计算所述属性值。5.根据权利要求1所述的方法,其特征在于,获取第一报文和第二报文,包括:获取完成三次握手后的所述客户端与所述服务器之间的请求报文和应答报文作为所述第一报文和所述第二报文。6.根据权利要求1所述的方法,其特征在于,根据所述位置信息判断所述第三报文是否匹配所述共同特征之后,所述方法还包括:如果所述第三报文匹配所述共同特征,则更新所述共同特征对应表项的老化时间。7.一种会...
【专利技术属性】
技术研发人员:王铭圣,孙艳杰,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。