负载均衡集群中的数据包处理方法、装置及设备与流程

文档序号:35831535发布日期:2023-10-25 06:23阅读:28来源:国知局
负载均衡集群中的数据包处理方法、装置及设备与流程

本申请实施例涉及网络,尤其涉及一种负载均衡集群中的数据包处理方法、装置及设备。


背景技术:

1、随着互联网技术的快速发展,越来越多的企业和用户开始使用网络服务,导致服务器需要处理大量并发请求,从而增加了服务器的压力。同时随着业务需求的增加,业务逻辑变得越来越复杂,对服务器性能的要求也越来越高,为了确保服务的稳定运行,需要采取措施防止单点故障,提高系统的可用性,同时系统也需要能够轻松地进行扩展以应对不断增长的访问量。

2、基于以上背景,负载均衡技术应运而生。在负载均衡技术中,通过设置的负载均衡系统可以将请求分散到多台服务器上,降低单台服务器的压力,提高系统的可用性和扩展性。同时,负载均衡系统还可以根据服务器的性能和负载情况进行智能调度,确保各个服务器的负载均衡,从而提高整个系统的性能。

3、在负载均衡系统中,需要实现双向的网络地址转换以进行客户端和服务器之间的数据通信。其中,网络地址转换是一种在数据包传输过程中,将源ip地址或目标ip地址替换为其他ip地址的技术。

4、相关技术中,在负载均衡系统的实现过程中,为了进行双向的网络地址转换,采用在负载均衡集群中的各个负载均衡节点进行连接信息以及映射关系的同步,由此以实现请求包和回流包的网络地址转换。该种方式需要将每个连接信息以及映射关系同步至所有负载均衡节点,当连接信息达到千万级以上时,同步或查找的性能会显著降低,从而增加响应时延,同时如果回流包先于上述的同步信息到达负载均衡节点时,无法进行网络地址转换,需要缓存回流包,等同步信息到达时再转换,进而影响整体的处理性能,并使处理逻辑复杂化。

5、在另一相关技术中,存在采用特定的网络拓扑和动态策略路由来保障请求包和回流包都经过同一个负载均衡节点的方案,但该方案会增加网络及路由管理的复杂性,需要改进。


技术实现思路

1、本申请实施例提供了一种负载均衡集群中的数据包处理方法、装置及设备,实现了负载均衡集群中的数据包处理时的高可用性以及请求包和回流包的解耦,能够降低数据包的响应延迟,利于水平扩展。

2、第一方面,本申请实施例提供了一种负载均衡集群中的数据包处理方法,该方法包括:

3、接收客户端发送的请求包,所述请求包记录有虚拟服务地址;

4、在未记录所述请求包与服务器的映射关系的情况下,基于所述虚拟服务地址确定所述请求包对应分配的服务器,记录所述请求包与所述服务器的映射关系;

5、将所述服务器的服务器地址替换所述请求包中的虚拟服务地址,并转发所述请求包至所述服务器;

6、接收所述服务器或其它服务器发送的回流包,确定所述回流包对应的虚拟服务地址,用于转发至对应的客户端。

7、第二方面,本申请实施例还提供了一种负载均衡集群中的数据包处理装置,包括:

8、接收模块,配置为接收客户端发送的请求包,所述请求包记录有虚拟服务地址;

9、虚拟服务模块,配置为在未记录所述请求包与服务器的映射关系的情况下,基于所述虚拟服务地址确定所述请求包对应分配的服务器,记录所述请求包与所述服务器的映射关系;

10、地址转换模块,配置为将所述服务器的服务器地址替换所述请求包中的虚拟服务地址;

11、转发模块,配置为转发所述请求包至所述服务器;

12、所述接收模块,还配置为接收所述服务器或其它服务器发送的回流包;

13、所述地址转换模块,还配置确定所述回流包对应的虚拟服务地址,用于所述转发模块转发至对应的客户端。

14、第三方面,本申请实施例还提供了一种负载均衡集群中的数据包处理设备,该设备包括:

