System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种负载均衡方法、装置、计算机可读存储介质及设备制造方法及图纸_技高网

一种负载均衡方法、装置、计算机可读存储介质及设备制造方法及图纸

技术编号:40827259 阅读:5 留言:0更新日期:2024-04-01 14:49
本申请公开了一种负载均衡方法、装置、计算机可读存储介质及设备。该方法应用于客户端,包括:应用层接收业务请求;将所述业务请求通过协议栈传输至数据链路层;所述数据链路层根据负载均衡策略对所述业务请求进行处理,将过滤后的业务请求发送至所述客户端的传输层;所述传输层将处理后的业务请求传输至所述目标服务器;其中所述传输层在所述应用层接收业务请求之前,确定目标服务器并与所述目标服务器建立连接;所述传输层将所述响应数据通过协议栈传输发送至所述数据链路层;所述数据链路层将所述响应数据还原后传输至所述应用层。

【技术实现步骤摘要】

本申请涉及互联网通信,尤其涉及一种负载均衡方法、装置、计算机可读存储介质及设备


技术介绍

1、随着互联网的高速发展,服务器的负载越来越高,对此,通常将多台服务器组成一个集群对外提供服务。但是,如此并不能很好的解决所有负载问题。举例说明,网站对外提供的访问入口只有一个,例如:http://www.baidu.com,那么当用户在浏览器输入http://www.baidu.com的时候,如何将用户的请求分发至集群中不同的机器上,因此,出现了负载均衡问题。

2、现有传统负载均衡方案通常是采用服务端负载的方式,具体的,在服务器前架设负载均衡设备,作为统一流量入口接收用户请求,然后再将用户请求根据特定算法分发至各个原始的服务器。该方式非常依赖客户端侧参数,例如:请求已经分发到某负载节点的请求数量、某节点响应时间等。

3、客户端负载均衡技术则是每个发起服务调用的客户端都存有完整的目标服务地址列表,根据配置负载均衡策略,由客户端自己决定向那台服务器发起调用。与服务器端负载均衡相比,客户端负载均衡减轻了服务器的压力,减少了与服务器的交互次数,降低了网络流量,但是客户端和业务逻辑强相关,实用性不强,并且客户端通常需做较多的改动,例如:根据连接不同服务器的需求需在客户端创建不同的服务完成相关功能,增加了客户端的复杂性,因此,该方式未能兼顾负载端侧cpu使用率等运行情况,无法实现真正意义上的负载均衡。


技术实现思路

1、本申请实施例为了解决现有技术中存在的上述问题,提供一种负载均衡方法、装置、计算机可读存储介质及设备。

2、根据本申请第一方面,提供了一种负载均衡方法,应用于客户端,所述方法包括:应用层接收业务请求;将所述业务请求通过协议栈传输至数据链路层;所述数据链路层根据负载均衡策略对所述业务请求进行处理,将过滤后的业务请求发送至所述客户端的传输层;所述传输层将处理后的业务请求传输至所述目标服务器;其中所述传输层在所述应用层接收业务请求之前,确定目标服务器并与所述目标服务器建立连接;所述传输层将响应数据通过协议栈传输发送至所述数据链路层;所述数据链路层将所述响应数据还原后传输至所述应用层。

3、根据本申请一实施方式,所述传输层在所述应用层接收业务请求之前,确定目标服务器并与所述目标服务器建立连接,包括:通过所述传输层向服务器端发送查询请求,获取服务器端的多个服务器节点的负载均衡策略;获取所述服务器端的多个服务器节点的服务器核心参数和当前状态;根据所述负载均衡策略、所述服务器核心参数和所述当前状态,确定多个服务器节点中响应于所述查询请求的目标服务器;在数据链路层和传输层同时构建对所述业务请求的监听端口;通过所述监听接口监听业务请求。

4、根据本申请一实施方式,所述负载均衡策略包括以下至少之一:优先选择多个所述服务器节点中连接客户端数最少的一者作为目标服务器;优先选择多个所述服务器节点中响应时间小于设定时间的一者作为目标服务器;优先选择多个所述服务器节点中cpu使用率小于设定使用率的一者作为目标服务器;优先选择多个所述服务器节点中cpu参数符合预设cpu需求的一者作为目标服务器;优先选择多个所述服务器节点中内存大于设定内存的一者作为目标服务器。

5、根据本申请一实施方式,在所述通过所述传输层向服务器端发送查询请求之前,所述方法还包括:对所述多个服务器节点进行数据同步。

6、根据本申请一实施方式,所述对所述多个服务器节点进行数据同步,包括以下之一:通过广播和远程过程调用方式实现数据同步;将其中一个服务器节点作为配置节点,实现数据同步。

