CN112929440A - 一种使用cookie进行双栈连接保持的方法 - Google Patents
一种使用cookie进行双栈连接保持的方法 Download PDFInfo
- Publication number
- CN112929440A CN112929440A CN202110174980.7A CN202110174980A CN112929440A CN 112929440 A CN112929440 A CN 112929440A CN 202110174980 A CN202110174980 A CN 202110174980A CN 112929440 A CN112929440 A CN 112929440A
- Authority
- CN
- China
- Prior art keywords
- server
- cookie
- load balancer
- response
- cookie field
- 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
- 235000014510 cooky Nutrition 0.000 title claims abstract description 35
- 238000000034 method Methods 0.000 title claims abstract description 13
- 230000009977 dual effect Effects 0.000 claims abstract description 18
- 238000012423 maintenance Methods 0.000 claims abstract description 9
- 238000005516 engineering process Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
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
- H04L67/142—Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/686—Types of network addresses using dual-stack hosts, e.g. in Internet protocol version 4 [IPv4]/Internet protocol version 6 [IPv6] networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种使用cookie进行双栈连接保持的方法,分别给各个服务器配置不同的cookie值;用户浏览器访问域名,到达负载均衡器,负载均衡器按照默认算法,分配给服务器1;服务器1做出响应,负载均衡器根据选择的服务器,在响应头部增加Set‑Cookie字段,其内容表示为服务器1;用户浏览器收到响应,解析到Set‑Cookie字段;后续的浏览器请求,携带Cookie字段,到达负载均衡器;负载均衡器解析到Cookie字段的内容,将请求转发至服务器1;双栈连接保持完成;本发明可使网站服务在使用负载均衡器时,满足双栈业务到同一服务器的业务需求;实施简单,不需要网站本身做任何改动,减少了其维护成本。
Description
技术领域
本发明涉及通信技术领域,具体是指一种使用cookie进行双栈连接保持的方法。
背景技术
负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。
一个没有负载均衡的web架构中用户是直连到web服务器,如果这个服务器宕机了,那么用户自然也就没办法访问了。另外,如果同时有很多用户试图访问服务器,超过了其能处理的极限,就会出现加载速度缓慢或根本无法连接的情况。
而通过引入一个负载均衡器和多个额外的web服务器,可以缓解这个故障。通常情况下,所有的后端服务器会保证提供相同的内容,以便用户无论哪个服务器响应,都能收到一致的内容。额外的多个web服务器也会分担负载,减轻单个web服务器的压力,从而处理更多的用户请求。
Cookie是用户浏览器保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。当今任何浏览器都支持,几乎浏览任何页面都会用到。
随着5G、物联网等新兴技术领域发展,IP空间需求巨大,IPv6成为万物互联的基础,势在必行。但IPv6替代IPv4无法一步到位,因此出现了很多IPv4到IPv6的过渡技术,IPv4/IPv6双栈(以下简称双栈)即是其中之一。
双协议栈技术就是指在一台设备上同时启用IPv4协议栈和IPv6协议栈对外提供服务。这样的话,这台设备既能和IPv4网络通信,又能和IPv6网络通信。
DNS(Domain Name System,域名***)的作用非常简单,就是根据域名查出IP地址。一个域名可以同时被解析为IPv4和IPv6地址。
现有的服务器均提供双栈服务。例如:服务器1同时配置IPv4地址(IPv4-1)和IPv6地址(IPv6-1),并对外提供服务,服务器2等一次类推。
负载均衡器也提供双栈服务,分别为虚拟地址IPv4和虚拟地址IPv6。
负载均衡器配置服务池IPv4,其中包含所有服务器上的IPv4地址(IPv4-1,IPv4-2...)
负载均衡器配置服务池IPv6,其中包含所有服务器上的IPv6地址(IPv6-1,IPv6-2...)
用户浏览器使用域名访问时,域名可能被解析为IPv4地址,也可能被解析为IPv6地址。
用户浏览器访问虚拟IPv4时,负载均衡器从服务池IPv4中,按某种算法(例如轮询),选择出一个IPv4地址提供实际服务。
用户浏览器访问虚拟IPv6时,负载均衡器从服务池IPv6中,按某种算法(例如轮询),选择出一个IPv6地址提供实际服务。
很多情况下,由于网站经营者的业务需要,要求用户浏览器访问访问本站域名时,经过负载均衡器后,IPv4地址和IPv6地址位于同一服务器上:
正确场景:
第一次:客户A浏览器访问域名www.abc.com->虚拟IPv4->IPv4-1(服务器1)
第二次:客户A浏览器访问域名www.abc.com->虚拟IPv6->IPv6-1(服务器1)两次访问服务器不致
错误场景:
第一次:客户A浏览器访问域名www.abc.com->虚拟IPv4->IPv4-1(服务器1)
第二次:客户A浏览器访问域名www.abc.com->虚拟IPv6->IPv6-2(服务器2)两次访问服务器不一致
造成这种问题的原因是,客户端浏览器访问域名时,可能被解析成IPv4或IPv6的虚拟IP,进而被分配到服务池IPv4或IPv6,而两个服务池各自选择其中的服务器提供服务,很可能选择到不同的服务器,因而造成业务失败。
所以,一种使用cookie进行双栈连接保持的方法成为人们亟待解决的问题。
发明内容
本发明的目的是将同一客户端对同一域名的请求,无论IPv4还是IPv6,负载均衡至相同的服务器。
为实现上述目的,本发明提供的技术方案为:一种使用cookie进行双栈连接保持的方法,包括以下步骤:
步骤1:分别给各个服务器配置不同的cookie值;
步骤2:用户浏览器访问域名,被解析为IPv4或IPv6地址,到达负载均衡器,由于首次访问,请求中不带Cookie字段;
步骤3:负载均衡器按照默认算法,分配给服务器1;
步骤4:服务器1做出响应,响应到达负载均衡器;
步骤5:负载均衡器根据选择的服务器,在响应头部增加Set-Cookie字段,其内容表示为服务器1;
步骤6:用户浏览器收到响应,解析到Set-Cookie字段;
步骤7:根据标准,浏览器后续到该域名的所有请求,都将携带Cookie字段,后续的浏览器请求,携带Cookie字段,到达负载均衡器;
步骤8:负载均衡器解析到Cookie字段的内容,不再使用默认的算法分配服务器,而根据Cookie内容的指示,将请求转发至服务器1;双栈连接保持完成。
作为改进,所述步骤7中的所有请求包括DNS解析为IPv4、DNS解析为IPv4IPv6。
本发明与现有技术相比的优点在于:本发明可使网站服务在使用负载均衡器时,满足双栈业务到同一服务器的业务需求;实施简单,不需要网站本身做任何改动,减少了其维护成本。
附图说明
图1是本发明一种使用cookie进行双栈连接保持的方法分别给各个服务器配置不同的cookie值的示意图。
图2是本发明一种使用cookie进行双栈连接保持的方法的工作流程图。
具体实施方式
下面结合附图对本发明一种使用cookie进行双栈连接保持的方法做进一步的详细说明。
结合附图1-2,本发明一种使用cookie进行双栈连接保持的方法的具体实施过程如下:
分别给各个服务器配置不同的cookie值;用户浏览器访问域名,被解析为IPv4或IPv6地址,到达负载均衡器,由于首次访问,请求中不带Cookie字段;负载均衡器按照默认算法,分配给服务器1;服务器1做出响应,响应到达负载均衡器;负载均衡器根据选择的服务器,在响应头部增加Set-Cookie字段,其内容表示为服务器1;用户浏览器收到响应,解析到Set-Cookie字段;根据标准,浏览器后续到该域名的所有请求,都将携带Cookie字段,后续的浏览器请求,携带Cookie字段,到达负载均衡器;负载均衡器解析到Cookie字段的内容,不再使用默认的算法分配服务器,而根据Cookie内容的指示,将请求转发至服务器1;双栈连接保持完成,其他服务器的双栈连接保持与服务器1的操作方法相同。
以上对本发明及其实施方式进行了描述,这种描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。
Claims (2)
1.一种使用cookie进行双栈连接保持的方法,其特征在于,包括以下步骤:
步骤1:分别给各个服务器配置不同的cookie值;
步骤2:用户浏览器访问域名,被解析为IPv4或IPv6地址,到达负载均衡器,由于首次访问,请求中不带Cookie字段;
步骤3:负载均衡器按照默认算法,分配给服务器1;
步骤4:服务器1做出响应,响应到达负载均衡器;
步骤5:负载均衡器根据选择的服务器,在响应头部增加Set-Cookie字段,其内容表示为服务器1;
步骤6:用户浏览器收到响应,解析到Set-Cookie字段;
步骤7:根据标准,浏览器后续到该域名的所有请求,都将携带Cookie字段,后续的浏览器请求,携带Cookie字段,到达负载均衡器;
步骤8:负载均衡器解析到Cookie字段的内容,不再使用默认的算法分配服务器,而根据Cookie内容的指示,将请求转发至服务器1;双栈连接保持完成。
2.根据权利要求1所述的一种使用cookie进行双栈连接保持的方法,其特征在于:所述步骤7中的所有请求包括DNS解析为IPv4、DNS解析为IPv4IPv6。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110174980.7A CN112929440A (zh) | 2021-02-09 | 2021-02-09 | 一种使用cookie进行双栈连接保持的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110174980.7A CN112929440A (zh) | 2021-02-09 | 2021-02-09 | 一种使用cookie进行双栈连接保持的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112929440A true CN112929440A (zh) | 2021-06-08 |
Family
ID=76171309
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110174980.7A Pending CN112929440A (zh) | 2021-02-09 | 2021-02-09 | 一种使用cookie进行双栈连接保持的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112929440A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101304436A (zh) * | 2008-07-07 | 2008-11-12 | 杭州华三通信技术有限公司 | 实现应用层会话持续性的负载均衡方法、***及设备 |
CN101534321A (zh) * | 2009-03-09 | 2009-09-16 | 浪潮电子信息产业股份有限公司 | 一种基于cookie的负载均衡会话保持算法 |
CN101605092A (zh) * | 2009-07-10 | 2009-12-16 | 浪潮电子信息产业股份有限公司 | 一种基于内容的负载均衡*** |
CN102075445A (zh) * | 2011-02-28 | 2011-05-25 | 杭州华三通信技术有限公司 | 负载均衡方法及装置 |
US20110185065A1 (en) * | 2010-01-28 | 2011-07-28 | Vladica Stanisic | Stateless forwarding of load balanced packets |
US20120117267A1 (en) * | 2010-04-01 | 2012-05-10 | Lee Hahn Holloway | Internet-based proxy service to limit internet visitor connection speed |
CN102771083A (zh) * | 2009-12-23 | 2012-11-07 | 思杰***有限公司 | 用于全局服务器负载平衡的IPv6和IPv4 DNS的混合模式的***和方法 |
CN209805866U (zh) * | 2019-06-05 | 2019-12-17 | 中星科源(北京)信息技术有限公司 | 一种会话保持*** |
CN111953700A (zh) * | 2020-08-18 | 2020-11-17 | 中国工商银行股份有限公司 | 会话保持方法及装置 |
-
2021
- 2021-02-09 CN CN202110174980.7A patent/CN112929440A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101304436A (zh) * | 2008-07-07 | 2008-11-12 | 杭州华三通信技术有限公司 | 实现应用层会话持续性的负载均衡方法、***及设备 |
CN101534321A (zh) * | 2009-03-09 | 2009-09-16 | 浪潮电子信息产业股份有限公司 | 一种基于cookie的负载均衡会话保持算法 |
CN101605092A (zh) * | 2009-07-10 | 2009-12-16 | 浪潮电子信息产业股份有限公司 | 一种基于内容的负载均衡*** |
CN102771083A (zh) * | 2009-12-23 | 2012-11-07 | 思杰***有限公司 | 用于全局服务器负载平衡的IPv6和IPv4 DNS的混合模式的***和方法 |
US20110185065A1 (en) * | 2010-01-28 | 2011-07-28 | Vladica Stanisic | Stateless forwarding of load balanced packets |
US20120117267A1 (en) * | 2010-04-01 | 2012-05-10 | Lee Hahn Holloway | Internet-based proxy service to limit internet visitor connection speed |
CN102075445A (zh) * | 2011-02-28 | 2011-05-25 | 杭州华三通信技术有限公司 | 负载均衡方法及装置 |
CN209805866U (zh) * | 2019-06-05 | 2019-12-17 | 中星科源(北京)信息技术有限公司 | 一种会话保持*** |
CN111953700A (zh) * | 2020-08-18 | 2020-11-17 | 中国工商银行股份有限公司 | 会话保持方法及装置 |
Non-Patent Citations (3)
Title |
---|
张杰;甘勇;张勇;李海燕;: "一种Web服务中IPv4/IPv6兼容的实现方案", 微计算机信息, no. 30 * |
李文正,郭巧,王利,郭为民: "Internet服务器负载均衡的研究与实现", 计算机工程, no. 06 * |
许洪超;轩亚光;张玲;张志立;: "IPv4/IPv6双协议栈下服务器过渡方案的设计与实现", 许昌学院学报, no. 02 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7680954B2 (en) | Proxy DNS for web browser request redirection in public hotspot accesses | |
CN111314499B (zh) | 一种域名代理方法、装置、设备及可读存储介质 | |
US8706906B2 (en) | Multipath routing process | |
US8583810B2 (en) | Session affinity cache and manager | |
EP2769307B1 (en) | Answer augmentation system for authoritative dns servers | |
US7818454B2 (en) | Host migration system | |
US20160241513A1 (en) | Virtualization gateway between virtualized and non-virtualized networks | |
US20160308818A1 (en) | Preferential selection of ip protocol version with domain name matching on proxy servers | |
CN109729187B (zh) | 一种代理通信方法、***、装置及存储介质 | |
CN107613037B (zh) | 一种域名重定向方法和*** | |
US20030163584A1 (en) | Dynamically sharing a pool of IP addresses | |
US11768890B2 (en) | Method and server apparatus for dynamically identifying pop-out links in networked applications via lookup | |
CN112565484B (zh) | 域名无缝漫游访问局域网设备的方法、***及存储介质 | |
CN111917900A (zh) | 一种域名代理的请求处理方法及装置 | |
US9697173B2 (en) | DNS proxy service for multi-core platforms | |
US20200112510A1 (en) | Redirecting data packets between overlay network and underlay network | |
US10904328B2 (en) | System, method, and apparatus for providing and utilizing a link metadata system for the internet | |
US7788407B1 (en) | Apparatus and methods for providing an application level gateway for use in networks | |
US8447839B2 (en) | Three-layer web management protocol device emulation | |
CN112929440A (zh) | 一种使用cookie进行双栈连接保持的方法 | |
KR20200059683A (ko) | 클라우드 기반 호스팅 시스템 및 방법 | |
US20200127923A1 (en) | System and method of performing load balancing over an overlay network | |
JP2001337872A (ja) | サービス提供システム | |
Vasiliadis et al. | A trusted network model using the lightweight directory access protocol | |
US20220303278A1 (en) | Captive portal for tiered access using conditional dns forwarding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210608 |
|
RJ01 | Rejection of invention patent application after publication |