缓存内容的缓存方法、相关设备和计算机可读存储介质与流程

文档序号:16312379发布日期:2018-12-19 05:20阅读:182来源:国知局
缓存内容的缓存方法、相关设备和计算机可读存储介质与流程

本发明涉及通信技术领域,特别涉及缓存内容的缓存方法、相关设备和计算机可读存储介质。

背景技术

随着移动通信技术的不断发展,人们的工作生活与互联网的联系也越来越紧密,对互联网的需求也越来越多。对于互联网而言,保证并提升用户的使用体验是一个重要的关注点。

为解决大量用户访问互联网给互联网带来的压力,提升用户访问互联网的速率,现有技术中,通过热度统计服务器统计单个的重定向服务器收集的某一地区的访问请求,对需要缓存服务的访问请求的内容进行缓存,通过这样的方式统计访问请求内容的热度值,进而根据热度值缓存访问请求的内容,但是采用热度统计服务器统计单个的重定向服务器收集的某一地区的访问请求的内容的热度值误差较大,从而缓存了太多不需要缓存的访问请求的内容,且热度统计服务器中还缓存了较多热度值较低的访问内容,可见,当前缓存请求的内容中冗余部分太多。



技术实现要素:

本发明实施例的目的在于提供缓存内容的缓存方法、相关设备和计算机可读存储介质,解决了当前缓存内容冗余部分太多的问题。

第一方面,为了达到上述目的,本发明实施例提供一种缓存内容的缓存方法,包括:

接收重定向服务器发送的不同客户端的需要缓存服务的多个访问请求;

从所述多个访问请求中选择所请求的目标内容的热度值达到预设热度值的目标访问请求,所述热度值为访问请求所请求的访问内容的被访问次数;

向缓存服务器发送缓存请求,所述缓存请求用于缓存所述目标访问请求所请求的访问内容。

第二方面,本发明实施例还提供一种热度统计装置,包括:

接收模块,用于接收重定向服务器发送的不同客户端的需要缓存服务的多个访问请求;

选择模块,用于从所述多个访问请求中选择所请求的目标内容的热度值达到预设热度值的目标访问请求,所述热度值为访问请求所请求的访问内容的被访问次数;

发送模块,用于向缓存服务器发送缓存请求,所述缓存请求用于缓存所述目标访问请求所请求的访问内容。

第三方面,本发明实施例还提供一种热度统计服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述的缓存内容的缓存方法。

第四方面,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的缓存内容的缓存方法中的步骤。

上述技术方案中的一个技术方案具有如下优点或有益效果:

本发明实施例中,热度统计服务器接收到重定向服务器发送的不同客户端的需要缓存服务器提供缓存服务的多个访问请求,并从多个访问请求中筛选出所请求的目标内容的热度值达到预设热度值的目标访问请求,再向缓存服务器发送缓存请求,其中缓存请求用于缓存目标访问请求所请求的访问内容,通过以上步骤,可以减少缓存内容的冗余部分。

附图说明

图1为本发明实施例提供一种热度统计服务器网络结构示意图;

图2为本发明实施例提供一种热度统计服务器网络结构示意图;

图3为本发明实施例提供的一种缓存内容的缓存方法的流程示意图;

图4为本发明实施例提供的另一种缓存内容的缓存方法的流程示意图;

图5为本发明实施例提供的另一种缓存内容的缓存方法的流程示意图;

图6为本发明实施例提供的另一种缓存内容的缓存方法的流程示意图;

图7为本发明实施例提供的一种热度值统计的流程示意图;

图8为本发明实施例提供的一种热度统计装置的结构示意图;

图9为本发明实施例提供的另一种热度统计装置的结构示意图;

图10为本发明实施例提供的另一种热度统计装置的结构示意图;

图11为本发明实施例提供的另一种热度统计装置的结构示意图;

图12为本发明实施例提供的一种热度统计服务器的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