15、一个或多个处理器;

16、存储装置,用于存储一个或多个程序,

17、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的负载均衡集群中的数据包处理方法。

18、第四方面,本申请实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请实施例所述的负载均衡集群中的数据包处理方法。

19、第五方面,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行本申请实施例所述的负载均衡集群中的数据包处理方法。

20、本申请实施例中,接收客户端发送的请求包,其中,请求包记录有虚拟服务地址,在未记录请求包与服务器的映射关系的情况下,基于虚拟服务地址确定请求包对应分配的服务器,记录请求包与服务器的映射关系,将服务器的服务器地址替换请求包中的虚拟服务地址,并转发请求包至服务器,以及接收该分配的服务器或其它服务器发送的回流包,确定回流包对应的虚拟服务地址,用于转发至对应的客户端。本方案中,通过请求包记录的虚拟服务地址确定请求包与服务器的映射关系,进而将请求包转发至对应的服务器,在处理回流包时,相应的通过确定回流包对应的虚拟服务地址后进行转发,无需等待同步信息的到达,实现了负载均衡集群中的数据包处理时的高可用性,通过设置的虚拟服务地址与服务器的绑定关系,实现了请求包和回流包的解耦,且具备状态无关性,能够降低数据包的响应延迟,由于虚拟服务地址与服务器的绑定关系的配置灵活性和可扩展性强,利于负载均衡集群中的数据包处理时的水平扩展。



技术特征:

1.负载均衡集群中的数据包处理方法,其特征在于,包括:

2.根据权利要求1所述的负载均衡集群中的数据包处理方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的负载均衡集群中的数据包处理方法,其特征在于,所述基于所述虚拟服务地址确定所述请求包对应分配的服务器,包括:

4.根据权利要求3所述的负载均衡集群中的数据包处理方法,其特征在于,在所述接收客户端发送的请求包之前,所述方法还包括:

5.根据权利要求1所述的负载均衡集群中的数据包处理方法,其特征在于,在所述记录所述请求包与所述服务器的映射关系之后,还包括:

6.根据权利要求1所述的负载均衡集群中的数据包处理方法,其特征在于,接收其它服务器发送的回流包,包括:

7.根据权利要求6所述的负载均衡集群中的数据包处理方法,其特征在于,在所述通过存储的虚拟服务配置规则确定所述第一回流包对应的第一服务器地址之后,还包括:

8.根据权利要求6所述的负载均衡集群中的数据包处理方法,其特征在于,所述方法还包括:

9.根据权利要求1-8中任一项所述的负载均衡集群中的数据包处理方法,其特征在于,所述虚拟服务地址包括虚拟服务ip以及虚拟服务端口,所述服务器地址包括服务器ip和服务器端口。

10.负载均衡集群中的数据包处理装置,其特征在于,包括:

11.一种负载均衡集群中的数据包处理设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现权利要求1-9中任一项所述的负载均衡集群中的数据包处理方法。

12.一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行权利要求1-9中任一项所述的负载均衡集群中的数据包处理方法。

13.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-9中任一项所述的负载均衡集群中的数据包处理方法。


技术总结
本申请实施例提供了一种负载均衡集群中的数据包处理方法、装置及设备,该方法包括:接收客户端发送的请求包,所述请求包记录有虚拟服务地址;在未记录所述请求包与服务器的映射关系的情况下,基于所述虚拟服务地址确定所述请求包对应分配的服务器,记录所述请求包与所述服务器的映射关系;将所述服务器的服务器地址替换所述请求包中的虚拟服务地址,并转发所述请求包至所述服务器;接收所述服务器或其它服务器发送的回流包,确定所述回流包对应的虚拟服务地址,用于转发至对应的客户端。本方案实现了负载均衡集群中的数据包处理时的高可用性以及请求包和回流包的解耦,能够降低数据包的响应延迟,利于水平扩展。

技术研发人员:汤斌,张海森
受保护的技术使用者:广州市百果园信息技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1