热点访问处理方法、缓存访问代理设备及分布式缓存系统技术方案

技术编号:19219759 阅读:31 留言:0更新日期:2018-10-20 08:14
本申请实施例提供了一种热点访问处理方法、缓存访问代理设备及分布式缓存系统,其中,热点访问处理方法包括:在处理访问请求的过程中,统计在设定时间长度内各个访问索引对应的访问次数,并按照上述设定时间长度的间隔将上述各个访问索引对应的访问次数写入分布式缓存服务器;其中,上述访问索引携带在访问请求中;然后,获取各个访问索引中的访问热点,其中该访问热点指的是访问次数超过设定阈值的访问索引;并且,该访问热点是根据分布式缓存服务器中存储的各个访问索引在每个缓存访问代理设备上的访问次数所确定;最后,对上述获取的访问热点执行本地临时缓存。

【技术实现步骤摘要】
热点访问处理方法、缓存访问代理设备及分布式缓存系统
本申请涉及数据处理领域,尤其涉及一种热点访问处理方法、缓存访问代理设备及分布式缓存系统。
技术介绍
分布式缓存是指由一个服务器实现管理,多个节点服务器进行数据存储。分布式缓存可以将高速内存作为数据对象的存储介质,数据以索引/数据(key/value)的形式进行存储。其中,某个索引对应的数据可以存储在分布式缓存的一个或者多个节点服务器上。当用户需要获取某个数据时,可以通过将该数据对应的索引发送给分布式缓存,以使分布式缓存查找该索引对应的数据。但是,当出现访问热点时,即大量并发访问相同的某个索引,会导致所有的访问都涌向分布式缓存中的某一个或者几个节点服务器,导致某一个或者多个节点服务器由于工作量大增可能出现系统故障,影响用户的正常使用。因此,有必要提出一种热点访问处理方法,以使得在出现访问热点时,减少分布式缓存中各个节点服务器的工作负担,避免出现系统故障问题。
技术实现思路
本申请实施例的目的是提供一种热点访问处理方法、缓存访问代理设备及分布式缓存系统,通过各个缓存访问代理设备在处理访问请求的过程中,统计设定时间长度内各个访问索引对应的访问次数,并将该设定时间长度内各个访问索引对应的访问次数写入分布式缓存服务器;然后,根据分布式缓存服务器中存储的各个访问索引在每个缓存访问代理设备上的访问次数确定该设定时间长度内的访问热点;当缓存访问代理设备获取到该访问热点后,对该访问热点执行本地临时缓存。这样,只需要访问各个缓存访问代理设备即可获取缓存数据,缓解了分布式缓存服务器的压力,从而避免了分布式缓存在出现访问热点时出现系统故障,影响用户的正常使用。为解决上述技术问题,本申请实施例是这样实现的:本申请实施例提供了一种热点访问处理方法,包括:在处理访问请求的过程中,统计在设定时间长度内各个访问索引对应的访问次数;以及,按照所述设定时间长度的间隔将所述各个访问索引对应的访问次数写入分布式缓存服务器;其中,所述访问请求中携带有访问索引;获取所述各个访问索引中的访问热点;其中,所述访问热点根据所述分布式缓存服务器中存储的所述各个访问索引在每个缓存访问代理设备上的访问次数所确定;所述访问热点为访问次数超过设定阈值的访问索引;对所述访问热点执行本地临时缓存。本申请实施例还提供了一种缓存访问代理设备,包括:统计模块,在处理访问请求的过程中,统计在设定时间长度内各个访问索引对应的访问次数;以及,按照所述设定时间长度的间隔将所述各个访问索引对应的访问次数写入分布式缓存服务器;其中,所述访问请求中携带有访问索引;获取模块,获取所述各个访问索引中的访问热点;其中,所述访问热点根据所述分布式缓存服务器中存储的所述各个访问索引在每个缓存访问代理设备上的访问次数所确定;所述访问热点为访问次数超过设定阈值的访问索引;缓存模块,对所述访问热点执行本地临时缓存。本申请实施例还提供了一种分布式缓存系统,包括分布式缓存服务器、访问热点识别设备和至少一个缓存访问代理设备;所述缓存访问代理设备,用于在处理访问请求的过程中,统计在设定时间长度内各个访问索引对应的访问次数,并按照设定时间长度的间隔将所述各个访问索引对应的访问次数写入分布式缓存服务器;以及,对所述访问热点识别设备确定的访问热点执行本地临时缓存;其中,所述访问请求中携带有所述访问索引;所述分布式缓存服务器,用于存储各个访问索引在每个所述缓存访问代理设备上的访问次数;所述访问热点识别设备,用于按照所述设定时间长度的间隔从所述分布式缓存服务器读取在该设定时间长度内各个访问索引在每个所述缓存访问代理设备上的访问次数;以及,根据各个访问索引在每个所述缓存访问代理设备上的访问次数,识别所述设定时间长度内的访问热点。本申请实施例还提供了一种热点访问处理设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:在处理访问请求的过程中,统计在设定时间长度内各个访问索引对应的访问次数;以及,按照所述设定时间长度的间隔将所述各个访问索引对应的访问次数写入分布式缓存服务器;其中,所述访问请求中携带有访问索引;获取所述各个访问索引中的访问热点;其中,所述访问热点根据所述分布式缓存服务器中存储的所述各个访问索引在每个缓存访问代理设备上的访问次数所确定;所述访问热点为访问次数超过设定阈值的访问索引;对所述访问热点执行本地临时缓存。本申请实施例还提供了一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:在处理访问请求的过程中,统计在设定时间长度内各个访问索引对应的访问次数;以及,按照所述设定时间长度的间隔将所述各个访问索引对应的访问次数写入分布式缓存服务器;其中,所述访问请求中携带有访问索引;获取所述各个访问索引中的访问热点;其中,所述访问热点根据所述分布式缓存服务器中存储的所述各个访问索引在每个缓存访问代理设备上的访问次数所确定;所述访问热点为访问次数超过设定阈值的访问索引;对所述访问热点执行本地临时缓存。本实施例中的技术方案,通过各个缓存访问代理设备在处理访问请求的过程中,统计设定时间长度内各个访问索引对应的访问次数,并将该设定时间长度内各个访问索引对应的访问次数写入分布式缓存服务器;然后,根据分布式缓存服务器中存储的各个访问索引在每个缓存访问代理设备上的访问次数确定该设定时间长度内的访问热点;当缓存访问代理设备获取到该访问热点后,对该访问热点执行本地临时缓存。这样,只需要访问各个缓存访问代理设备即可获取缓存数据,缓解了分布式缓存服务器的压力,从而避免了分布式缓存在出现访问热点时出现系统故障,影响用户的正常使用。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的热点访问处理方法的第一种方法流程图;图2为本申请实施例提供的热点访问处理方法的第二种方法流程图;图3为本申请实施例提供的缓存访问代理设备的结构示意图;图4为本申请实施例提供的分布式缓存系统的第一种结构示意图;图5为本申请实施例提供的分布式缓存系统的应用场景示意图;图6为本申请实施例提供的热点访问处理设备的结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请实施例提供了一种热点访问处理方法,应用于应用服务器侧,本申请实施例中,通过获取根据设定时间长度内各个访问索引在每个缓存访问代理设备上的访问次数确定该设定时间长度内的访问热点,并对该访问热点执行本地临时缓存,这样,只需要访问各个缓存访问代理设备即可获取缓存数据,缓解了分布式缓存服务器的压力,从而避免了分布式缓存在出现访问热点时出现系统故障,影响用户的正常使用。本文档来自技高网
...