如图1所示,本发明实施例提供一种热度统计服务器网络结构示意图,包括重定向服务器、热度统计服务器和缓存服务器,另外图1中还包括互联网源站以及终端,完整的展示了重定向服务器、热度统计服务器、缓存服务器、互联网源站和终端之间的网络结构关系。

其中重定向服务器,负责监听用户的上行超文本传输协议(hypertexttransferprotocol,http)请求,分析用户的请求协议,解析用户的请求内容,对于不需要缓存服务器提供服务的请求,进行放通;对于满足缓存服务器服务的请求,判断其内容是否在缓存服务器中存在,如果已存在,则将用户请求重定向到缓存服务器,如果不存在,则记录用户的请求消息,并将该记录发送给热度统计服务器。

热度统计服务器,负责对多个重定向服务器上报上来的话单记录进行归类并解析,对访问内容进行热度统计,并根据设定的热度规则,识别出需要缓存的热度文件,通知缓存服务器进行内容下载。在缓存成功后,再通知重定向服务器对于后续的用户请求进行重定向处理。

缓存服务器,负责统计并维护各访问内容的热度值,即各内容的访问次数统计,形成热度信息,同时定时刷新热度信息,通过热度信息的变化,形成冷热片的互转,并在缓存服务器中进行冷热片的调度转移,冷片指在缓存服务器刷新热度信息时内热度值下降的访问内容,而热片指在缓存服务器刷新热度信息时热度值上升的访问内容,冷热片为冷片和热片的合称。

如图2所示,本发明实施例提供一种热度统计服务器网络结构示意图。

其中重定向服务器可以包括:

请求解析模块:该模块负责接收客户端的访问请求,识别出需要缓存服务的用户的访问请求,将访问请求转发给话单管理模块进行处理。

话单管理模块:负责接收请求解析模块转发过来的用户的访问请求,组织成规范化的格式数据,即请求话单记录,将请求话单记录发送给话单采集模块。

重定向决策模块:负责完成重定向的任务,重定向任务为将其他用户的访问已缓存的内容数据的访问请求重定向至缓存服务器中已缓存的内容数据。

其中热度统计服务器可以包括:

话单采集模块:负责采集并处理所有的话单管理模块发送上来的请求话单记录,并进行归类,汇总处理。

热度统计模块:负责对请求话单记录进行处理,统计出请求话单记录请求的内容数据中达到预设热度值的内容数据,并判断其缓存情况,其中,预设热度值为系统默认的数值,在热度统计服务器开始使用之初,就已经被预先设定好的数值,数值具体的确定可以根据大数据统计总结得到。

决策通知模块:对于未缓存且达到预设热度值的内容数据,向缓存服务器下发缓存任务,同时通知重定向服务器中的重定向决策模块进行将其他用户的访问已缓存的内容数据访问请求重定向至缓存服务器中已缓存的内容数据的任务。

其中缓存服务器可以包括:

数据下载模块:实现内容数据的回源下载功能,回源下载功能即当内容数据尚未缓存时,接收缓存服务模块发送的回源下载命令后,向源站进行内容数据的下载,并传输给数据缓存存储模块保存下载的内容数据。

缓存服务模块:接收热度统计服务器中的决策通知模块下发的缓存任务的命令,并通知数据下载模块完成内容数据的回源下载。

数据缓存存储模块:用于保存数据下载模块下载的内容数据。

如图3所示,本发明实施例提供一种缓存内容的缓存方法,包括以下步骤:

步骤s301、接收重定向服务器发送的不同客户端的需要缓存服务的多个访问请求;

步骤s302、从所述多个访问请求中选择所请求的目标内容的热度值达到预设热度值的目标访问请求,所述热度值为访问请求所请求的访问内容的被访问次数;

步骤s303、向缓存服务器发送缓存请求,所述缓存请求用于缓存所述目标访问请求所请求的访问内容。

