一种会话保持方法和负载均衡设备的制作方法

文档序号:7696134阅读:178来源:国知局
专利名称:一种会话保持方法和负载均衡设备的制作方法
技术领域
本发明涉及通信中的会话保持技术,具体涉及一种会话保持方法和一种 负载均衡设备。
背景技术
服务器负载均衡设备是指设置在一组功能相同或相似的服务器前端,对 到达服务器组的流量进行合理分发的设备,使得各个服务器之间实现负载均 衡。图1示出了现有的服务器负载均衡设备典型应用的组网结构示意图。该
组网结构包括客户端、负载均tf设备(server controller)和服务器群,图1 中示出了服务器群中的一个服务器C。
会话保持是负载均衡设备的一个重要功能。通过会话保持,保证一系列 相关联的会话经负载均衡处理后被分配到一台服务器上,而不会被分配到不 同的服务器上。
参见图1,目前,负载均衡设备通常利用cookie信息实现会话保持,称 为cookie会话保持技术。其过程如下
1、 当客户端与服务器经过三次TCP握手后,客户端向服务器发送第一 个HTTP请求报文,该HTTP请求报文首先到达负载均衡设备,负载均衡设 备根据预设均衡算法确定一个最优的服务器C为客户端服务。
2、 服务器C返回HTTP应答报文,该HTTP应答报文首先经过负载均 衡设备,然后到达客户端。该HTTP应答报文中携带cookie信息。cookie 信息是指在访问某个站点时,随某个网页发送到浏览器中的一小段信息。
3 、客户端收到这个HTTP应答报文后,将HTTP应答报文中的cookie 信息保存在本地。
4、 当客户端再次发起相同统一资源地址(URL)的后续HTTP请求时, 查询本地的cookie信息,在发送给服务器的后续HTTP请求报文中携带上次 收到的HTTP应答报文中包含的cookie信息,然后向服务器发送。
5、 客户端向服务器发送的携带cookie信息的后续HTTP请求报文首先 到达负载均衡设备,负载均衡设备根据后续HTTP请求报文的cookie信息直 接确定最优服务器为服务器C,而不再经过负载均衡算法计算,从而保证相 关请求被分配到同一个服务器处理。
目前,cookie会话保持技术主要有两种实现方式 一皮动方式和主动方式。 所谓被动方式,就是尽量利用服务器端产生的cookie信息。如果服务 器端产生的cookie信息标识的是客户端,则负载均衡设备在接收到HTTP 应答报文后,直接存储客户端与服务器之间的映射关系,后续依赖cookie 信息中的客户端信息以及负载均衡设备中存储的映射关系即可确定服务器。 如果服务器端产生的cookie信息标识的是服务器,则负载均衡设备直接依据 cookie信息确定服务器即可。这两种方式都需要负载均衡设备与服务器端预 先约定cookie信息的内容。如果负载均衡设备不知道服务器端设置的cookie 信息的含义,则负载均衡设备需要存储整个cookie信息与服务器的映射关 系,后续依赖对cookie信息的完整匹配确定月良务器。可见,采用 ^皮动方式实 现会话保持依赖于服务器端设置的cookie信息。
所谓主动方式,就是不依赖于服务器对cookie信息的设置情况,负载 均衡设备主动在cookie中设置自己需要的服务器信息,并利用这一信息确定 服务器。具体来说,当负载均衡设备收到服务器的HTTP应答报文后,检查 报文中是否有cookie信息;如果有,则在已有的cookie信息的最开始部分 插入负载均衡设备认可的标识服务器的信息;如果没有,则增加cookie头, 在增加的cookie头中设置负载均衡设备认可的标识服务器的信息,并在 cookie中设置过期(expire)时间,然后将设置处理后的HTTP应答报文发 送给客户端。当负载均衡设备收到客户端后续携带cookie信息的请求报文 时,根据cookie中负载均衡设备设置的信息直接确定服务器,然后把负载均
衡设备添加在已有cookie中的内容删除,如果当时服务器C返回的HTTP 响应中没有设置cookie,则负载均衡设备要将请求报文中的cookie完全删 除;最后再将请求报文发给所确定的服务器。
可见,采用主动方式实现会话保持,虽然不依赖于服务器对cookie的 设置,但是负载均衡设备在服务器设置的cookie信息中插入自己的信息后, 增加了 cookie信息的长度,如果cookie信息的长度超过客户端的浏览器对 cookie信息长度的限制,则会导致cookie信息失效,从而使得会话保持失败。

