一种页面缓存处理方法、装置和服务器制造方法及图纸

技术编号:19396918 阅读:26 留言:0更新日期:2018-11-10 05:05
本发明专利技术实施例提供了一种页面缓存处理方法、装置、后端应用服务器和服务器,所述方法通过当获取到用户终端发送的访问指令后,预先判断共享内存中是否与所述访问指令相匹配的缓存,如果存在,向用户终端反馈该缓存内容,如果不存在,判断缓存服务器中是否存在与所述访问指令相匹配的缓存,如果存在,向用户终端反馈该缓存内容,如果也不存在时,由后端应用服务器中调取与所述访问指令对应的内容,将调取到的数据反馈给用户终端。因此,提高了系统的响应速度,增大了其数据吞吐量。

【技术实现步骤摘要】
【国外来华专利技术】一种页面缓存处理方法、装置和服务器
本申请涉及计算机网络
,更具体涉及一种页面缓存处理方法、装置和服务器。
技术介绍
现有技术中,当用户需要访问一网址时,通过用户终端向网站对应的服务器发送访问指令,当网站的服务器获取到该指令时,由后端应用服务器调取并向用户终端反馈与访问指令相匹配的网页数据。针对于访问量较大的服务器而言,由于其访问量巨大,服务器在每处理一个访问请求时均需要一定的处理时间,因此,会造成服务器在大流量高并发情况时数据吞吐量低,且难以实现对访问指令的快速响应。
技术实现思路
有鉴于此,本专利技术提供了一种页面缓存处理方法、装置和服务器。为实现上述目的,本专利技术提供如下技术方案:一种页面缓存处理方法,包括:获取访问指令;当共享内存中存在与所述访问指令对应的缓存时,返回缓存内容;如果所述共享内存不存在与所述访问指令对应的缓存时,判断缓存服务器中是否存在与所述访问指令对应的缓存;当缓存服务器中存在与所述访问指令对应的缓存时,返回缓存内容;如果所述缓存服务器不存在与所述访问指令对应的缓存时,由后端应用服务器调取并返回与所述访问指令相匹配的内容。一种页面缓存处理装置,包括:指令采集单元,用于获取访问指令;共享内存单元,当共享内存中存在与所述访问指令对应的缓存时,返回缓存内容;第一判断单元,用于如果所述共享内存不存在与所述访问指令对应的缓存时,判断缓存服务器中是否存在与所述访问指令对应的缓存;缓存单元,用于当缓存服务器中存在与所述访问指令对应的缓存时,返回缓存内容;后端数据调取单元,用于如果所述缓存服务器不存在与所述访问指令对应的缓存时,由后端应用服务器调取并返回与所述访问指令相匹配的内容。一种服务器,应用有上述任意一项所述的页面缓存处理装置。经由上述的技术方案可知,与现有技术相比,本专利技术实施例提供了一种页面缓存处理方法、装置和服务器,所述方法通过当获取到用户终端发送的访问指令后,预先判断共享内存中是否与所述访问指令相匹配的缓存,如果存在,向用户终端反馈该缓存内容,如果不存在,判断缓存服务器中是否存在与所述访问指令相匹配的缓存,如果存在,向用户终端反馈该缓存内容,如果也不存在时,由后端应用服务器中调取与所述访问指令对应的内容,将调取到的数据反馈给用户终端。由上述方式可见,用户在访问网页时,优先由所述共享内存和缓存服务器中调取对应的缓存内容,只有当所述共享内存和缓存服务器中均不存在对应的缓存内容是,才由所述后端应用服务器中调取与所述访问指令相对应的数据,因此,提高了系统的响应速度,增大了其数据吞吐量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例公开的一种页面缓存处理方法的流程示意图;图2为本申请另一实施例提供的一种页面缓存处理方法的流程示意图;图3为本申请实施例提供的一种页面缓存处理装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了提高Web应用框架在大流量高并发情况下的响应速度,提高其吞吐量,本申请公开了一种页面缓存处理方法、装置和服务器。如图1所示,本申请实施例公开的页面缓存处理方法的具体操作流程可以包括:步骤S101:获取访问指令;所述访问指令是,依据用户终端发送的访问请求生成的访问指令,该用户终端可以指的是电脑、手机等,当用户采用所述用户终端访问网页时,向网页的服务器方发送一访问指令,该访问请求中可以包括访问的URL和国家,本方法中可以依据所述URL(UniformResourceLocator)和国家生成对应的key,将生成的key作为访问指令。所述服务器方可以依据所述key调取与所述URL和国家相匹配的目标网页。以电商页面为例,其访问用户可能来自世界上的各个国家,每个国家的通用语言和文本各异,因此,为了方便各个国家的用户正常浏览页面,本申请公开的技术方案中可采用统一URL(UniformResourceIdentifier)对应多个页面,每个页面对应不同的国家或国家和语言的组合,由访问请求的URL和国家或者是由URL、国家和语言对应一唯一key,由该唯一的key就可以确定本次访问请求所对应的目标网页。步骤S102:判断共享内存中是否存储有与所述访问指令相匹配的缓存,如果是,执行步骤S103,否则执行步骤S104;所述共享内存可以通过Web缓存技术实现,Web缓存是指一个Web资源(页面html、数据等)存在于服务器和客户端之间的副本。缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,获取该请求的URL和国家,判断两个请求(该下一个请求和上一个请求)是否具有相同的URL,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向服务器再次发送请求。基于Web缓存,本申请实施例公开的技术方案中,所述共享内存中用于存储一些访问指令对应的页面的副本,将所述页面的副本作为共享内存的缓存内容,即在本申请中,所述共享内存中缓存的副本是完整的网页内容,当获取到用户终端发送的访问指令时,判断共享内存中是否已经具有所述访问指令所访问的页面副本,即,判断所述共享内存中是否存在与所述访问指令的URL和国家所对应的网页副本,如果存在,执行步骤S103,无需与服务器进行数据交互即可直接将所述网页的副本发送至用户终端。在本申请实施例公开的技术方案中,所述共享内存中的缓存内容可以依据用户需求自行设定,例如,其可以包括最近预设时间段内访问过的页面副本、访问频率超过设定值的页面副本、预设的特定页面的页面副本或最近一段时间内访问量大于预设值的页面副本等。步骤S103:提取共享内存中与所述访问指令相匹配的缓存,将所述缓存反馈至用户终端;当共享内存中存在与所述访问指令对应的缓存时,直接由所述共享内存中调取对应的缓存,将所述缓存作为所述访问指令的响应数据反馈至所述移动终端。进一步的,当所述共享内存中的缓存内容在较长的一个时间段内未更新时,或因为其他原因导致内容失效时,会造成无法向用户反馈或向用户反馈错误的内容,针对于此,当所述共享内存中存在与所述访问指令相匹配的缓存内容时,判断与所述访问指令对应的缓存内容是否有效,如果是,提取并向用户终端返回缓存内容,如果缓存内容失效时,则认为共享内存中不存在与所述访问指令对应的缓存内容,执行步骤S104。步骤S104:判断缓存服务器中是否存在与所述访问指令对应的缓存,如果是,执行步骤S105,否则,执行步骤S106;在本步骤中,当所述共享内存中不存在与所述访问指令相对应的页面副本时,对服务器中的缓存服务器中的缓存内容进行筛查,判断所述缓存服务器的缓存内容中是否存在与该访问指令相匹配的页面副本,再依据判断结果执行相应的后续步骤。在本申请实施例公开的技术方案中,所述缓存服务器可以指的是redi本文档来自技高网...