【技术保护点】
1.一种热点访问处理方法,包括:在处理访问请求的过程中,统计在设定时间长度内各个访问索引对应的访问次数;以及,按照所述设定时间长度的间隔将所述各个访问索引对应的访问次数写入分布式缓存服务器;其中,所述访问请求中携带有访问索引;获取所述各个访问索引中的访问热点;其中,所述访问热点根据所述分布式缓存服务器中存储的所述各个访问索引在每个缓存访问代理设备上的访问次数所确定;所述访问热点为访问次数超过设定阈值的访问索引;对所述访问热点执行本地临时缓存。

【技术特征摘要】
1.一种热点访问处理方法,包括:在处理访问请求的过程中,统计在设定时间长度内各个访问索引对应的访问次数;以及,按照所述设定时间长度的间隔将所述各个访问索引对应的访问次数写入分布式缓存服务器;其中,所述访问请求中携带有访问索引;获取所述各个访问索引中的访问热点;其中,所述访问热点根据所述分布式缓存服务器中存储的所述各个访问索引在每个缓存访问代理设备上的访问次数所确定;所述访问热点为访问次数超过设定阈值的访问索引;对所述访问热点执行本地临时缓存。2.如权利要求1所述的方法,所述获取所述各个访问索引中的访问热点,包括:接收访问热点识别设备发送的访问热点;其中,所述访问热点由所述访问热点识别设备根据所述分布式缓存服务器中存储的所述各个访问索引在每个缓存访问代理设备上的访问次数确定。3.如权利要求1或2所述的方法,所述按照所述设定时间长度的间隔将所述各个访问索引对应的访问次数写入分布式缓存服务器,包括:确定缓存访问代理设备的标识以及每个设定时间长度内的各个访问索引对应的访问次数的写入时间;按照所述设定时间长度的间隔将所述各个访问索引对应的访问次数、所述缓存访问代理设备的标识以及所述写入时间写入所述分布式缓存服务器。4.如权利要求1所述的方法,所述方法还包括:在接收到所述访问请求后,查找本地是否存在所述访问请求对应的临时缓存;若存在,则将所述访问请求对应的缓存数据发送给客户端;否则,将所述访问请求发送给所述分布式缓存服务器,以从所述分布式缓存服务器获取所述访问请求对应的缓存数据,并将所述缓存数据发送给所述客户端。5.一种缓存访问代理设备,包括:统计模块,在处理访问请求的过程中,统计在设定时间长度内各个访问索引对应的访问次数;以及,按照所述设定时间长度的间隔将所述各个访问索引对应的访问次数写入分布式缓存服务器;其中,所述访问请求中携带有访问索引;获取模块,获取所述各个访问索引中的访问热点;其中,所述访问热点根据所述分布式缓存服务器中存储的所述各个访问索引在每个缓存访问代理设备上的访问次数所确定;所述访问热点为访问次数超过设定阈值的访问索引;缓存模块,对所述访问热点执行本地临时缓存。6.如权利要求5所述的设备,所述获取模块,包括:接收单元,接收访问热点识别设备发送的访问热点;其中,所述访问热点由所述访问热点识别设备根据所述分布式缓存服务器中存储的所述各个访问索引在每个缓存访问代理设备上的访问次数确定。7.如权利要求5或6所述的设备,所述统计模块,包括:确定单元,确定缓存访问代理设备的标识以及每个设定时间长度内的各个访问索引对应的访问次数的写入时间;写入单元,按照所述设定时间长度的间隔将所述各个访问索引对应的访问次数、所述缓存访问代理设备的标识以及所述写入时间写入所述分布式缓存服务器。8.如权利要求5所述的设备,还包括:查找模块,在接收到所述访问请求后,查找本地是否存在所述访问请求对应的临时缓存;第一发送模块,若本地存在所述访问请求对应的临时缓存,则将所述访问请求对应的缓存数据发送给客户端;第二发送模块,若本地不存在所述访问请求对应的临时缓存,将所述访问请求发送给所述分布式缓存服务器,以从所述分布式缓存服务器获取所述访问请求对应的缓存数据,并将所述缓存数据发送给所述客户端。9.一种分布式缓存系统,包括分布式缓存服务器、访问热点识别设备和至少一个缓存访问代理设备;所述缓存访问代理设备,用于在处理访问请求的过程中,统计在设定时间长度内各个访问索引对应的访问次数,并按照设定时...

【专利技术属性】
技术研发人员:张华朱传群沈涛
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1