掌桥专利:专业的专利平台
掌桥专利
首页

一种基于负载均衡的Web服务访问方法

文献发布时间:2023-06-19 19:30:30


一种基于负载均衡的Web服务访问方法

技术领域

本发明涉及互联网技术领域,特别是涉及一种基于负载均衡的Web服务访问方法。

背景技术

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。Web页面是指Web服务器返回给客户端以供客户端的浏览器解析并展示给用户的页面文件。

图1为现有的Web服务访问方法示意图。如图1所示,客户端上的Web浏览器,向Web服务器发起请求;Web服务器收到请求后,开始查找所请求的Web页面,找到后,响应给客户端的Web浏览器。由于Web服务器一般位于互联网(Internet)上,为公众提供Web访问服务,因此经常出现用户激增从而导致Web页面请求激增的情况。在此种情况下,Web服务器如果性能不足,会导致业务不可访问等问题,严重时可造成Web服务器崩溃。

发明内容

本发明的目的是提供一种基于负载均衡的Web服务访问方法,以加快Web页面访问效率并减少Web服务器压力,避免出现Web服务器崩溃的情况。

为实现上述目的,本发明提供了如下方案:

一种基于负载均衡的Web服务访问方法,包括:

在客户端和Web服务器之间设置负载均衡设备;

客户端Web浏览器访问所述负载均衡设备并向其请求Web页面;

请求到达所述负载均衡设备后,负载均衡设备查找本地缓存中是否存在所述Web页面;

若本地缓存中存在所述Web页面,由所述负载均衡设备直接将所述Web页面响应给所述客户端Web浏览器;

若本地缓存中不存在所述Web页面,由所述负载均衡设备将请求转发给所述Web服务器;

所述Web服务器将响应的Web页面返回至所述负载均衡设备;

所述负载均衡设备将所述Web页面放入本地缓存中并记录缓存时间,并由所述负载均衡设备将所述Web页面转发给所述客户端Web浏览器。

可选地,所述在客户端和Web服务器之间设置负载均衡设备,具体包括:

在所述客户端和所述Web服务器之间设置软件负载均衡或硬件负载均衡作为所述负载均衡设备。

可选地,所述负载均衡设备将所述Web页面放入本地缓存中并记录缓存时间,具体包括:

在所述负载均衡设备中增加Web页面缓存模块,所述负载均衡设备将所述Web页面放入所述Web页面缓存模块中并记录缓存时间。

可选地,所述负载均衡设备将所述Web页面放入本地缓存中并记录缓存时间之后,还包括:

所述负载均衡设备根据记录的缓存时间轮流检查所述Web页面缓存模块中的Web页面是否过期,若已经过期,将过期的Web页面从所述Web页面缓存模块中移除。

可选地,所述客户端包括PC端和移动端。

可选地,所述PC端包括鼠标、键盘和显示器。

可选地,所述移动端包括手机端。

根据本发明提供的具体实施例,本发明公开了以下技术效果:

本发明提供了一种基于负载均衡的Web服务访问方法,所述方法包括:在客户端和Web服务器之间设置负载均衡设备;客户端Web浏览器访问所述负载均衡设备并向其请求Web页面;请求到达所述负载均衡设备后,负载均衡设备查找本地缓存中是否存在所述Web页面;若本地缓存中存在所述Web页面,由所述负载均衡设备直接将所述Web页面响应给所述客户端Web浏览器;若本地缓存中不存在所述Web页面,由所述负载均衡设备将请求转发给所述Web服务器;所述Web服务器将响应的Web页面返回至所述负载均衡设备;所述负载均衡设备将所述Web页面放入本地缓存中并记录缓存时间,并由所述负载均衡设备将所述Web页面转发给所述客户端Web浏览器。本发明通过在客户端和Web服务器之间设置负载均衡设备,当请求到达负载均衡设备后首先查找本地缓存中是否存在所请求的Web页面,若存在则直接将该Web页面响应给客户端Web浏览器。可见本发明通过在负载均衡设备内部建立并维护Web页面缓存,从而达到了加快Web页面访问效率以及减少Web服务器压力的目的,有效避免了Web服务器崩溃的情况出现。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有的Web服务访问方法示意图;

图2为本发明一种基于负载均衡的Web服务访问方法的流程图;

图3为没有负载均衡的Web服务访问架构示意图;

图4为增加了负载均衡的Web服务访问架构示意图;

图5为本发明一种基于负载均衡的Web服务访问方法的一个具体实施方式示意图;

图6为本发明负载均衡设备定时检查缓存中Web页面的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的目的是提供一种基于负载均衡的Web服务访问方法,以加快Web页面访问效率并减少Web服务器压力,避免出现Web服务器崩溃的情况。

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

图2为本发明一种基于负载均衡的Web服务访问方法的流程图。参见图2,本发明一种基于负载均衡的Web服务访问方法,包括:

