本发明涉及计算机领域、网络,更具体地,涉及一种分布式数据库中用于网络连接的负载均衡方法及装置。
背景技术:
1、随着网络的发展,分布式数据库承担的网络访问越来越多,需要处理大量的网络连接。无论是实时通信、还是大规模数据处理和分布式系统,网络连接的负载管理和优化已经成为关键技术。传统的连接管理方法无法在高效可控的同时又简单易用地处理大量并发连接,这导致不适用连接多、服务轻量化的商业运行环境。
技术实现思路
1、有鉴于此,本发明提供了一种分布式数据库中用于网络连接的负载均衡方法及装置。
2、本发明的一个方面提供了一种分布式数据库中用于网络连接的负载均衡方法,包括:响应于客户端已生成的针对服务器集群的目标连接请求,读取客户端的负载均衡配置文件,其中,服务器集群中包括多个服务器,负载均衡配置文件中包括轮询起点值 以及多个服务器的多个服务连接信息,轮询起点值用于确定针对客户端在初始化启动阶段生成的第一个连接请求分配的起点服务连接信息,客户端具有多个,不同客户端的负载均衡配置文件中配置的轮询起点值不同;根据多个服务连接信息,确定轮询序列,其中,轮询序列表征对多个服务连接信息的轮询顺序;获取针对客户端生成的上一条连接请求确定的上一个服务连接信息;根据轮询序列和上一个服务连接信息,确定位于上一个服务连接信息之后的目标服务连接信息;以及根据目标服务连接信息,对目标连接请求进行响应。
3、本发明的另一个方面提供了一种分布式数据库中用于网络连接的负载均衡装置,包括:读取模块,用于响应于客户端已生成的针对服务器集群的目标连接请求,读取客户端的负载均衡配置文件,其中,服务器集群中包括多个服务器,负载均衡配置文件中包括轮询起点值以及多个服务器的多个服务连接信息,轮询起点值用于确定针对客户端在初始化启动阶段生成的第一个连接请求分配的起点服务连接信息,客户端具有多个,不同客户端的负载均衡配置文件中配置的轮询起点值不同;轮询序列确定模块,用于根据多个服务连接信息,确定轮询序列,其中,轮询序列表征对多个服务连接信息的轮询顺序;连接信息获取模块,用于获取针对客户端生成的上一条连接请求确定的上一个服务连接信息;连接信息确定模块,用于根据轮询序列和上一个服务连接信息,确定位于上一个服务连接信息之后的目标服务连接信息;以及响应模块,用于根据目标服务连接信息,对目标连接请求进行响应。
4、本发明的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现本发明的分布式数据库中用于网络连接的负载均衡方法。
5、本发明的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,指令在被执行时用于实现本发明的分布式数据库中用于网络连接的负载均衡方法。
6、根据本发明的实施例,实现了一种安全且可控的配置灵活简单的用于网络连接的负载优化技术,能够在高并发环境下提供稳定、安全且分布均匀的连接服务。
1.一种分布式数据库中用于网络连接的负载均衡方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务器集群中的服务器具有权重;所述根据所述多个服务连接信息,确定轮询序列包括:
3.根据权利要求2所述的方法,其特征在于,每个所述服务连接信息具有序列号,所述序列号表征所述服务连接信息在所述轮询序列中的位置信息;所述根据所述轮询序列和所述上一个服务连接信息,确定位于所述上一个服务连接信息之后的目标服务连接信息包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述预设条件包括如下中的至少之一:所述网络连接的状态为未被使用且连接时长已达到预设时长、所述网络连接的状态为未被使用且已使用次数达到预设次数。
6.根据权利要求5所述的方法,其特征在于,所述预设时长是根据预期时长和第一缓释断开因子确定的,所述第一缓释断开因子是根据第一随机数和所述预期时长确定的。
7.根据权利要求5所述的方法,其特征在于,所述预设次数是根据预期次数和第二缓释断开因子确定的,所述第二缓释断开因子是根据第二随机数和所述预期次数确定的。
8.一种分布式数据库中用于网络连接的负载均衡装置,其特征在于,所述装置包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有可执行指令,该指令被处理器执行时使处理器实现权利要求1至7中任一项所述的方法。