其中,可选的,所述多个访问请求为所述重定向服务器判断访问内容未缓存的多个访问请求,在此,若接收到的访问请求的访问内容已经被缓存,那就不需要对其进行缓存了,后面的步骤也就可以不用进行了。在此,对访问请求先做一个区分,可以优化资源配置,着重处理访问内容还未被缓存的访问请求。

其中,重定向服务器可以为多个,也可以分布在不同的地区,从而可以接收到不同地区的不同的客户端发送的访问请求。这样,所接收的访问请求的样本更大,使选择出的目标内容更加精确。在此不限定重定向服务器的个数和设置的地区。

其中,客户端可以为多种终端,如手机、平板电脑、笔记本电脑和台式电脑等,客户端也可以有不同的数量,在此不限定客户端的种类、型号和个数。

其中,热度值为访问请求所请求的访问内容的被访问次数,访问内容被访问请求每请求一次即将访问内容的热度值加一。

其中,预设热度值可以为在启用热度统计服务器时刻就设置的。在工作的过程中,还可以根据使用的需要,随时对预设热度值进行调整,在此并不限定预设热度值的具体数值。

其中,缓存服务器接收到缓存请求后,缓存请求用于缓存目标访问请求所请求的访问内容。缓存服务器接收到缓存请求后,即将目标访问请求所请求的访问内容从目标访问请求所请求的访问内容所在的来源网站中,下载并储存到缓存服务器中。

本发明实施例中,热度统计服务器接收到重定向服务器发送的不同客户端的需要缓存服务器提供缓存服务的多个访问请求,并从多个访问请求中筛选出所请求的目标内容的热度值达到预设热度值的目标访问请求,再向缓存服务器发送缓存请求,其中缓存请求用于缓存目标访问请求所请求的访问内容,通过以上步骤,可以减少缓存内容的冗余部分。例如,如图6所示,提供一种缓存内容的缓存方法的流程示意图,从图中可以看出,当用户发起互联网请求,重定向服务器记录用户的访问请求,将访问请求上报热度统计服务器,热度统计服务器接收到访问请求后,先对访问请求中请求访问同一访问内容的访问请求做一个归类汇总放入数据库中,即实现了步骤s301;并从访问请求中筛选出热度值达到预设缓存阈值的目标访问请求,即实现了步骤s302;向缓存服务器发送缓存目标访问请求的访问内容的请求,即实现了步骤s303;缓存服务器缓存成功后,通知热度统计服务器,热度统计服务器再通知重定向服务器缓存成功。

如图4所示,本发明实施例提供另一种缓存内容的缓存方法,包括:

步骤s401、接收重定向服务器发送的不同客户端的需要缓存服务的多个访问请求;

步骤s402、识别所述多个访问请求;

步骤s403、将所述多个访问请求中请求同一访问内容的访问请求进行归类;

步骤s404、针对同一类别的访问请求,统计所述访问请求所请求的访问内容的热度值;

可选的,步骤s404可以包括:

判断所述访问请求所请求的访问内容是否存在预设内容表中;

若所述访问请求所请求的访问内容存在于预设内容表中,则更新所述访问请求所请求的访问内容的访问时间;

若所述访问请求所请求的访问内容未存在预设内容表中,则判断预设热度表中是否存在所述访问请求所请求的访问内容的热度值;

若所述预设热度表中存在所述访问请求所请求的访问内容的热度值,则将所述访问请求所请求的访问内容的热度值加n,所述n为同一类别中的访问同一内容的访问请求的个数,所述n为2或大于2;

若所述预设热度表中不存在所述访问请求所请求的访问内容的热度值,则在所述预设热度表中增加所述访问请求所请求的访问内容的热度值,并将所述访问请求所请求的访问内容的热度值加所述n。

其中,预设内容表与预设热度表均是热度统计服务器在启用之初就设置好的,预设内容表即在热度统计服务器内设置的用于储存访问内容的数据库,以及预设热度表即在热度统计服务器内设置的用于储存访问内容的热度值的数据库。

