一种域名资源缓存方法及装置转让专利

申请号 : CN201610124951.9

文献号 : CN107153663B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李巍赵磊武智晖魏瑗珍孙昊毕旻张志燕段怡婷

申请人 : 中国移动通信集团北京有限公司

摘要 :

本发明公开了一种域名资源缓存方法及装置,该方法包括在需要对域名进行缓存时,获得所述域名包含的资源类型;按照预先建立的资源模型,在确定出所述资源类型不符合设定规则时,不缓存所述域名,从而实现域名资源是否可以缓存进行判断。

权利要求 :

1.一种域名资源缓存方法,其特征在于,包括:在需要对域名进行缓存时,获得所述域名包含的资源类型;

按照预先建立的资源模型,在确定出所述资源类型不符合设定规则时,不缓存所述域名,其中,所述预先建立资源模型具体包括:获得上网日志中的包含资源类型的统一资源定位符URL及对应的域名;

将所述URL翻转;

按照设定字母将翻转后的URL进行聚类;

翻转聚类完成的URL,获得所述域名下的全部资源类型;

将获得的全部资源类型和域名对应存储作为资源模型。

2.如权利要求1所述的方法,其特征在于,所述设定字母包含设定字母的数量、设定字母的组合。

3.如权利要求1~2任一所述的方法,其特征在于,所述预先建立的资源模型根据网上日志,按照设定时间进行更新。

4.一种域名资源缓存装置,其特征在于,包括:获得模块,用于在需要对域名进行缓存时,获得所述域名包含的资源类型;

执行模块,用于按照预先建立的资源模型,在确定出所述资源类型不符合设定规则时,不缓存所述域名,其中,所述预先建立资源模型具体包括:获得上网日志中的包含资源类型的统一资源定位符URL及对应的域名;

将所述URL翻转;按照设定字母将翻转后的URL进行聚类;翻转聚类完成的URL,获得所述域名下的全部资源类型;

将获得的全部资源类型和域名对应存储作为资源模型。

5.如权利要求4所述的装置,其特征在于,所述执行模块中的所述设定字母包含设定字母的数量、设定字母的组合。

6.如权利要求4~5任一所述的装置,其特征在于,所述执行模块预先建立的资源模型根据网上日志,按照设定时间进行更新。

说明书 :

一种域名资源缓存方法及装置

技术领域

[0001] 本发明涉及通信技术领域,尤其是涉及一种域名资源缓存方法及装置。

背景技术

[0002] 目前,移动互联网和互联网产业处于高速发展的时期,各种网络应用、应用(Application,APP)层出不穷,互联网已成为时代的代名词。特别是进入第四代通信时代后,用于上网习惯正在从电脑端向移动的设备端迁移,而用户也对网络质量的优劣更加的敏感。
[0003] 一般情况下,如果用户访问的互联网资源都在用户所在运营商网内,访问质量往往较好。但对于内容资源不够丰富的运营商来说,用户访问的很多资源需要跨网获取,这样容易受到网间带宽等多种因素影响,导致访问质量较差。目前,引入缓存(cache)系统是资源劣势运营商弥补劣势,cache系统可以实现网外资源的本网缓存,使相关资源快速实现本地化,提升用户的上网感知。而实现方法较为简单,只需要通过将网外资源对应的域名加入cache白名单,即可实现资源的快速引入。而哪些域名可以加入cache缓存白名单目前有两种方式:
[0004] 第一种方式:被动方式。
[0005] 在上述第一种方式中,通过用户投诉的方式,确定白名单。用户投诉域名访问情况不佳,测试后发现域名对应的IP地址在网外,且端口不是特殊端口,即将该域名加入缓存白名单进行缓存。
[0006] 第二种方式:主动方式。
[0007] 上述第二种方式中,定期对全网域名访问量进行统计,对域名资源分布进行评估,针对访问量排名符合要求的域名资源,将IP地址对应为网外且访问无特殊端口的域名加入缓存白名单。
[0008] 在上述两种方式中,如果出现某些域名不允许缓存,例如该域名中含有web动态资源。如果被缓存,将出现域名无法访问的情况,反而会更加影响访问质量,目前还没有提出一种有效地解决方案,对域名资源是否可以缓存进行判断。

发明内容

