一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种负载均衡系统中获取客户端IP的方法与流程

2021-12-15 03:10:00 来源:中国专利 TAG:

一种负载均衡系统中获取客户端ip的方法
技术领域
1.本发明涉及负载均衡技术领域,具体是指一种负载均衡系统中获取客户端ip的方法。


背景技术:

2.负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。目前用户是直连到web服务器,如果这个服务器宕机了,那么用户自然也就没办法访问了。另外,如果同时有很多用户试图访问服务器,超过了其能处理的极限,就会出现加载速度缓慢或根本无法连接的情况。
3.通过引入一个负载均衡器和多个额外的web服务器,可以缓解这个故障。通常情况下,所有的后端服务器会保证提供相同的内容,以便用户无论哪个服务器响应,都能收到一致的内容。额外的多个web服务器也会分担负载,减轻单个web服务器的压力,从而处理更多的用户请求;负载均衡设备可以是软件,也可以是专门的硬件设备。
4.ip地址(英语:ip address),是网际协议(internet protocol)中用于标识发送或接收数据报的设备的一串数字。
5.ip地址由32位二进制数组成,为便于使用,常以xxx.xxx.xxx.xxx形式表现,每组xxx代表小于或等于255的10进制数,该表示方法称为点分十进制。
6.现有的负载均衡系统流程中,真实服务器收到的数据包中,源地址为负载均衡器ip,而实际应用中,一些业务需要得到真实的客户端ip地址,但由于使用了负载均衡器,客户端ip地址已经被转换成了负载均衡器ip,造成无法获取,进而业务失败。所以,一种负载均衡系统中获取客户端ip的方法成为人们亟待解决的问题。


技术实现要素:

7.本发明要解决的技术问题是一种负载均衡系统中获取客户端ip的方法。
8.为解决上述技术问题,本发明提供的技术方案为一种负载均衡系统中获取客户端ip的方法,包括一下步骤:
9.步骤一:数据包从客户端发送请求到达负载均衡器时,负载均衡器提取其中的真实客户端ip地址,记为一种负载均衡系统中获取客户端ip的方法,b,c,d;
10.步骤二:将一种负载均衡系统中获取客户端ip的方法,b,c,d转换为4个字节,分别记为h1,h2,h3,h4;
11.步骤三:构造8字节的数据,并将此8字节数据按照一定格式插入到发给真实服务器的数据包中的tcp选项字段;
12.步骤四:真实服务器收到数据包,解析tcp选项字段,按照预定格式提取h1,h2,h3,h4;
13.步骤五:真实服务器根据h1,h2,h3,h4还原出真实客户端ip。
14.作为改进,所述8字节的数据格式为:0x1c、0x07、0x01、h1、h2、h3、h4、0x01。
15.作为改进,所述负载均衡器上应预先配置服务器池,所述服务器池内包含若干服务器。
16.作为改进,所述客户端的请求到达负载均衡器后,负载均衡器会从服务池中选择任意服务器,将请求转发至该服务器处理。
17.本发明与现有技术相比的优点在于:本发明在使用负载均衡器的条件下,使得服务器可以获取到真实的客户端ip地址,从而使需要使用客户端ip的业务正常工作;解决了客户因使用负载均衡器,使客户端ip地址已经被转换成了负载均衡器ip,造成无法获取,进而带来的损失。
附图说明
18.图1是本发明一种负载均衡系统中获取客户端ip的方法的示意图。
19.图2是本发明一种负载均衡系统中获取客户端ip的方法的负载均衡工作原理图。
具体实施方式
20.下面结合附图对本发明一种负载均衡系统中获取客户端ip的方法做进一步的详细说明。
21.结合附图1

2,一种负载均衡系统中获取客户端ip的方法,包括一下步骤:
22.步骤一:数据包从客户端发送请求到达负载均衡器时,负载均衡器提取其中的真实客户端ip地址,记为a,b,c,d;
23.步骤二:将a,b,c,d转换为4个字节,分别记为h1,h2,h3,h4;
24.步骤三:构造8字节的数据,并将此8字节数据按照一定格式插入到发给真实服务器的数据包中的tcp选项字段;
25.步骤四:真实服务器收到数据包,解析tcp选项字段,按照预定格式提取h1,h2,h3,h4;
26.步骤五:真实服务器根据h1,h2,h3,h4还原出真实客户端ip。
27.所述8字节的数据格式为:0x1c、0x07、0x01、h1、h2、h3、h4、0x01。
28.所述负载均衡器上应预先配置服务器池,所述服务器池内包含若干服务器。
29.所述客户端的请求到达负载均衡器后,负载均衡器会从服务池中选择任意服务器,将请求转发至该服务器处理。
30.本发明一种负载均衡系统中获取客户端ip的方法的具体实施过程如下:
31.1)客户端发送数据包到负载均衡器,携带源ip为192.168.1.100
32.2)提取客户端ip,转换为4字节:0xc0,0xa8,0x01,0x64
33.3)构造8字节数据:
34.0x1c0x070x010xc00xa80x010x640x01
35.4)将此8字节数据,插入到发给真实服务器的数据包中的tcp选项字段。
36.5)真实服务器收到数据包,提取出0xc0,0xa8,0x01,0x64
37.6)真实服务器还原出客户端ip为192.168.1.100
38.以上对本发明及其实施方式进行了描述,这种描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术
人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。


技术特征:
1.一种负载均衡系统中获取客户端ip的方法,其特征在于:包括一下步骤:步骤一:数据包从客户端发送请求到达负载均衡器时,负载均衡器提取其中的真实客户端ip地址,记为a,b,c,d;步骤二:将a,b,c,d转换为4个字节,分别记为h1,h2,h3,h4;步骤三:构造8字节的数据,并将此8字节数据按照一定格式插入到发给真实服务器的数据包中的tcp选项字段;步骤四:真实服务器收到数据包,解析tcp选项字段,按照预定格式提取h1,h2,h3,h4;步骤五:真实服务器根据h1,h2,h3,h4还原出真实客户端ip。2.根据权利要求1所述的一种负载均衡系统中获取客户端ip的方法,其特征在于:所述8字节的数据格式为:0x1c、0x07、0x01、h1、h2、h3、h4、0x01。3.根据权利要求1所述的一种负载均衡系统中获取客户端ip的方法,其特征在于:所述负载均衡器上应预先配置服务器池,所述服务器池内包含若干服务器。4.根据权利要求3所述的一种负载均衡系统中获取客户端ip的方法,其特征在于:所述客户端的请求到达负载均衡器后,负载均衡器会从服务池中选择任意服务器,将请求转发至该服务器处理。

技术总结
本发明公开了一种负载均衡系统中获取客户端IP的方法,本发明在使用负载均衡器的条件下,使得服务器可以获取到真实的客户端IP地址,从而使需要使用客户端IP的业务正常工作;解决了客户因使用负载均衡器,使客户端IP地址已经被转换成了负载均衡器IP,造成无法获取,进而带来的损失。进而带来的损失。进而带来的损失。


技术研发人员:王晓凡
受保护的技术使用者:上海弘积信息科技有限公司
技术研发日:2021.08.31
技术公布日:2021/12/14
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献