[发明专利]网页缓存预热的方法、装置、电子设备和计算机可读介质在审
申请号: | 201710235887.6 | 申请日: | 2017-04-12 |
公开(公告)号: | CN108694215A | 公开(公告)日: | 2018-10-23 |
发明(设计)人: | 吴萌 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;赵静 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 代理服务器 网页请求 唯一标识 预热的 预热 计算机可读介质 电子设备 缓存模块 解析模块 网页缓存 网页 解析 访问应用服务器 读取 网页页面内容 应用服务器 保护应用 读取模块 服务器 存储 返回 响应 | ||
本发明提供一种网页缓存预热的方法、装置、电子设备和计算机可读介质,能够使经过缓存预热的网页请求不需要访问应用服务器,从而保护应用服务器。该方法包括:位于代理服务器的解析模块解析所述代理服务器接收到的网页预热请求的URL地址,以获取所述网页预热请求的唯一标识,将所述网页预热请求的唯一标识作为缓存键,并将应用服务器响应的对应的网页页面内容作为缓存值,然后将所述缓存键和所述缓存值对应存储到缓存模块中;位于代理服务器的解析模块解析所述代理服务器接收到的网页请求的URL地址,以获取所述网页请求的唯一标识,然后将所述网页请求的唯一标识作为键;位于代理服务器的读取模块根据所述键从缓存模块中读取对应的缓存值,并返回。
技术领域
本发明涉及计算机技术领域,尤其涉及一种网页缓存预热的方法、装置、电子设备和计算机可读介质。
背景技术
反向代理(Reverse Proxy)是指用代理服务器来接受因特网上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给因特网上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器,反向代理可以防止原始服务器过载。以Nginx(即engine x,是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器)为例,在Nginx用作反向代理的方式下,请求到达Nginx服务器时,Nginx负责将请求转发到应用服务器上,由应用服务器响应请求。
图1是现有技术中网页的缓存预热的架构图。如图1所示,一般将网页页面内容的预热缓存数据存储在缓存系统中,当客户端的请求到达Nginx时,Nginx将请求转发到应用服务器,通过应用服务器上的应用程序从缓存系统中读取和写入网页页面内容的预热缓存数据。现有技术将网页页面内容做数据预热后,响应一次用户请求的流程如图2所示。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
1、不能保护应用程序:现有技术方案中Nginx仅作为请求转发的反向代理服务器,无论网页页面内容数据是否已经预热,在响应请求时都需要通过应用程序去读取缓存数据库。这样用户的访问请求经过Nginx转发总是会到达应用服务器,不能达到保护应用服务的作用。
2、依赖外部存储系统:现有数据预热技术方案需要依赖外部存储系统来存储网页页面内容的预热缓存数据。例如Redis、Memcached等缓存系统。
3、响应速度慢:现有技术缓存内容距离用户“更远”,响应速度慢。在响应用户的一次请求时,需要经过Nginx反向代理转发到应用服务器、应用服务发起网络连接连接外部缓存系统读取网页页面内容的预热缓存数据的多个步骤来处理请求,不能保证快速的响应速度。
发明内容
有鉴于此,本发明实施例提供一种网页缓存预热的方法、装置、电子设备和计算机可读介质,能够使经过缓存预热的网页请求不需要访问应用服务器,从而保护应用服务器,并且还能够提高网页请求的响应速度。
为实现上述目的,根据本发明的一个方面,提供了一种网页缓存预热的方法。
本发明实施例的一种网页缓存预热的方法包括:位于代理服务器的解析模块解析所述代理服务器接收到的网页预热请求的URL地址,以获取所述网页预热请求的唯一标识,将所述网页预热请求的唯一标识作为缓存键,并将应用服务器响应的对应的网页页面内容作为缓存值,然后将所述缓存键和所述缓存值对应存储到缓存模块中;位于代理服务器的解析模块解析所述代理服务器接收到的网页请求的URL地址,以获取所述网页请求的唯一标识,然后将所述网页请求的唯一标识作为键;位于代理服务器的读取模块根据所述键从缓存模块中读取对应的缓存值,并返回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710235887.6/2.html,转载请声明来源钻瓜专利网。