本实施方式中,通过判别所请求的访问内容是否存在于预设内容表中,再判断未存在于预设内容表中的访问请求是否存在该访问请求所请求的访问内容的热度值,若存在,则将该访问请求所请求的访问内容的热度值加n,这里n指的是同一类别中的访问同一内容的访问请求的个数,n的取值范围大于或等于2;若不存在热度值,则将该访问请求所请求的访问内容的热度值加入到预设热度表中,并计算其热度值。上述过程能够完备的统计出访问内容的热度值。例如,如图7所示,提供一种热度值统计的流程示意图,接收到一个访问请求,解析出该访问请求所请求的访问内容,然后判断该访问内容,是否已存在预设内容表中,若未存在,则判断该访问内容是否已在预设热度表中记录,若未记录,则将该访问内容添加到预设热度表中,同时热度值加一;若该访问内容已存在于预设热度表中,则直接将该访问内容的热度值加一;若在最初判断该访问内容是否存在于预设内容表中,该访问内容已存在预设内容表中,则只更新内容表中该访问内容此次的访问时间。通过上述描述,清楚的揭示了热度值统计的流程,从而可以根据热度值达到预设热度值筛选出需要缓存的访问请求,提高了缓存服务器的工作效率。另外,在热度统计服务器接收到缓存服务器发送的缓存成功的消息后,则将该访问内容的信息加入到预设内容表中,并且从预设热度表中删除该访问内容的记录。热度统计服务器则会定期扫描预设热度表,在完成一条访问内容的判别后,则会继续进行第二条访问内容的判别。

步骤s405、从所述多个访问请求中选择所请求的目标内容的热度值达到预设热度值的目标访问请求,所述热度值为访问请求所请求的访问内容的被访问次数;

步骤s406、向缓存服务器发送缓存请求,所述缓存请求用于缓存所述目标访问请求所请求的访问内容。

本发明实施例中,通过对多个访问请求进行归类,将属于同一类别的访问请求,只统计该类别中的一个访问请求所请求的访问内容的热度值,既达到了对访问请求所请求的访问内容的热度值的统计目的,又能提高热度统计服务器的工作效率,还能提高热度值统计的准确率。

如图5所示,本发明实施例提供另一种缓存内容的缓存方法,包括:

步骤s501、接收重定向服务器发送的不同客户端的需要缓存服务的多个访问请求;

步骤s502、从所述多个访问请求中选择所请求的目标内容的热度值达到预设热度值的目标访问请求,所述热度值为访问请求所请求的访问内容的被访问次数;

步骤s503、向缓存服务器发送缓存请求,所述缓存请求用于缓存所述目标访问请求所请求的访问内容;

步骤s504、接收到所述缓存服务器发送的缓存成功的消息后,向所述重定向服务器发送重定向请求,所述重定向请求为将与所述目标访问请求的访问内容相同的访问请求定位至所述缓存服务器中的请求。

本发明实施例中,在接到缓存服务器发送的缓存成功的消息后,通过向所述重定向服务器发送重定向请求,将后续客户端发送的与目标访问请求的访问内容相同的访问请求定位至缓存服务器中,提高了后续用户对访问内容的请求访问速度,为用户提供更好的上网服务。另外,如果接到缓存服务器发送的缓存失败的消息,那么可以等待一段时间后,再次向缓存服务器发送缓存请求。保证了缓存服务器的缓存功能的实现。

本发明实施例中,在重定向服务器中从所有的访问请求中选择内存大于预设值的访问内容所对应的访问请求。再从内存大于预设值的访问内容所对应的访问请求中选择出未缓存访问内容的访问请求,对不需要缓存服务器提供缓存服务的访问请求进行放行,从而可以更有针对性的让缓存服务器发挥其功效。这里的重定向服务器可以用来筛选出多个上述未缓存内容的访问请求,当然这里预设值可以在重定向服务器启用之初由使用者进行设置,也可以在使用的过程中进行更改预设值的大小,在此不限定预设值的具体数值。