发明内容
有鉴于此,本发明提供了一种利用cookie实现的会话保持的方法和一 种负载均衡设备,在实现会话保持时,不仅不依赖于服务器对cookie信息的 设置,而且确保客户端所接收到的cookie信息在允许范围内。
该方案是这样实现的
一种会话保持的方法,该方法包括
负载均衡设备接收服务器向客户端发送的应答报文,将所接收应答报文 中所述服务器设置的cookie信息替换为负载均衡设备设置的cookie信息, 记录负载均衡设备设置的cookie信息、被替换下来的服务器设置的cookie
信息和所述服务器之间的对应关系,将替换后的应答报文发送给所述客户
二山,
祸;
负载均衡设备接收所述客户端后续发来的请求报文,在该请求报文携带 本负载均衡设备设置的cookie信息时,根据所述对应关系,查找与所述请求 报文中的cookie信息对应的服务器设置的cookie信息和对应的服务器,将 所述请求报文中的cookie信息还原为查找到的服务器设置的cookie信息, 将还原后的请求报文发送给查找到的服务器。
较佳地,所述负载均衡设备接收服务器向客户端发送的应答报文之后, 该方法进一步包括判断所接收的应答报文是否包括cookie信息,如果是, 则执行所述替换操作;否则,为所接收的应答报文添加负载均衡设备设置的cookie信息,记录添加的cookie信息和所述服务器之间的对应关系,然后将
添加后的应答报文发送给所述客户端;
所述查找与所述请求报文中的cookie信息对应的服务器设置的cookie
信息和对应的服务器之后,该方法进一步包括判断是否查找到与所述请求
报文中的cookie信息对应的服务器设置的cookie信息,如果是,则执行所
述还原操作,否则,将所述请求报文中的cookie信息删除,并将删除后的请
求报文发送给查找到的服务器。
所述负载均衡设备设置的cookie信息包括索引信息;所述对应关系为索引
信息、被替换下来的服务器设置的cookie信息和服务器之间的对应关系; 以请求报文中的cookie信息中的索引信息为索引执行所述查找操作。 较佳地,所述负载均衡设备设置的cookie信息进一步包括负载均衡设备的
标识;
所述负载均衡设备接收所述客户端后续发来的请求报文之后,该方法进一 步包括负载均衡设备判断所接收的请求报文是否携带自身标识,如果是,则 执行所述查找操作。
较佳地,所述负载均衡设备设置的cookie信息进一步包括失效时间。 一种负载均衡设备,该设备包括应答报文处理单元、后续请求报文处理 单元和存储单元;
所述应答报文处理单元,用于接收服务器向客户端发送的应答报文,将 所接收应答报文中所述服务器设置的cookie信息替换为所在设备设置的 cookie信息,将所在设备设置的cookie信息、被替换下来的服务器设置的 cookie信息和所述服务器之间的对应关系记录在所述存储单元中,将替换后 的应答报文发送给所述客户端;
所述后续请求报文处理单元,用于接收所述客户端发来的携带所在设备 设置的cookie信息的请求报文,根据存储单元存储的对应关系,查找与所述 请求报文中的cookie信息对应的服务器设置的cookie信息和对应的服务器, 将所述请求报文中的cookie信息还原为查找到的服务器设置的cookie信息,
将还原后的请求报文发送给查找到的服务器; 所述存储单元,用于存储所述对应关系。
其中,所述应答报文处理单元包括第一判断模块、替换模块和添加模块; 所述第一判断模块,用于在接收到服务器向客户端发送的应答报文后, 判断所接收的应答报文是否包括cookie信息,如果是,则通知所述替换模块; 否则,通知所述添加才莫块;
所述替换模块,用于在接收到通知后,将所述应答报文中所述服务器设 置的cookie信息替换为所在设备设置的cookie信息,将所在设备设置的 cookie信息、被替换下来的服务器设置的cookie信息和发送所述应答报文的 服务器之间的对应关系记录在所述存储单元中;将替换后的应答报文发送给 所述客户端;
所述添加模块,用于在接收到通知后,为所接收的应答报文添加所在设 备设置的cookie信息,将添加的cookie信息和发送所述应答报文的服务器 之间的对应关系记录在所述存储单元中,将添加后的应答报文发送给所述客 户端。
其中,所述后续请求报文处理单元包括第二判断模块、查找模块、还原 模块和删除模块;
所述第二判断模块,用于在接收到客户端发来请求报文后,判断所接收 的请求报文是否携带所在设备设置的cookie信息,如果是,通知所述查找模 块;
所述查找模块,用于在接收到第二判断模块的通知后,根据所述存储单 元存储的对应关系,查找与所述请求报文中的cookie信息对应的服务器设置 的cookie信息和对应的服务器;如果查找到的信息包括服务器设置的cookie 信息,则将查找到的信息发送给所述还原模块;否则,将查找到的信息发送 给所述删除模块;
所述还原模块,用于将所述请求报文中的cookie信息还原为查找到的 服务器设置的cookie信息,将还原后的请求报文发送给查找到的服务器;
所述还原模块,用于将所述请求报文中的cookie信息删除,并将删除
处理后的请求报文发送给查找到的服务器。
其中,所述负载均衡设备设置的cookie信息包括所在设备的标识;
所述第二判断模块根据请求报文的cookie信息中是否存在所在设备的 标识以判断所接收的请求报文是否携带所在设备设置的cookie信息。
其中,所述负载均衡设备设置的cookie信息包括索引信息;所述存储 单元存储的对应关系为索引信息、被替换下来的服务器设置的cookie信息 和服务器之间的对应关系。
根据以上技术方案可见,本发明将服务器设置的cookie信息替换为负 载均衡设备设置的cookie信息,避免了 cookie信息长度增加,保证cookie 信息在允许的长度范围内,从而避免了因cookie信息长度超过限制导致的 cookie信息失效。而且,替换还原操作使得负载均衡设备与客户端之间所交 互的报文均携带负载均衡设备设置的cookie信息,那么负载均衡设备就可以 根据自己设置的cookie信息进行服务器查找操作,而不必依赖于服务器设置 的cookie信息。因此,无论服务器是否设置cookie信息,且无论服务器所 设置的cookie信息的含义是什么,负载均衡设备都不必关心,均可以实现会 话保持。
此外,当负载均衡设备设置的cookie信息中包括用于匹配的索引信息 时,由于索引信息比较筒短,因此可以大大提升负载均衡设备的匹配效率。