7、根据本申请一实施方式,所述根据所述负载均衡策略、所述服务器核心参数和所述当前状态,确定多个服务器节点中响应于所述查询请求的目标服务器,包括:在所述服务器节点的数量为1时,将所述服务器节点确定为目标服务器;在所述服务器节点的数量大于1时,将所述多个服务器节点中服务器核心参数和当前状态均符合所述负载均衡策略的服务器节点确定为目标服务器。

8、根据本申请一实施方式,所述通过所述监听接口监听业务请求,包括:通过所述数据链路层所构建的监听端口监听所述业务请求;通过所述传输层构建的监听端口,监听所述数据链路层对所述业务请求进行处理后的请求数据。

9、根据本申请第二方面,还提供了一种负载均衡装置,所述装置包括:接收模块,用于应用层接收业务请求;第一传输模块,用于将所述业务请求通过协议栈传输至数据链路层;请求处理模块,用于所述数据链路层根据负载均衡策略对所述业务请求进行处理,将过滤后的业务请求发送至所述客户端的传输层;第二传输模块,用于所述传输层将处理后的业务请求传输至所述目标服务器;其中,所述传输层在所述应用层接收业务请求之前,确定目标服务器并与所述目标服务器建立连接;数据发送模块,用于所述传输层将所述响应数据通过协议栈传输发送至所述数据链路层;还原传输模块,用于所述数据链路层将所述响应数据还原后传输至所述应用层。

10、根据本申请第三方面,又提供了一种计算机可读存储介质,所述存储介质包括一组计算机可执行指令,当所述指令被执行时用于执行上述任意所述负载均衡方法。

11、根据本申请第四方面,又提供了一种设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行本申请上述负载均衡方法。

12、本申请实施例负载均衡方法、装置、计算机可读存储介质及设备中,负载均衡方法应用于客户端,该方法包括:应用层接收业务请求;将所述业务请求通过协议栈传输至数据链路层;所述数据链路层根据负载均衡策略对所述业务请求进行处理,将过滤后的业务请求发送至所述客户端的传输层;所述传输层将处理后的业务请求传输至所述目标服务器;其中所述传输层在所述应用层接收业务请求之前,确定目标服务器并与所述目标服务器建立连接;所述传输层将所述响应数据通过协议栈传输发送至所述数据链路层;所述数据链路层将所述响应数据还原后传输至所述应用层。如此,整个处理过程对上层应用无感知,有效提升用户体验,并且本申请中客户端所有发起的链接均通过代理转发,使得客户端连接数可控,进一步的,客户端位于传输层之下,与具体业务实现了解耦,具备更广泛的实用性。

13、需要理解的是,本申请的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本申请的其他实施方式还能够实现上面未提到的有益效果。

本文档来自技高网...

【技术保护点】

1.一种负载均衡方法,应用于客户端,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述传输层在所述应用层接收业务请求之前,确定目标服务器并与所述目标服务器建立连接,包括:

3.根据权利要求1所述的方法,其特征在于,所述负载均衡策略包括以下至少之一:

4.根据权利要求2所述的方法,其特征在于,在所述通过所述传输层向服务器端发送查询请求之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述对所述多个服务器节点进行数据同步,包括以下之一:

6.根据权利要求2所述的方法,其特征在于,所述根据所述负载均衡策略、所述服务器核心参数和所述当前状态,确定多个服务器节点中响应于所述查询请求的目标服务器,包括:

7.根据权利要求2所述的方法,其特征在于,所述通过所述监听接口监听业务请求,包括:

8.一种负载均衡装置,其特征在于,所述装置包括:

9.一种计算机可读存储介质,其特征在于,所述存储介质包括一组计算机可执行指令,当所述指令被执行时用于执行权利要求1-7中任一项所述的负载均衡方法。

10.一种设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行权利要求1-7中任一项所述的负载均衡方法。

...

【技术特征摘要】

1.一种负载均衡方法,应用于客户端,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述传输层在所述应用层接收业务请求之前,确定目标服务器并与所述目标服务器建立连接,包括:

3.根据权利要求1所述的方法,其特征在于,所述负载均衡策略包括以下至少之一:

4.根据权利要求2所述的方法,其特征在于,在所述通过所述传输层向服务器端发送查询请求之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述对所述多个服务器节点进行数据同步,包括以下之一:

6.根据权利要求2所述的方法,其特征在于,所述根据所述负载均衡策略、所述服务器核心参数和所述当前...

【专利技术属性】
技术研发人员:代艳明
申请(专利权)人:长春吉大正元信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1