本发明实施例中,在图3所示实施例的基础上增加了多种可选的实施方式,这些实施方式可以单独,也可以结合起来实现减少缓存内容中冗余部分的目的。

如图8所示,本发明实施例还提供一种热度统计装置,热度统计装置800包括:

接收模块801,用于接收重定向服务器发送的不同客户端的需要缓存服务的多个访问请求;

选择模块802,用于从所述多个访问请求中选择所请求的目标内容的热度值达到预设热度值的目标访问请求,所述热度值为访问请求所请求的访问内容的被访问次数;

发送模块803,用于向缓存服务器发送缓存请求,所述缓存请求用于缓存所述目标访问请求所请求的访问内容。

可选的,如图9所示,热度统计装置800还包括:

识别模块804,用于识别所述多个访问请求;

归类模块805,用于将所述多个访问请求中请求同一访问内容的访问请求进行归类;

统计模块806,用于针对同一类别的访问请求,统计该类别中一访问请求所请求的访问内容的热度值。

可选的,如图10所示,热度统计装置800还包括:

重定向模块807,用于接收到所述缓存服务器发送的缓存成功的消息后,向所述重定向服务器发送重定向请求,所述重定向请求为将与所述目标访问请求的访问内容相同的访问请求定位至所述缓存服务器中的请求。

可选的,如图11所示,统计模块806包括:

第一判断子模块80601,用于判断所述访问请求所请求的访问内容是否存在预设内容表中;

更新子模块80602,用于若所述访问请求所请求的访问内容存在于预设内容表中,则更新所述访问请求所请求的访问内容的访问时间;

第二判断子模块80603,用于若所述访问请求所请求的访问内容未存在预设内容表中,则判断预设热度表中是否存在所述访问请求所请求的访问内容的热度值;

第一热度统计子模块80604,用于若所述预设热度表中存在所述访问请求所请求的访问内容的热度值,则将所述访问请求所请求的访问内容的热度值加n,所述n为同一类别中的访问同一内容的访问请求的个数,所述n为2或大于2;

第二热度统计子模块80605,用于若所述预设热度表中不存在所述访问请求所请求的访问内容的热度值,则在所述预设热度表中增加所述访问请求所请求的访问内容的热度值,并将所述访问请求所请求的访问内容的热度值加所述n。

可选的,多个访问请求为重定向服务器判断访问内容未缓存的多个访问请求。

热度统计装置800可以实现图3至图5提供的方法实施例中进行缓存数据的缓存过程,为避免重复,这里不再赘述。热度统计装置800可以减少缓存内容的冗余部分。

如图12所示,本发明实施例还提供一种热度统计服务器1200,图12是本发明实施例应用的热度统计服务器的结构图,能够实现图3至图5所示的实施例的缓存内容的缓存方法的细节,并达到相同的效果。如图12所示,该热度统计服务器1200包括:处理器1201、收发机1202、存储器1203、用户接口1204和总线接口,其中:

处理器1201,用于读取存储器1203中的程序,执行下列过程:

接收重定向服务器发送的不同客户端的需要缓存服务的多个访问请求;

从所述多个访问请求中选择所请求的目标内容的热度值达到预设热度值的目标访问请求,所述热度值为访问请求所请求的访问内容的被访问次数;

向缓存服务器发送缓存请求,所述缓存请求用于缓存所述目标访问请求所请求的访问内容。

其中,收发机1202,用于在处理器1201的控制下接收和发送数据,所述收发机1202包括至少两个天线端口。

在图12中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1201代表的一个或多个处理器和存储器1203代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1202可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口1204还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。

处理器1201负责管理总线架构和通常的处理,存储器1203可以存储处理器1201在执行操作时所使用的数据。