[0009] 本发明提供了一种域名资源缓存方法及装置,可以有效对域名资源是否可以缓存进行判断。
[0010] 一种域名资源缓存方法,包括在需要对域名进行缓存时,获得所述域名包含的资源类型;按照预先建立的资源模型,在确定出所述资源类型不符合设定规则时,不缓存所述域名。
[0011] 按照下述方式预先建立资源模型:获得上网日志中的包含资源类型的统一资源定位符URL及对应的域名;对所述URL中的资源类型进行聚类,获得所述域名下的全部资源类型;将获得的全部资源类型和域名对应存储作为资源模型。
[0012] 对所述URL中的资源类型进行聚类,获得所述域名下的全部资源类型,包括:将所述URL翻转;按照设定字母将翻转后的URL进行聚类;翻转聚类完成的URL,获得所述域名下的全部资源类型。
[0013] 所述设定字母包含设定字母的数量、设定字母的组合。
[0014] 所述预先建立的资源模型根据网上日志,按照设定时间进行更新。
[0015] 一种域名资源缓存装置,包括:获得模块,用于在需要对域名进行缓存时,获得所述域名包含的资源类型;执行模块,用于按照预先建立的资源模型,在确定出所述资源类型不符合设定规则时,不缓存所述域名。
[0016] 所述执行模块,具体用于按照下述方式预先建立资源模型:获得上网日志中的包含资源类型的统一资源定位符URL及对应的域名;对所述URL中的资源类型进行聚类,获得所述域名下的全部资源类型;将获得的全部资源类型和域名对应存储作为资源模型。
[0017] 所述执行模块,具体用于将所述URL翻转;按照设定字母将翻转后的URL进行聚类;翻转聚类完成的URL,获得所述域名下的全部资源类型。
[0018] 所述执行模块中的所述设定字母包含设定字母的数量、设定字母的组合。
[0019] 所述执行模块预先建立的资源模型根据网上日志,按照设定时间进行更新。
[0020] 通过采用上述技术方案,预先建立资源模型,在需要对域名进行缓存时,根据预先建立的资源模型进行评估,在确定出资源类型不符合设定规则时,不缓存所述域名,从而有效的实现对域名资源是否可以进行缓存进行判断。

附图说明

[0021] 图1为本发明实施例中,提出的域名资源缓存方法流程图;
[0022] 图2为本发明实施例中,提出的资源模型建立方法流程图;
[0023] 图3为本发明实施例中,提出的域名资源缓存装置结构组成示意图。

具体实施方式

