The embodiment of the invention provides a load balancing method, device, Web server and storage medium, wherein the method is applied to a first Web server in a Web server cluster, comprising: receiving HTTP requests sent by a Nginx server, and obtaining the type of service requested by an HTTP request; and when the first Web server and industry are detected; When the first business logic blocking value corresponding to the type of service is greater than or equal to the preset blocking threshold, the second Web server with the minimum business logic blocking value corresponding to the type of service in the Web server cluster is determined; RPC messages are sent to the second Web server, where the RPC messages carry the business information of the requested service so that the second Web server has the minimum business logic blocking value corresponding to the type of service. Two the Web server processes the requested business according to the business information. The embodiment of the invention realizes the service forwarding between the Web servers in the Web server cluster and improves the request response efficiency.
【技术实现步骤摘要】
一种负载均衡方法、装置、Web服务器及存储介质
本专利技术实施例涉及Web集群负载均衡
,尤其涉及一种负载均衡方法、装置、Web服务器及存储介质。
技术介绍
在大规模互联网应用中,负载均衡是必不可少的一个节点,负载均衡是指的是把请求均匀的分摊到多个服务器上处理。其中,Web负载均衡技术为常用的一种负载均衡技术。现有的Web负载均衡主流是采用Nginx作为请求转发的中转,将请求按照配置规则分发到集群负载服务器中的其中一台上,由一台服务器做出响应。Nginx包括轮询、权重轮询、IP-hash、fair和URL-hash五种负载均衡策略。其中,在轮询策略中,请求依次轮流向每个应用服务器上进行分配,此时若某个服务器接收到的请求较多,即该服务器节点服务阻塞,则会导致该服务器节点新接收到的请求无法获得有效响应,从而导致客户端需要超时断开链接。综上所述,现有技术在采用轮询作为负载均衡策略时,存在服务器节点服务阻塞,导致服务器节点新接收到的请求无法获得有效响应的问题。
技术实现思路
本专利技术实施例提供一种负载均衡方法、装置、Web服务器及存储介质,以解决现有技术在采用轮询作为 ...
【技术保护点】
1.一种负载均衡方法,应用于Web服务器集群中的第一Web服务器,所述Web服务器集群还包括除所述第一Web服务器之外的其他Web服务器,其特征在于,所述方法包括:接收Nginx服务器发送的超文本传输协议HTTP请求,并获取所述HTTP请求所请求业务的业务类型;当检测到所述第一Web服务器与所述业务类型对应的第一业务逻辑阻塞值大于或等于预设阻塞阈值时,确定所述Web服务器集群中与所述业务类型对应的业务逻辑阻塞值为最小值的第二Web服务器;向所述第二Web服务器发送远程过程调用RPC消息,其中所述RPC消息携带有所述所请求业务的业务信息,以使所述第二Web服务器根据所述业务信 ...
【技术特征摘要】
1.一种负载均衡方法,应用于Web服务器集群中的第一Web服务器,所述Web服务器集群还包括除所述第一Web服务器之外的其他Web服务器,其特征在于,所述方法包括:接收Nginx服务器发送的超文本传输协议HTTP请求,并获取所述HTTP请求所请求业务的业务类型;当检测到所述第一Web服务器与所述业务类型对应的第一业务逻辑阻塞值大于或等于预设阻塞阈值时,确定所述Web服务器集群中与所述业务类型对应的业务逻辑阻塞值为最小值的第二Web服务器;向所述第二Web服务器发送远程过程调用RPC消息,其中所述RPC消息携带有所述所请求业务的业务信息,以使所述第二Web服务器根据所述业务信息对所述所请求业务进行业务处理。2.根据权利要求1所述的方法,其特征在于,所述Web服务器集群中每个Web服务器均设置有用于与所述Nginx服务器通信的HTTP接口;所述接收Nginx服务器发送的超文本传输协议HTTP请求,包括:通过所述HTTP接口,接收所述Nginx服务器发送的HTTP请求。3.根据权利要求1所述的方法,其特征在于,当检测到所述第一Web服务器与所述业务类型对应的第一业务逻辑阻塞值大于或等于预设阻塞阈值之前,所述方法还包括:获取所述第一业务逻辑阻塞值,并检测所述第一业务逻辑阻塞值是否大于或等于所述预设阻塞阈值;其中,所述获取所述第一业务逻辑阻塞值,包括:根据所述第一Web服务器的内存队列中所述业务类型对应业务的待处理量,确定所述第一业务逻辑阻塞值;或者,根据所述第一Web服务器与所述业务类型对应业务在预设时段内的平均处理时长,确定所述第一业务逻辑阻塞值。4.根据权利要求1所述的方法,其特征在于,所述Web服务器集群中每个Web服务器均设置有用于与Web服务器集群中其他Web服务器通信的RPC接口;所述确定所述Web服务器集群中与所述业务类型对应的业务逻辑阻塞值为最小值的第二Web服务器,包括:通过所述RPC接口,获取所述Web...
【专利技术属性】
技术研发人员:陈宝玉,
申请(专利权)人:北京百悟科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。