可选的,所述接收重定向服务器发送的不同客户端的需要缓存服务的多个访问请求之后,且在从所述多个访问请求中选择所请求的目标内容的热度值达到预设热度值的目标访问请求之前,还可以包括如下步骤:

识别所述多个访问请求;

将所述多个访问请求中请求同一访问内容的访问请求进行归类;

针对同一类别的访问请求,统计所述访问请求所请求的访问内容的热度值。

可选的,所述在向缓存服务器发送缓存请求之后,还可以包括如下步骤:

接收到所述缓存服务器发送的缓存成功的消息后,向所述重定向服务器发送重定向请求,所述重定向请求为将与所述目标访问请求的访问内容相同的访问请求定位至所述缓存服务器中的请求。

可选的,所述统计所述访问请求所请求的访问内容的热度值,可以包括:

判断所述访问请求所请求的访问内容是否存在预设内容表中;

若所述访问请求所请求的访问内容存在于预设内容表中,则更新所述访问请求所请求的访问内容的访问时间;

若所述访问请求所请求的访问内容未存在预设内容表中,则判断预设热度表中是否存在所述访问请求所请求的访问内容的热度值;

若所述预设热度表中存在所述访问请求所请求的访问内容的热度值,则将所述访问请求所请求的访问内容的热度值加n,所述n为同一类别中的访问同一内容的访问请求的个数,所述n为2或大于2;

若所述预设热度表中不存在所述访问请求所请求的访问内容的热度值,则在所述预设热度表中增加所述访问请求所请求的访问内容的热度值,并将所述访问请求所请求的访问内容的热度值加所述n。

可选的,所述多个访问请求为所述重定向服务器判断访问内容未缓存的多个访问请求。

需要说明的是,本发明实施例中,本实施例中上述热度统计服务器1400可以实现本发明实施例中图3-图5所示的缓存内容的缓存方法实施例中的步骤,以及达到相同的有益效果,在此不再赘述。

本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读取介质中,该程序在执行时,包括以下步骤:

接收重定向服务器发送的不同客户端的需要缓存服务的多个访问请求;

从所述多个访问请求中选择所请求的目标内容的热度值达到预设热度值的目标访问请求,所述热度值为访问请求所请求的访问内容的被访问次数;

向缓存服务器发送缓存请求,所述缓存请求用于缓存所述目标访问请求所请求的访问内容。

可选的,该程序在执行时,还包括:

识别所述多个访问请求;

将所述多个访问请求中请求同一访问内容的访问请求进行归类;

针对同一类别的访问请求,统计所述访问请求所请求的访问内容的热度值。

可选的,该程序在执行时,还包括:

接收到所述缓存服务器发送的缓存成功的消息后,向所述重定向服务器发送重定向请求,所述重定向请求为将与所述目标访问请求的访问内容相同的访问请求定位至所述缓存服务器中的请求。

可选的,统计所述访问请求所请求的访问内容的热度值,包括:

判断所述访问请求所请求的访问内容是否存在预设内容表中;

若所述访问请求所请求的访问内容存在于预设内容表中,则更新所述访问请求所请求的访问内容的访问时间;

若所述访问请求所请求的访问内容未存在预设内容表中,则判断预设热度表中是否存在所述访问请求所请求的访问内容的热度值;

若所述预设热度表中存在所述访问请求所请求的访问内容的热度值,则将所述访问请求所请求的访问内容的热度值加n,所述n为同一类别中的访问同一内容的访问请求的个数,所述n为2或大于2;

若所述预设热度表中不存在所述访问请求所请求的访问内容的热度值,则在所述预设热度表中增加所述访问请求所请求的访问内容的热度值,并将所述访问请求所请求的访问内容的热度值加所述n。

可选的,所述多个访问请求为所述重定向服务器判断访问内容未缓存的多个访问请求。

所述的存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1