图2为本发明利用cookie实现会话保持的示例性流程图。
图3为本发明实施例中利用cookie实现会话保持的方法流程图。
图4为本发明实施例中负载均衡设备的结构示意图。
具体实施例方式
下面结合附图并举实施例,对本发明进行详细描述。
图2为本发明利用cookie的会话保持方法的示例性流程图,该方法具 体包括以下步骤
步骤201:在负载均衡设备接收到来自服务器的应答报文后,将应答报 文中服务器设置的cookie信息替换为负载均衡设备设置的cookie信息,记 录负载均衡设备设置的cookie信息、被替换的服务器设置的cookie信息以 及服务器之间的对应关系,将替换后的应答报文发送给客户端。
步骤202:在负载均衡设备接收到客户端发来的携带负载均衡设备设置 的cookie信息的请求报文后,根据记录的对应关系,查找与该请求报文中的 cookie信息对应的服务器设置的cookie信息和对应的服务器,将该请求报文 中的cookie信息还原为查找到的服务器设置的cookie信息,将还原后的请 求报文发送给查找到的服务器。
根据上述流程,采用图2的处理方法,将服务器设置的cookie信息替 换为负载均衡设备设置的cookie信息,避免了 cookie信息长度增加,保证 cookie信息在允许的长度范围内,从而避免了因cookie信息长度超过限制导 致的cookie信息失效。
而且,替换还原操作使得负载均衡设备与客户端之间所交互的报文均携 带负载均衡设备设置的cookie信息,那么负载均衡设备就可以根据自己设置 的cookie信息进行服务器查找操作,而不必依赖于服务器设置的cookie信 息。因此,无论服务器是否设置cookie信息,且无论服务器所设置的cookie 信息的含义是什么,负载均衡设备都不必关心,均可以实现会话保持。
此外,本发明中负载均衡设备的会话保持操作对服务器完全透明,服务 器完全不需要做任何配合工作。
图3为本发明实施例中利用cookie实现的会话保持方法流程图。该流 程应用在如图1所示的组网中,如图3所示,该方法包括以下步骤
步骤301:客户端与服务器经过三次TCP握手后,向服务器发送第一个 HTTP请求,该HTTP请求首先到达负载均衡设备,该负载均衡设备根据预 设的均衡算法确定一个最优的服务器C为客户端服务。
步骤302:服务器C发送HTTP应答报文,该应答报文首先到达负载均 衡设备。
步骤303:负载均衡设备检测接收到的HTTP应答报文中是否有cookie 信息,如果有,则执行步骤304;否则,执行步骤306。
步骤304:将HTTP应答报文中服务器C设置的cookie信息截取下来, 在本地cookie会话保持表中增加一条记录,记录内容包括表项索引信息、 被替换下来的服务器设置的cookie信息和服务器信息。这些信息用于后续确 定服务器和还原cookie信息。其中,服务器信息即为发送HTTP应答报文的 服务器的信息。
被截取下来的cookie信息可能包括具体cookie内容,也可以为空,为 空的cookie信息的表现形式为NULL或引号。
虽然本发明中的负载均衡设备也需要保存cookie会话保持表,但由于 后续客户端发送的cookie信息是负载均衡设备设置的,其中可以携带方便寻 找相应表项的信息,比如本实施例中的表项索引信息,所以与现有技术中采 用服务器设置的文本格式的cookie信息进行表项匹配相比,本实施例的表项 匹配效率大大提升。
此外,由于服务器端原有的cookie信息保存在负载均衡设备中,而不 是保存在客户端,客户端只需保持表项索引信息,因此,减轻了客户端的存 储负担。
步骤305:将HTTP应答报文中服务器C设置的cookie信息替换为本负 载均衡设备设置的cookie信息。然后执行步骤308。
其中,负载均衡设备设置的cookie信息的长度小于或等于客户端允许 的cookie信息长度。负载均銜-设备设置的cookie信息包括步骤304添加 在cookie会话保持表中的表项索引信息。较佳地,负载均衡设备设置的
cookie信息还可以包括本负载均衡设备的设备标识,用于确认该cookie信息 确实为本设备添加的。负载均衡设备设置的cookie信息还可以进一步包括用 户设置的expire时间等。
以上步骤304和步骤305之间没有固定的执行顺序。也可以先执行步骤 305;或者同时l丸行步骤304和步骤305。
步骤306:在本地cookie会话保持表中增加一条记录,记录内容包括 表项索引信息、被替换下来的服务器设置的cookie信息和服务器信息。其中, 服务器设置的cookie信息一项没有内容。
步骤307:在HTTP应答报文中添加本负载均衡设备设置的cookie信息, 该cookie信息包括本负载均衡设备的设备标识、步骤306添加在cookie会 话保持表中的表项索引信息和expire时间;然后执行步骤308。
步骤308:将修改后的(包括替换后的和添加后的)HTTP应答报文发 送给客户端。
本步骤后,客户端接收到HTTP应答报文后,将报文中的cookie信息 记录下来,在后续向服务器发起HTTP请求时,将记录的cookie信息添加在 HTTP请求报文中。
步骤309:负载均衡设备接收客户端后续发来的携带cookie信息的 HTTP请求报文,从接收的HTTP请求报文中获取cookie信息。
步骤310:判断获取的cookie信息中是否包括本设备标识,如果是,则 执行步骤311;否则,在步骤320中.执行现有会话保持操作,以确定服务器。
步骤311:根据获取的cookie信息中的表项索引信息,查找cookie会话 保持表,查找到与该表项索引信息对应的服务器设置的cookie信息和对应的 服务器信息。
步骤312:将接收的HTTP请求报文中的cookie信息还原为查找到的对 应的服务器设置的cookie信息。
步骤313:将还原后的HTTP请求报文发送给查找到的对应的服务器信 息指示的服务器。
至此,本流程结束。
为了实现上述利用cookie实现会话保持的方法,本发明实施例还提供 了一种负载均衡设备。图4为本发明实施例中负载均衡设备的结构示意图。 如图4所示,该设备包括应答报文处理单元41、后续请求报文处理单元42 和存储单元43。其中,
应答报文处理单元41,用于接收服务器向客户端发送的应答报文,将 所接收应答报文中服务器设置的cookie信息替换为所在设备设置的cookie 信息,该cookie信息包括索引信息、所在设备的设备标识和 expire时间;然 后将所述所在设备设置的cookie信息、被替换下来的cookie信息和发送该 应答报文的服务器之间的对应关系记录在存储单元43中,将替换后的应答 报文发送给客户端。
后续请求报文处理单元42,用于接收客户端发来携带所在设备设置的 cookie信息的请求报文,根据存储单元43存储的对应关系,查找与请求报 文中的cookie信息对应的服务器设置的cookie信息和对应的服务器,将请 求报文中的cookie信息还原为查找到的对应的服务器设置的cookie信息, 将还原后的请求报文发送给查找到的对应的服务器。
存储单元43,用于存储应答报文处理单元41记录下来的对应关系,并 提供给后续请求报文处理单元42使用。
其中,应答报文处理单元41具体包括第一判断模块411、替换模块 412和添加冲莫块413;其中,
第一判断模块411,用于在接收到服务器向客户端发送的应答报文后,判 断所接收的应答报文是否包括cookie信息,如果是,则通知替换模块412;否 则,通知添加模块413;
替换模块412,用于在接收到通知后,将所接收应叙艮文中的cookie信息 替换为所在设备设置的cookie信息,将所在设备设置的cookie信息、被替换下 来的cookie信息和发送应斜艮文的服务器之间的对应关系记录在存储单元43 中;将替换后的应答净艮文发送给客户端;
添加模块413,用于在接收到通知后,为所接收的应答报文添加所在设 备设置的cookie信息,将添加的cookie信息和发送应答报文的服务器之间 的对应关系记录在存储单元43中,将添加后的应答报文发送给客户端。
负载均衡设备中的后续请求报文处理单元42具体包括第二判断模块421 、 查找模块422、还原模块423和删除模块424;
第二判断模块421,用于在接收到客户端后续发来请求报文后,判断所接 收的请求报文是否携带所在设备设置的cookie信息,如果是,通知查找模块; 否则;执行现有的利用cookie的会话保持操作。具体来说,该第二判断模块421 在接收到客户端后续发来请求报文后,判断该请求报文携带的cookie中是否包 含所在设备的设备标识,如果有,则认为该cookie信息是所在设备设置的,此 时,执行上述通知查找模块的操作;否则,认为该cookie信息是服务器设置的, 此时,执行现有确定服务器的操作。
查找模块422,用于根据存储单元43存储的对应关系,查找与请求报文中 的cookie信息对应的服务器设置的cookie信息和对应的服务器;具体为以请 求报文所携带的cookie信息中的索引信息为索引,在对应关系中查找与该索引 信息对应的服务器设置的cookie信息和对应的服务器;如果查找到与请求报文 中的索引信息对应的服务器设置的cookie信息和对应的服务器信息,则将查找 到的对应的cookie信息和对应的服务器信息发送给还原模块423;如果只有对 应的服务器信息,则将查找到的对应的服务器信息发送给删除模块424;
还原模块423,用于根据接收自查找模块422的信息,将请求报文中的cookie 信息还原为查找到的cookie信息,将还原后的请求报文发送给查找到的服务器。
还原模块424,用于根据接收自查找模块422的信息,将请求报文中的 cookie信息删除,并将删除后的请求报文发送给查找到的服务器。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
权利要求
1、一种会话保持方法,其特征在于,该方法包括负载均衡设备接收服务器向客户端发送的应答报文,将所接收应答报文中所述服务器设置的cookie信息替换为负载均衡设备设置的cookie信息,记录负载均衡设备设置的cookie信息、被替换下来的服务器设置的cookie信息和所述服务器之间的对应关系,将替换后的应答报文发送给所述客户端;负载均衡设备接收所述客户端后续发来的请求报文,在该请求报文携带本负载均衡设备设置的cookie信息时,根据所述对应关系,查找与所述请求报文中的cookie信息对应的服务器设置的cookie信息和对应的服务器,将所述请求报文中的cookie信息还原为查找到的服务器设置的cookie信息,将还原后的请求报文发送给查找到的服务器。
2、 如权利要求l所述的方法,其特征在于,所述负载均衡设备接收服务器 向客户端发送的应答报文之后,该方法进一步包括判断所接收的应答报文是 否包括cookie信息,如果是,则执行所述替换操作;否则,为所接收的应答报 文添加负载均衡设备设置的cookie信息,记录添加的cookie信息和所述服务器 之间的对应关系,然后将添加后的应答才艮文发送给所述客户端;所述查找与所述请求报文中的cookie信息对应的服务器设置的cookie信息 和对应的服务器之后,该方法进一步包括判断是否查找到与所述请求报文中 的cookie信息对应的服务器设置的cookie信息,如果是,则执行所述还原操作, 否则,将所述请求报文中的cookie信息删除,并将删除后的请求报文发送给查 找到的服务器。
3、 如权利要求1所述的方法,其特征在于,所述负载均衡设备设置的cookie 信息包括索引信息;所述对应关系为索引信息、被替换下来的服务器设置的 cookie信息和服务器之间的对应关系;以请求报文中的cookie信息中的索引信息为索引执行所述查找操作。
4、 如权利要求3所述的方法,其特征在于,所述负载均衡设备设置的cookie信息进一步包括负载均衡设备的标识;所述负载均衡设备接收所述客户端后续发来的请求报文之后,该方法进一 步包括负载均衡设备判断所接收的请求报文是否携带自身标识,如果是,则 执行所述查找操作。
5、 如4又利要求3所述的方法,其特征在于,所述负载均銜:设备设置的cookie 信息进一步包括失效时间。
6、 一种负载均衡设备,其特征在于,该设备包括应叙艮文处理单元、后续 请求报文处理单元和存储单元;所述应答报文处理单元,用于接收服务器向客户端发送的应答报文,将所 接收应答报文中所述服务器设置的cookie信息替换为所在设备设置的cookie信 息,将所在设备设置的cookie信息、被替换下来的服务器设置的cookie信息和 所述服务器之间的对应关系记录在所述存储单元中,将替换后的应答报文发送 给所述客户端;所述后续请求报文处理单元,用于接收所述客户端发来的携带所在设备设 置的cookie信息的请求报文,根据存储单元存储的对应关系,查找与所述请求 报文中的cookie信息对应的服务器设置的cookie信息和对应的服务器,将所述 请求报文中的cookie信息还原为查找到的服务器设置的cookie信息,将还原后 的请求报文发送给查找到的服务器;所述存储单元,用于存储所述对应关系。
7、 如权利要求6所述的设备,其特征在于,所述应答报文处理单元包括第 一判断模块、替换模块和添加模块;所述第一判断模块,用于在接收到服务器向客户端发送的应答报文后,判 断所接收的应答报文是否包括cookie信息,如果是,则通知所述替换模块;否 则,通知所述添加才莫块;所述替换模块,用于在接收到通知后,将所述应答报文中所述服务器设置 的cookie信息替换为所在设备设置的cookie信息,将所在设备设置的cookie 信息、被替换下来的服务器设置的cookie信息和发送所述应答报文的服务器之间的对应关系记录在所述存储单元中;将替换后的应叙艮文发送给所述客户端; 所述添加模块,用于在接收到通知后,为所接收的应答报文添加所在设备 设置的cookie信息,将添加的cookie信息和发送所述应答报文的服务器之间的 对应关系记录在所述存储单元中,将添加后的应答报文发送给所述客户端。
8、 如权利要求6或7所述的设备,其特征在于,所述后续请求报文处理单 元包括第二判断模块、查找模块、还原模块和删除模块;所述第二判断模块,用于在接收到客户端发来请求报文后,判断所接收的 请求报文是否携带所在设备设置的cookie信息,如果是,通知所述查找模块;所述查找模块,用于在接收到第二判断模块的通知后,根据所述存储单元 存储的对应关系,查找与所述请求报文中的cookie信息对应的服务器设置的 cookie信息和对应的服务器;如果查找到的信息包括服务器设置的cookie信息, 则将查找到的信息发送给所述还原模块;否则,将查找到的信息发送给所述删 除模块;所述还原模块,用于将所述请求报文中的cookie信息还原为查找到的服务 器设置的cookie信息,将还原后的请求报文发送给查找到的服务器;所述还原模块,用于将所述请求报文中的cookie信息删除,并将删除处理 后的请求报文发送给查找到的服务器。
9、 如权利要求8所述的设备,其特征在于,所述负载均衡设备设置的cookie 信息包括所在设备的标识;所述第二判断模块根据请求报文的cookie信息中是否存在所在设备的标识 以判断所接收的请求报文是否携带所在设备设置的cookie信息。
10、 如权利要求6所述的设备,其特征在于,所述负载均衡设备设置的cookie 信息包括索引信息;所述存储单元存储的对应关系为索引信息、被替换下来 的服务器设置的cookie信息和服务器之间的对应关系。
全文摘要
本发明公开了一种会话保持方法,该方法包括负载均衡设备接收服务器向客户端发送的应答报文,将该应答报文中的cookie信息替换为负载均衡设备设置的cookie信息,记录负载均衡设备设置的cookie信息、被替换下来的cookie信息和服务器之间的对应关系,将替换后的应答报文发送给客户端;负载均衡设备接收客户端后续发来的请求报文,当该请求报文携带本负载均衡设备设置的cookie信息时,根据所述对应关系,查找与请求报文中的cookie信息对应的服务器设置的cookie信息和对应的服务器,将请求报文中的cookie信息还原为查找到的cookie信息,将还原后的请求报文发送给查找到的服务器。使用本发明不仅不依赖于服务器对cookie信息的设置,而且不会增加cookie信息的长度。
文档编号H04L29/08GK101340371SQ20081011828
公开日2009年1月7日 申请日期2008年8月12日 优先权日2008年8月12日
发明者常向青, 邹旭东 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1