步骤1:在客户端和Web服务器之间设置负载均衡设备。

负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。一个没有负载均衡的Web架构如图3所示,其中用户(User)是直连到Web服务器(Web Server),如果这个服务器宕机了,那么用户自然也就没办法访问了。另外,如果同时有很多用户试图访问服务器,超过了其能处理的极限,就会出现加载速度缓慢或根本无法连接的情况。而如图4所示,通过引入一个负载均衡设备和多个额外的Web服务器,就可以缓解这一故障。通常情况下,所有的后端服务器会保证提供相同的内容,以便无论哪个服务器响应,用户都能收到一致的内容。额外的多个Web服务器也会分担负载,减轻单个Web服务器的压力,从而处理更多的用户请求。负载均衡设备可以是软件,也可以是专门的硬件设备。软件负载均衡有开源的nginx(https://www.nginx.com/),专业硬件负载均衡有:F5(https://www.f5.com/,美企,业界第一)以及弘积科技等等。当今稍具规模的网站(例如淘宝、12306等等)都会使用负载均衡技术,规模小一些的可能会使用软件负载均衡,大型网站会使用专业的硬件负载均衡。

为了解决Web服务器性能不足导致得Web服务器崩溃问题,本发明在客户端和Web服务器之间设置软件负载均衡或硬件负载均衡作为负载均衡设备,并且在该负载均衡设备中增加Web页面缓存模块,在负载均衡设备内部建立并维护Web页面缓存,从而达到加快Web页面访问效率以及减少Web服务器压力的目的。

在实际应用中,所述客户端可以包括PC端和移动端。其中PC端就是指电脑端,包括台式电脑、笔记本电脑等,操作主要靠鼠标和键盘,屏幕就是显示器;而移动端则是指手机端,操作相对灵活,但屏幕有限。

步骤2:客户端Web浏览器访问所述负载均衡设备并向其请求Web页面。

图5示出了本发明方法的一个具体实施方式。参见图5,客户端Web浏览器访问负载均衡设备,向其发送请求某Web页面(例如webpage1.html)。

步骤3:请求到达所述负载均衡设备后,负载均衡设备查找本地缓存中是否存在所述Web页面。

参见图5,客户端Web浏览器发起的请求(GET/webpage1.html)到达负载均衡设备后,负载均衡设备在本地缓存中,查找webpage1.html是否已经存在。

步骤4:若本地缓存中存在所述Web页面,由所述负载均衡设备直接将所述Web页面响应给所述客户端Web浏览器。

参见图5,当客户端Web浏览器请求Web页面webpage1.html,并且负载均衡在其缓存中找到此页面并且此页面没有过期时,由负载均衡设备直接将缓存中的Web页面(200OKwebpage1.html)响应给客户端Web浏览器,无需再转发到Web服务器。

另外,负载均衡设备还会定时扫描已经缓存的所有Web页面,如果某Web页面已经过期(被缓存的时间超时),则会将此Web页面从缓存中移除。

步骤5:若本地缓存中不存在所述Web页面,由所述负载均衡设备将请求转发给所述Web服务器。

参见图5,如果负载均衡设备的本地缓存中不存在所请求的Web页面webpage1.html,则将此请求(GET/webpage1.html)转发给Web服务器。

步骤6:所述Web服务器将响应的Web页面返回至所述负载均衡设备。

参见图5,Web服务器返回响应的Web页面(200OK webpage1.html)到负载均衡设备,由负载均衡设备将其缓存,并记录缓存时间。之后,将其转发给客户端。

步骤7:所述负载均衡设备将所述Web页面放入本地缓存中并记录缓存时间,并由所述负载均衡设备将所述Web页面转发给所述客户端Web浏览器。

本发明在所述负载均衡设备中增加Web页面缓存模块,所述负载均衡设备将所述Web页面放入所述Web页面缓存模块中并记录缓存时间。

参见图6,在负载均衡设备将Web页面放入本地缓存中并记录缓存时间之后,还包括:

所述负载均衡设备根据记录的缓存时间轮流检查所述Web页面缓存模块中的Web页面是否过期,若已经过期,将过期的Web页面从所述Web页面缓存模块中移除。

可见,本发明通过在负载均衡设备中增加Web页面缓存模块,在负载均衡设备内部建立并维护Web页面缓存。一方面,将Web服务器响应的Web页面缓存在负载均衡中,负载均衡收到客户端请求时,先在缓存中查找,如果缓存中存在,则直接返回Web页面给客户端,从而达到加快Web页面访问效率以及减少Web服务器压力的目的。另一方面,负载均衡设备定时检查缓存中的Web页面,如果过期则将其移除,避免过多占用缓存容量,进一步加快了Web页面访问效率。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

技术分类

06120115931778