[0024] 下面将结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。
[0025] 本发明实施例提出了一种域名资源缓存方法,如图1所示,其具体处理流程如下述:
[0026] 步骤10,对上网日志进行统计,预先建立资源模型。
[0027] 如图2所示,建立资源模型的具体处理方式如下述:
[0028] 步骤21,获得上网日志中的包含资源类型的URL及对应的域名。
[0029] 步骤22,对URL中的资源类型进行聚类,获得域名下的全部资源类型。
[0030] 将URL翻转,按照设定字母将翻转后的URL进行聚类,翻转聚类完成的URL,获得域名下的全部资源类型。
[0031] 其中设定字母包含设定字母的数量、设定字母的组合。
[0032] 步骤23,将获得的全部资源类型和域名对应存储作为资源模型。
[0033] 举一实例进行详细阐述:
[0034] 通信运营商会存有较多的用户上网日志,该些上网日志可以按照设定的时间进行存储。例如,按照每天的时间对存储的上网日志进行统计,每天可统计的上网日志达50亿条。在上网日志中,存储有详细的统一资源定位器(Uniform Resoure Locator,URL)。
[0035] 其中URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
[0036] 本发明实施例提出的技术方案中,通过存储的URL可实现对资源类型的定位,例如,某一URL为:
[0037] http://n.sinaimg.cn/auto/20151113/WqiG-fxkszhk0227314.jpg。
[0038] 在上述URL中,n.sinaimg.cn为域名,WqiG-fxkszhk0227314.jpg显示该域名n.sinaimg.cn具有的资源类型为jpg类图片资源。
[0039] 通过并行处理方式对存储的上网日志中的URL进行全量获取,具体实施方式为:
[0040] 将存储的上网日志进行切片,分成小的存储区块,并转化为MR任务进行并行处理,提取全量包含资源类型信息的URL及相应域名。举一例进行详细阐述,假设获得的域名及对应的资源类型如下述:
[0041] www.sina.com.cn www.sina.com.cn/test/1.jpg
[0042] www.sina.com.cn www.sina.com.cn/test/2.css
[0043] www.sina.com.cn www.sina.com.cn/test/3.gif
[0044] www.sohu.com www.sohu.com/test/1.img
[0045] www.sohu.com www.sohu.com/test/3.gif
[0046] www.sohu.com www.sohu.com/test/2.jpg
[0047] 在得到全量域名及相应资源类型信息数据后,需要对域名资源类型进行聚类。首先对URL进行反转,即将URL变换为:
[0048] gpj.1/tset/nc.moc.anis.www
[0049] ssc.2/tset/nc.moc.anis.www
[0050] fig.3/tset/nc.moc.anis.www
[0051] gmi.1/test/com.uhos.www
[0052] fig.3/test/com.uhos.www
[0053] gpj.2/test/com.uhos.www
[0054] 在完成翻转后,以前三个字母进行排序并进行汇聚,汇聚完成后即可得到主域名下的全部资源类型。如:
[0055] www.sina.com.cn jpg css gif
[0056] www.sohu.com jpg img gif
[0057] 将域名和域名资源对应存储,建立资源模型。
[0058] 本发明实施例提出的技术方案中,URL中标识资源类型一般是URL的后三位,但由于URL并不规则,且数据量巨大,为了更好的对类型进行聚类,实现对资源类型的快速统计,通过将URL进行翻转之后再聚类,可以降低计算量,节省处理资源。
[0059] 在本发明实施例提出的技术方案中,预先建立的资源模型根据网上日志,按照设定时间进行更新。例如可以每天计算一次进行动态更新。
[0060] 步骤11,在需要对域名进行缓存时,获得域名包含的资源类型。
[0061] 步骤12,按照预先建立的资源模型,在确定出资源类型不符合设定规则时,不缓存该域名。
[0062] 例如,当有域名需要评估cache可缓存性时,从资源模型中提取相关域名资源类型,即可根据主域名包含的资源类型实现资源评估,例如发现域名具有css等资源类型,则不进行缓存。
[0063] 相应地,本发明实施例还提出一种域名资源缓存装置,如图3所示,包括:
[0064] 获得模块301,用于在需要对域名进行缓存时,获得所述域名包含的资源类型。
[0065] 执行模块302,用于按照预先建立的资源模型,在确定出所述资源类型不符合设定规则时,不缓存所述域名。
[0066] 具体地,上述执行模块302,具体用于按照下述方式预先建立资源模型:获得上网日志中的包含资源类型的统一资源定位符URL及对应的域名;对所述URL中的资源类型进行聚类,获得所述域名下的全部资源类型;将获得的全部资源类型和域名对应存储作为资源模型。
[0067] 具体地,上述执行模块302,具体用于将所述URL翻转;按照设定字母将翻转后的URL进行聚类;翻转聚类完成的URL,获得所述域名下的全部资源类型。
[0068] 具体地,上述执行模块302中的所述设定字母包含设定字母的数量、设定字母的组合。
[0069] 具体地,上述执行模块302预先建立的资源模型根据网上日志,按照设定时间进行更新。
[0070] 上述本发明实施例提出的域名资源缓存装置,其具体实施方式请参见上述方法实施例中的详细阐述,这里不再赘述。
[0071] 针对通常情况下域名资源加入cache缓存方法,如果出现某些域名实际不允许缓存,比如该域名为加密访问,或域名中还有web动态资源,如果被缓存,将出现域名无法访问的情况,反而会更加影响访问质量,本发明实施例上述提出的技术方案中,可以有效规避以上问题,提高cache缓存的有效性和准确性,从而有效提升互联网访问质量。
[0072] 其次,本发明实施例上述提出的技术方案中,根据海量上网日志数据进行域名动态全量资源模型的建立,充分利用运营商客户多、上网日志量大的特点,实现对域名资源的近似全量抽样。
[0073] 再次,上网日志每天都会产生,从而可以实现对域名全量资源模型的动态刷新,实时跟踪域名资源类型状态。
[0074] 本领域的技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、只读光盘、光学存储器等)上实施的计算机程序产品的形式。
[0075] 本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0076] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0077] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0078] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0079] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。