【技术保护点】
1.一种页面缓存处理方法,其特征在于,包括:获取访问指令;当共享内存中存在与所述访问指令对应的缓存时,返回缓存内容;如果所述共享内存不存在与所述访问指令对应的缓存时,判断缓存服务器中是否存在与所述访问指令对应的缓存;当缓存服务器中存在与所述访问指令对应的缓存时,返回缓存内容;如果所述缓存服务器不存在与所述访问指令对应的缓存时,由后端应用服务器调取并返回与所述访问指令相匹配的内容。

【技术特征摘要】
【国外来华专利技术】1.一种页面缓存处理方法,其特征在于,包括:获取访问指令;当共享内存中存在与所述访问指令对应的缓存时,返回缓存内容;如果所述共享内存不存在与所述访问指令对应的缓存时,判断缓存服务器中是否存在与所述访问指令对应的缓存;当缓存服务器中存在与所述访问指令对应的缓存时,返回缓存内容;如果所述缓存服务器不存在与所述访问指令对应的缓存时,由后端应用服务器调取并返回与所述访问指令相匹配的内容。2.根据权利要求1所述的页面缓存处理方法,其特征在于,所述由后端应用服务器调取并返回与所述访问指令相匹配的内容之后,还包括:将所述后端应用服务器调取到的与所述访问指令相匹配的内容写入所述缓存服务器。3.根据权利要求1所述的页面缓存处理方法,其特征在于,所述由后端应用服务器调取并返回与所述访问指令相匹配的内容之后,还包括:将所述后端应用服务器调取到的与所述访问指令相匹配的内容写入所述共享内存中。4.根据权利要求1所述的页面缓存处理方法,其特征在于,获取访问指令,包括:获取访问的URL和国家ID,依据所述URL和国家ID生成对应的key,将所述key作为访问指令。5.根据权利要求1所述的页面缓存处理方法,其特征在于,所述共享内存中存储有访问频率满足设定条件的页面。6.根据权利要求5所述的页面缓存处理方法,其特征在于,所述设定条件为:访问频率大于预设值。7.根据权利要求1所述的页面缓存处理方法,其特征在于,当共享内存中存在与所述访问指令对应的缓存时,返回缓存内容,具体包括:当共享内存中存在与所述访问指令对应的缓存时,判断与所述访问指令对应的缓存是否有效,如果是,返回缓存内容,如果否,确定共享内存中不存在与所述访问指令对应的缓存。8.根据权利要求1所述的页面缓存处理方法,其特征在于,当缓存服务器中存在与所述访问指令对应的缓存时,返回缓存内容,具体包括:当缓存服务器中存在与所述访问指令对应的缓存时,判断与所述访问指令对应的缓存是否有效,如果是,返回缓存内容,如果否,确定缓存服务器中不存在与所述访问指令对应的缓存。9.根据权利要求1所述的页面缓存方法,其特征在于,每个缓存服务器和共享内存对应于一个国家,即,每个缓存服务器和共享服务器用于响应与其对应国家内用户的访问指令。10.根据权利要求1所述的页面缓存方法,其特征在于,各个缓存服务器和共享内存与后端应用服务器之间通过专线进行数据交互。11.根据权利要求1所述的页面缓存方法,其特征在于,还包括:判断后端应用数据库中的内容是否更新,如果是,依据预设的模型和页面之间的映射关系计算得到后端应用数据库中的更新内容对应的页面,依据更新内容和与更新内容对应的页面刷新所述共享内存和缓存服务器中的缓存。12.一种页面缓存处理装置,其特征在于,包括:指令采集单元,用于获取访问指令;共享内存单元,当共享内存中存在与所述访问指令对应的缓存时,返回缓...

【专利技术属性】
技术研发人员:周建平陈于康马海波
申请(专利权)人:深圳市大疆创新科技有限公司
类型:发明
国别省市:广东,44

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

1