CN106686033A - 一种缓存和服务内容的方法、装置和系统 - Google Patents
一种缓存和服务内容的方法、装置和系统 Download PDFInfo
- Publication number
- CN106686033A CN106686033A CN201510760276.4A CN201510760276A CN106686033A CN 106686033 A CN106686033 A CN 106686033A CN 201510760276 A CN201510760276 A CN 201510760276A CN 106686033 A CN106686033 A CN 106686033A
- Authority
- CN
- China
- Prior art keywords
- mark
- url
- content
- cache
- access request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000014509 gene expression Effects 0.000 claims description 49
- 238000012217 deletion Methods 0.000 claims description 4
- 230000037430 deletion Effects 0.000 claims description 4
- RZTAMFZIAATZDJ-UHFFFAOYSA-N felodipine Chemical compound CCOC(=O)C1=C(C)NC(C)=C(C(=O)OC)C1C1=CC=CC(Cl)=C1Cl RZTAMFZIAATZDJ-UHFFFAOYSA-N 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 6
- 244000089409 Erythrina poeppigiana Species 0.000 description 2
- 235000009776 Rathbunia alamosensis Nutrition 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种缓存和服务内容的方法、装置和系统,包括:请求路由RR装置劫持用户设备的访问请求;RR装置获取访问请求中的资源定位器URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息;内容负载均衡装置获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备;缓存设备获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息;RR装置保存获得的标识。通过本发明的方案,将URL对应的标识作为内容的唯一标识,使得不同URL对应的相同的内容只需缓存一次,从而提高了存储空间的利用率,提高了带宽的使用率。
Description
技术领域
本发明涉及互联网领域,尤指一种缓存和服务内容的方法、装置和系统。
背景技术
随着互联网的快速发展,各种互联网应用不断涌现,对宽带资源消耗越来越大,传统的网络内容的获取方式为客户端—服务器端模型,用户的所有访问请求都是发送到服务器去处理,造成了网络拥塞和服务器超载,导致用户的访问时延较大。
为了提升用户的体验度,缓存系统越来越受运营商欢迎。图1为用户获取网络内容的示意图。如图1所示,用户通过接入网络和路由器向服务器发送访问请求以获取网络内容,缓存系统部署在现有的互联网协议(IP,InternetProtocol)承载网络中,存储互联网中的热点内容或特定内容,通过引导用户的访问请求转发到缓存系统中,由缓存系统为用户提供所需的互联网数据,避免直接从互联网源站的服务器上下载数据,从而有效规避网络链路的拥塞问题,降低用户访问互联网内容的时延,提升用户的数据业务体验度,同时也可以降低因网间流量所产生的结算费用。
缓存系统支持对Web(万维网)浏览、文件下载、视频播放等基于超文本传输协议(HTTP,Hypertext Transfer Protocol)的互联网业务进行加速,缓存系统对于本地存储的文件格式、音视频及文件编码方式均没有特定要求,各类互联网音频、视频、图像、文本等文件均可通过缓存系统实现缓存和加速服务。
缓存系统支持移动蜂窝网(例如2G、3G或长期演进(LTE,Long TermEvolution))、无线局域网(WLAN,Wireless Local Area Networks)、固定宽带等不同的网络接入方式,并能够同时为个人电脑(PC,PersonalComputer)、移动终端等不同形态的终端提供服务。
现有的缓存和服务内容的方法大致包括:
请求路由(RR,Request Routing)装置劫持用户设备的访问请求;其中,访问请求包括统一资源定位器(URL,Uniform Resource Locator);RR装置向内容负载均衡装置转发访问请求,内容负载均衡装置采用哈希算法计算访问请求中的URL的哈希值,将访问请求转发给计算得到的哈希值对应的缓存设备;缓存设备采用消息摘要算法第五版(MD5,Message Digest Algorithm 5)计算URL对应的路径,并从服务器上下载URL对应的内容,将下载的内容保存到计算得到的路径下,并将下载的内容发送给用户设备。
现有的缓存内容的方法中,将URL作为内容的唯一标识来缓存内容,由于同一内容的URL会因某些参数的不同而出现差异,因此,会多次在缓存系统中保存同一内容,浪费了存储空间,且由于需要多次从服务器上下载内容而降低了带宽的使用率。例如,http://222.132.5.19/edge.v.iask.com/138364612.hlv?KID=sina,viask&Expires=14 35766400&ssig=sjhlPQskgr&sid=138364612_1435653150890_1751_68896&ws hc_tag=1&wsts_tag=55925414&wsid_tag=d233c309&wsiphost=ipdbm和http://218.58.222.57/edge.v.iask.com/138364612.hlv?KID=sina,viask&Expires=1 435766400&ssig=sjhlPQskgr&sid=138364612_1435653263781_643_35962&ws hc_tag=1&wsts_tag=55925485&wsid_tag=d233c309&wsiphost=ipdbm;其中,222.132.5.19和218.58.222.57为客户端的IP地址,edge.v.iask.com为访问的网站名称,138364612.hlv为访问的内容名称,?后面的为URL的参数,这两个URL表示的是同一内容,而URL却因为参数的不同而不同,从而会导致该内容保存两次,浪费了存储空间,且降低了带宽的速率。
发明内容
为了解决上述问题,本发明提出了一种缓存和服务内容的方法、装置和系统,能够提高存储空间的利用率,且提高带宽的使用率。
为了达到上述目的,本发明提出了一种缓存和服务内容的方法,包括:
请求路由RR装置劫持用户设备的访问请求;
RR装置获取访问请求中的资源定位器URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息;
内容负载均衡装置获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备;
缓存设备获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息;
RR装置保存获得的标识。
优选地,该方法之前还包括:
所述RR装置判断出所述URL对应的内容被访问的次数大于或等于第一预设阈值。
优选地,所述RR装置获取访问请求中的URL对应的标识包括:
所述RR装置在预先设置的正则表达式和标识之间的对应关系中,查找与所述访问请求中的URL相匹配的正则表达式对应的标识。
优选地,所述内容负载均衡装置获取预缓存消息中的URL对应的标识包括:
所述内容负载均衡装置在预先设置的正则表达式和标识之间的对应关系中,查找与所述预缓存消息中的URL相匹配的正则表达式对应的标识。
优选地,所述缓存设备获取预缓存消息中的URL对应的标识包括:
所述缓存设备在预先设置的正则表达式和标识之间的对应关系中,查找与所述预缓存消息中的URL相匹配的正则表达式对应的标识。
优选地,当所述缓存设备判断出缓存的内容超过有效期;或者,判断出缓存的总大小或缓存的个数大于或等于第二预设阈值时,该方法还包括:
所述缓存设备删除超过有效期的缓存的内容,或删除被访问次数最小的缓存的内容。
优选地,当RR装置在预先保存的标识中查找到获得的标识时,该方法还包括:
所述RR装置向用户设备发送表示重定向的标识;
所述内容负载均衡装置接收到来自所述用户设备的访问请求,获取所述访问请求中的URL对应的标识,向所述用户设备发送表示重定向的标识;
获得的标识对应的缓存设备接收到来自所述用户设备的访问请求,获取所述访问请求中的URL对应的标识,计算标识对应的路径,将路径中的内容发送给用户设备。
本发明还提出了一种请求路由RR装置,至少包括:
劫持模块,用于劫持用户设备的访问请求;
第一发送模块,用于获取访问请求中的资源定位器URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息;
第一接收模块,用于接收到来自访问请求中的URL对应的标识对应的缓存设备的缓存成功的消息,保存获得的标识。
优选地,所述劫持模块具体用于:
判断出所述URL对应的内容被访问的次数大于或等于第一预设阈值,劫持用户设备的访问请求。
优选地,所述第一发送模块具体用于:
在预先设置的正则表达式和标识之间的对应关系中,查找与所述访问请求中的URL相匹配的正则表达式对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息。
优选地,所述第一发送模块还用于:
在预先保存的标识中查找到获得的标识,向用户设备发送表示重定向的标识。
本发明还提出了一种内容负载均衡装置,至少包括:
第二接收模块,用于接收到来自请求路由RR装置的预缓存消息;
第二发送模块,用于获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备。
优选地,所述第二发送模块具体用于:
在预先设置的正则表达式和标识之间的对应关系中,查找与所述预缓存消息中的URL相匹配的正则表达式对应的标识,将预缓存消息发送给获得的标识对应的缓存设备。
优选地,所述第二接收模块还用于:
接收到来自用户设备的访问请求;
所述第二发送模块还用于:
获取所述访问请求中的URL对应的标识,向所述用户设备发送表示重定向的标识。
本发明还提出了一种缓存设备,至少包括:
第三接收模块,用于接收到来自内容负载均衡装置的预缓存消息;
第三发送模块,用于获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息。
优选地,所述第三发送模块具体用于:
在预先设置的正则表达式和标识之间的对应关系中,查找与所述预缓存消息中的URL相匹配的正则表达式对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息。
优选地,还包括:
删除模块,用于判断出缓存的内容超过有效期;或者,判断出缓存的总大小或缓存的个数大于或等于第二预设阈值,删除超过有效期的缓存的内容,或删除被访问次数最小的缓存的内容。
优选地,所述第三接收模块还用于:
接收到来自用户设备的访问请求;
所述第三发送模块还用于:
获取所述访问请求中的URL对应的标识,计算标识对应的路径,将路径中的内容发送给用户设备。
本发明还提出了一种缓存和服务内容的系统,至少包括:
请求路由RR装置,用于劫持用户设备的访问请求;获取访问请求中的资源定位器URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息;接收到来自缓存设备的缓存成功的消息,保存获得的标识;
内容负载均衡装置,用于获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备;
缓存设备,用于获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息。
优选地,所述RR装置还用于:
在预先保存的标识中查找到获得的标识,向用户设备发送表示重定向的标识;
所述内容负载均衡装置还用于:
接收到来自所述用户设备的访问请求,获取所述访问请求中的URL对应的标识,向所述用户设备发送表示重定向的标识;
所述缓存设备还用于:
接收到来自所述用户设备的访问请求,获取所述访问请求中的URL对应的标识,计算标识对应的路径,将路径中的内容发送给用户设备。
与现有技术相比,本发明的技术方案包括:请求路由RR装置劫持用户设备的访问请求;RR装置获取访问请求中的资源定位器URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息;内容负载均衡装置获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备;缓存设备获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息;RR装置保存获得的标识。通过本发明的方案,将URL对应的标识作为内容的唯一标识,使得不同URL对应的相同的内容只需缓存一次,从而提高了存储空间的利用率,提高了带宽的使用率。
附图说明
下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。
图1为现有用户获取网络内容的示意图;
图2为本发明缓存和服务内容的方法的流程图;
图3为本发明RR装置的结构组成示意图;
图4为本发明内容负载均衡装置的结构组成示意图;
图5为本发明缓存设备的结构组成示意图;
图6为本发明缓存和服务内容的系统的结构组成示意图。
具体实施方式
为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。
参见图2,本发明提出了一种缓存内容的方法,包括:
步骤200、RR装置劫持用户设备的访问请求。
本步骤中,访问请求中包括URL。
本步骤中,RR装置劫持用户设备的访问请求是指用户设备的访问请求不再被发送到服务器,而被发送到内容负载均衡装置。
本步骤中,RR装置如何劫持用户设备的访问请求属于本领域技术人员的公知技术,并不用于限定本发明的保护范围,这里不再赘述。
步骤201、RR装置获取访问请求中的URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息。
本步骤中,RR装置还向服务器转发来自用户设备的访问请求,由服务器为用户设备提供服务。
本步骤中,RR装置获取访问请求中的URL对应的标识包括:
RR装置在预先设置的正则表达式和标识之间的对应关系中,查找与访问请求中的URL相匹配的正则表达式对应的标识。
其中,RR装置如何判断访问请求中的URL是否与对应关系中的正则表达式相匹配属于本领域技术人员的公知技术,并不用于限定本发明的保护范围,这里不再赘述。本发明强调的是将与URL相匹配的正则表达式对应的标识作为URL对应的内容的唯一标识,使得不同URL对应的相同的内容只需缓存一次,从而提高了存储空间的利用率,提高了带宽的使用率。
例如,当URL为http://222.73.61.214/youku/6573718061135810187D003A7D/0300080500545A2 5632B57092B13A2E773DF5A-0614-5810-DC51-EB36488C7C74.mp4?nk=671 47729540_23587507484&ns=6490028_2707360&special=true,正则表达式为http://%d+%.%d+%.%d+%.%d+/youku/%x+/(%x+-%x+-%x+-%x+-%x+%.%w+ )%?nk=%d+_%d+&ns=(%d+_%d+)&.+时,URL和正则表达式之间是相匹配的。
其中,%d表示数字,%.表示任意字符,%x表示十六进制数,%w表示字母或数字,+表示多个,&ns为URL的参数。
其中,正则表达式可以通过查看各内容的URL总结得出。
其中,正则表达式和标识之间一一对应,上述正则表达式对应的标识为http://www.youku.com/%1/%2,%1,%2表示正则表达式中的括号部分。
那么上述URL对应的标识为http://www.youku.com/0300080500545A25632B57092B13A2E773DF5A-0614- 5810-DC51-EB36488C7C74.mp4/6490028_2707360。
本步骤中,当RR装置在预先保存的标识中查找到获得的标识时,RR装置向用户设备发送表示重定向的标识;内容负载均衡装置接收到来自用户设备的访问请求,获取访问请求中的URL对应的标识,向用户设备发送表示重定向的标识;获得的标识对应的缓存设备接收到来自用户设备的访问请求,获取访问请求中的URL对应的标识,计算标识对应的路径,将路径中的内容发送给用户设备。
其中,RR装置还向用户设备发送内容负载均衡装置的地址,用户设备根据内容负载均衡装置的地址向内容负载均衡装置发送访问请求。
其中,内容负载均衡装置还向用户设备发送获得的标识对应的缓存设备的地址,用户设备根据获得的标识对应的缓存设备的地址向获得的标识对应的缓存设备发送访问请求。
其中,获得的标识对应的缓存设备是指获得的标识对应的哈希值对应的缓存设备。
其中,获得的标识对应的缓存设备可以采用MD5计算标识对应的路径,具体实现属于本领域技术人员的公知技术,并不用于限定本发明的保护范围,这里不再赘述。本发明强调的是将标识作为内容的唯一标识来缓存内容,从而提高了存储空间的利用率,提高了带宽的速率。
本步骤中,预缓存消息包括URL,还可以包括RR装置的地址。
步骤202、内容负载均衡装置获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备。
本步骤中,内容负载均衡装置获取预缓存消息中的URL对应的标识包括:
内容负载均衡装置在预先设置的正则表达式和标识之间的对应关系中,查找与预缓存消息中的URL相匹配的正则表达式对应的标识。
其中,内容负载均衡装置如何判断预缓存消息中的URL是否与对应关系中的正则表达式相匹配属于本领域技术人员的公知技术,并不用于限定本发明的保护范围,这里不再赘述。本发明强调的是将与URL相匹配的正则表达式对应的标识作为URL对应的内容的唯一标识,使得不同URL对应的相同的内容只需缓存一次,从而提高了存储空间的利用率,提高了带宽的使用率。
本步骤中,将预缓存消息发送给获得的标识对应的缓存设备包括:
采用哈希算法计算获得的标识对应的哈希值,将预缓存消息发送给计算得到的哈希值对应的缓存设备。
步骤203、缓存设备获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息。
本步骤中,缓存设备获取预缓存消息中的URL对应的标识包括:
缓存设备在预先设置的正则表达式和标识之间的对应关系中,查找与预缓存消息中的URL相匹配的正则表达式对应的标识。
其中,缓存设备如何判断预缓存消息中的URL是否与对应关系中的正则表达式相匹配属于本领域技术人员的公知技术,并不用于限定本发明的保护范围,这里不再赘述。本发明强调的是将与URL相匹配的正则表达式对应的标识作为URL对应的内容的唯一标识,使得不同URL对应的相同的内容只需缓存一次,从而提高了存储空间的利用率,提高了带宽的使用率。
本步骤中,可以采用MD5计算标识对应的路径,具体实现属于本领域技术人员的公知技术,并不用于限定本发明的保护范围,这里不再赘述。
本步骤中,具体如何从服务器上下载URL对应的内容属于本领域技术人员的公知技术,并不用于限定本发明的保护范围,这里不再赘述。
本步骤中,缓存设备根据预缓存消息中的RR装置的地址向RR装置发送缓存成功的消息。
步骤204、RR装置保存获得的标识。
进一步地,该方法之前还包括:
RR装置判断出URL对应的内容被访问的次数大于或等于第一预设阈值。
具体地,RR装置获取用户设备发送的访问请求,获取访问请求中的URL对应的标识,判断出获得的标识被访问的次数大于或等于第一预设阈值。
其中,当RR装置判断出URL对应的内容被访问的次数小于第一预设阈值时,所述RR装置将访问请求发送给服务器。
也就是说,用户设备每次发送的访问请求都会被RR装置获取到,只是在访问请求中的URL对应的内容被访问的次数大于或等于第一预设阈值时,访问请求才被RR装置劫持,由本发明的系统为用户设备服务;在访问请求中的URL对应的内容被访问的次数小于第一预设阈值时,RR装置将访问请求发送给服务器,由服务器为用户设备服务。
进一步地,当缓存设备判断出缓存的内容超过有效期;或者,判断出缓存的总大小或缓存的个数大于或等于第二预设阈值时,缓存设备删除超过有效期的缓存的内容,或删除被访问次数最小的缓存的内容。
参见图3,本发明还提出了一种请求路由RR装置,至少包括:
劫持模块,用于劫持用户设备的访问请求;
第一发送模块,用于获取访问请求中的资源定位器URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息;
第一接收模块,用于接收到来自访问请求中的URL对应的标识对应的缓存设备的缓存成功的消息,保存获得的标识。
本发明的RR装置中,劫持模块具体用于:
判断出URL对应的内容被访问的次数大于或等于第一预设阈值,劫持用户设备的访问请求。
本发明的RR装置中,第一发送模块具体用于:
在预先设置的正则表达式和标识之间的对应关系中,查找与访问请求中的URL相匹配的正则表达式对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息。
本发明的RR装置中,第一发送模块还用于:
判断出缓存的内容超过有效期,或判断出缓存的内容被访问的次数小于或等于预设次数,向内容负载均衡装置发送表示删除缓存的内容的消息。
本发明的RR装置中,第一发送模块还用于:
在预先保存的标识中查找到获得的标识,向用户设备发送表示重定向的标识。
参见图4,本发明还提出了一种内容负载均衡装置,至少包括:
第二接收模块,用于接收到来自请求路由RR装置的预缓存消息;
第二发送模块,用于获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备。
本发明的内容负载均衡装置中,第二发送模块具体用于:
在预先设置的正则表达式和标识之间的对应关系中,查找与预缓存消息中的URL相匹配的正则表达式对应的标识,将预缓存消息发送给获得的标识对应的缓存设备。
本发明的内容负载均衡装置中,第二接收模块还用于:
接收到来自RR装置的表示删除缓存的内容的消息;
第二发送模块还用于:
获取表示删除缓存的内容的消息中的URL对应的标识,将表示删除缓存的内容的消息发送给获得的标识对应的缓存设备。
本发明的内容负载均衡装置中,第二接收模块还用于:
接收到来自用户设备的访问请求;
第二发送模块还用于:
获取访问请求中的URL对应的标识,向用户设备发送表示重定向的标识。
参见图5,本发明还提出了一种缓存设备,至少包括:
第三接收模块,用于接收到来自内容负载均衡装置的预缓存消息;
第三发送模块,用于获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息。
本发明的缓存设备中,第三发送模块具体用于:
在预先设置的正则表达式和标识之间的对应关系中,查找与预缓存消息中的URL相匹配的正则表达式对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息。
本发明的缓存设备中,还包括:
删除模块,用于判断出缓存的内容超过有效期;或者,判断出缓存的总大小或缓存的个数大于或等于第二预设阈值,删除超过有效期的缓存的内容,或删除被访问次数最小的缓存的内容。
本发明的缓存设备中,第三接收模块还用于:
接收到来自用户设备的访问请求;
第三发送模块还用于:
获取访问请求中的URL对应的标识,计算标识对应的路径,将路径中的内容发送给用户设备。
参见图6,本发明还提出了一种缓存和服务内容的系统,至少包括:
请求路由RR装置,用于劫持用户设备的访问请求;获取访问请求中的资源定位器URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息;接收到来自缓存设备的缓存成功的消息,保存获得的标识;
内容负载均衡装置,用于获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备;
缓存设备,用于获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息。
本发明的系统中,RR装置还用于:
在预先保存的标识中查找到获得的标识,向用户设备发送表示重定向的标识;
内容负载均衡装置还用于:
接收到来自用户设备的访问请求,获取访问请求中的URL对应的标识,向用户设备发送表示重定向的标识;
缓存设备还用于:
接收到来自用户设备的访问请求,获取访问请求中的URL对应的标识,计算标识对应的路径,将路径中的内容发送给用户设备。
需要说明的是,以上所述的实施例仅是为了便于本领域的技术人员理解而已,并不用于限制本发明的保护范围,在不脱离本发明的发明构思的前提下,本领域技术人员对本发明所做出的任何显而易见的替换和改进,或应用到其他业务领域等均在本发明的保护范围之内。
Claims (20)
1.一种缓存和服务内容的方法,其特征在于,包括:
请求路由RR装置劫持用户设备的访问请求;
RR装置获取访问请求中的资源定位器URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息;
内容负载均衡装置获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备;
缓存设备获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息;
RR装置保存获得的标识。
2.根据权利要求1所述的方法,其特征在于,该方法之前还包括:
所述RR装置判断出所述URL对应的内容被访问的次数大于或等于第一预设阈值。
3.根据权利要求1或2所述的方法,其特征在于,所述RR装置获取访问请求中的URL对应的标识包括:
所述RR装置在预先设置的正则表达式和标识之间的对应关系中,查找与所述访问请求中的URL相匹配的正则表达式对应的标识。
4.根据权利要求1或2所述的方法,其特征在于,所述内容负载均衡装置获取预缓存消息中的URL对应的标识包括:
所述内容负载均衡装置在预先设置的正则表达式和标识之间的对应关系中,查找与所述预缓存消息中的URL相匹配的正则表达式对应的标识。
5.根据权利要求1或2所述的方法,其特征在于,所述缓存设备获取预缓存消息中的URL对应的标识包括:
所述缓存设备在预先设置的正则表达式和标识之间的对应关系中,查找与所述预缓存消息中的URL相匹配的正则表达式对应的标识。
6.根据权利要求1或2所述的方法,其特征在于,当所述缓存设备判断出缓存的内容超过有效期;或者,判断出缓存的总大小或缓存的个数大于或等于第二预设阈值时,该方法还包括:
所述缓存设备删除超过有效期的缓存的内容,或删除被访问次数最小的缓存的内容。
7.根据权利要求1或2所述的方法,其特征在于,当RR装置在预先保存的标识中查找到获得的标识时,该方法还包括:
所述RR装置向用户设备发送表示重定向的标识;
所述内容负载均衡装置接收到来自所述用户设备的访问请求,获取所述访问请求中的URL对应的标识,向所述用户设备发送表示重定向的标识;
获得的标识对应的缓存设备接收到来自所述用户设备的访问请求,获取所述访问请求中的URL对应的标识,计算标识对应的路径,将路径中的内容发送给用户设备。
8.一种请求路由RR装置,其特征在于,至少包括:
劫持模块,用于劫持用户设备的访问请求;
第一发送模块,用于获取访问请求中的资源定位器URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息;
第一接收模块,用于接收到来自访问请求中的URL对应的标识对应的缓存设备的缓存成功的消息,保存获得的标识。
9.根据权利要求8所述的RR装置,其特征在于,所述劫持模块具体用于:
判断出所述URL对应的内容被访问的次数大于或等于第一预设阈值,劫持用户设备的访问请求。
10.根据权利要求8或9所述的RR装置,其特征在于,所述第一发送模块具体用于:
在预先设置的正则表达式和标识之间的对应关系中,查找与所述访问请求中的URL相匹配的正则表达式对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息。
11.根据权利要求8或9所述的RR装置,其特征在于,所述第一发送模块还用于:
在预先保存的标识中查找到获得的标识,向用户设备发送表示重定向的标识。
12.一种内容负载均衡装置,其特征在于,至少包括:
第二接收模块,用于接收到来自请求路由RR装置的预缓存消息;
第二发送模块,用于获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备。
13.根据权利要求12所述的内容负载均衡装置,其特征在于,所述第二发送模块具体用于:
在预先设置的正则表达式和标识之间的对应关系中,查找与所述预缓存消息中的URL相匹配的正则表达式对应的标识,将预缓存消息发送给获得的标识对应的缓存设备。
14.根据权利要求12所述的内容负载均衡装置,其特征在于,所述第二接收模块还用于:
接收到来自用户设备的访问请求;
所述第二发送模块还用于:
获取所述访问请求中的URL对应的标识,向所述用户设备发送表示重定向的标识。
15.一种缓存设备,其特征在于,至少包括:
第三接收模块,用于接收到来自内容负载均衡装置的预缓存消息;
第三发送模块,用于获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息。
16.根据权利要求15所述的缓存设备,其特征在于,所述第三发送模块具体用于:
在预先设置的正则表达式和标识之间的对应关系中,查找与所述预缓存消息中的URL相匹配的正则表达式对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息。
17.根据权利要求15所述的缓存设备,其特征在于,还包括:
删除模块,用于判断出缓存的内容超过有效期;或者,判断出缓存的总大小或缓存的个数大于或等于第二预设阈值,删除超过有效期的缓存的内容,或删除被访问次数最小的缓存的内容。
18.根据权利要求15所述的缓存设备,其特征在于,所述第三接收模块还用于:
接收到来自用户设备的访问请求;
所述第三发送模块还用于:
获取所述访问请求中的URL对应的标识,计算标识对应的路径,将路径中的内容发送给用户设备。
19.一种缓存和服务内容的系统,其特征在于,至少包括:
请求路由RR装置,用于劫持用户设备的访问请求;获取访问请求中的资源定位器URL对应的标识,在预先保存的标识中查找不到获得的标识,向内容负载均衡装置发送预缓存消息;接收到来自缓存设备的缓存成功的消息,保存获得的标识;
内容负载均衡装置,用于获取预缓存消息中的URL对应的标识,将预缓存消息发送给获得的标识对应的缓存设备;
缓存设备,用于获取预缓存消息中的URL对应的标识,计算标识对应的路径,将从服务器上下载的URL对应的内容缓存到计算得到的路径,并向RR装置发送缓存成功的消息。
20.根据权利要求19所述的系统,其特征在于,所述RR装置还用于:
在预先保存的标识中查找到获得的标识,向用户设备发送表示重定向的标识;
所述内容负载均衡装置还用于:
接收到来自所述用户设备的访问请求,获取所述访问请求中的URL对应的标识,向所述用户设备发送表示重定向的标识;
所述缓存设备还用于:
接收到来自所述用户设备的访问请求,获取所述访问请求中的URL对应的标识,计算标识对应的路径,将路径中的内容发送给用户设备。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510760276.4A CN106686033A (zh) | 2015-11-10 | 2015-11-10 | 一种缓存和服务内容的方法、装置和系统 |
| PCT/CN2016/105244 WO2017080459A1 (zh) | 2015-11-10 | 2016-11-09 | 服务内容的缓存及提供方法、装置、系统和存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510760276.4A CN106686033A (zh) | 2015-11-10 | 2015-11-10 | 一种缓存和服务内容的方法、装置和系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106686033A true CN106686033A (zh) | 2017-05-17 |
Family
ID=58694522
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510760276.4A Pending CN106686033A (zh) | 2015-11-10 | 2015-11-10 | 一种缓存和服务内容的方法、装置和系统 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN106686033A (zh) |
| WO (1) | WO2017080459A1 (zh) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107346341A (zh) * | 2017-07-11 | 2017-11-14 | 王焱华 | 一种大数据的管理方法 |
| CN108173952A (zh) * | 2017-12-29 | 2018-06-15 | 北京奇虎科技有限公司 | 一种内容分发网络cdn的数据访问方法和装置 |
| CN109089175A (zh) * | 2017-06-14 | 2018-12-25 | 中兴通讯股份有限公司 | 一种视频缓存加速的方法及装置 |
| CN109873855A (zh) * | 2018-04-13 | 2019-06-11 | 贵州白山云科技股份有限公司 | 一种基于区块链网络的资源获取方法和系统 |
| CN110138880A (zh) * | 2019-06-04 | 2019-08-16 | 杭州安恒信息技术股份有限公司 | 基于云平台缓存提升访问速率的方法和装置 |
| CN113590658A (zh) * | 2021-07-06 | 2021-11-02 | 广州汇思信息科技股份有限公司 | 一种缓存的数据处理方法、装置、计算机设备和存储介质 |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110020272B (zh) * | 2017-08-14 | 2021-11-05 | 中国电信股份有限公司 | 缓存方法、装置以及计算机存储介质 |
| CN111104528B (zh) * | 2018-10-29 | 2023-05-16 | 浙江宇视科技有限公司 | 图片获取方法、装置及客户端 |
| CN112256733B (zh) * | 2020-10-19 | 2025-10-10 | 北京字节跳动网络技术有限公司 | 数据缓存方法、装置、电子设备及计算机可读存储介质 |
| CN113596513A (zh) * | 2021-08-02 | 2021-11-02 | 典基网络科技(上海)有限公司 | 一种视频内容分发方法及系统 |
| CN117076046A (zh) * | 2023-08-14 | 2023-11-17 | 百富计算机技术(深圳)有限公司 | 云容器多级访问方法、装置、存储介质及芯片 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7526530B2 (en) * | 2006-05-05 | 2009-04-28 | Adobe Systems Incorporated | System and method for cacheing web files |
| CN102170479B (zh) * | 2011-05-21 | 2013-12-18 | 华为数字技术(成都)有限公司 | Web缓存的更新方法及Web缓存的更新装置 |
| CN102523299B (zh) * | 2011-12-22 | 2014-02-26 | 北京邮电大学 | 基于消息摘要进行内容标识的缓存方法 |
| CN102882939B (zh) * | 2012-09-10 | 2015-07-22 | 北京蓝汛通信技术有限责任公司 | 负载均衡方法、设备及泛域名加速访问系统 |
| CN103036967B (zh) * | 2012-12-10 | 2017-03-15 | 北京奇虎科技有限公司 | 一种下载管理设备、方法及数据下载系统 |
| CN103916437A (zh) * | 2013-01-05 | 2014-07-09 | 中国移动通信集团公司 | 文件发布系统、装置及方法 |
| CN203313219U (zh) * | 2013-06-25 | 2013-11-27 | 余兵 | 一种局域网缓存加速系统 |
-
2015
- 2015-11-10 CN CN201510760276.4A patent/CN106686033A/zh active Pending
-
2016
- 2016-11-09 WO PCT/CN2016/105244 patent/WO2017080459A1/zh not_active Ceased
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109089175A (zh) * | 2017-06-14 | 2018-12-25 | 中兴通讯股份有限公司 | 一种视频缓存加速的方法及装置 |
| CN109089175B (zh) * | 2017-06-14 | 2022-04-22 | 中兴通讯股份有限公司 | 一种视频缓存加速的方法及装置 |
| CN107346341A (zh) * | 2017-07-11 | 2017-11-14 | 王焱华 | 一种大数据的管理方法 |
| CN108173952A (zh) * | 2017-12-29 | 2018-06-15 | 北京奇虎科技有限公司 | 一种内容分发网络cdn的数据访问方法和装置 |
| CN109873855A (zh) * | 2018-04-13 | 2019-06-11 | 贵州白山云科技股份有限公司 | 一种基于区块链网络的资源获取方法和系统 |
| CN109873855B (zh) * | 2018-04-13 | 2022-01-25 | 贵州白山云科技股份有限公司 | 一种基于区块链网络的资源获取方法和系统 |
| CN110138880A (zh) * | 2019-06-04 | 2019-08-16 | 杭州安恒信息技术股份有限公司 | 基于云平台缓存提升访问速率的方法和装置 |
| CN113590658A (zh) * | 2021-07-06 | 2021-11-02 | 广州汇思信息科技股份有限公司 | 一种缓存的数据处理方法、装置、计算机设备和存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2017080459A1 (zh) | 2017-05-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106686033A (zh) | 一种缓存和服务内容的方法、装置和系统 | |
| CN104509069B (zh) | 支持选择性移动内容优化的技术 | |
| US9521060B2 (en) | Identifying services provided over secured connections using DNS caching | |
| US8971820B2 (en) | Power consumption reduction in a user terminal | |
| US10897450B2 (en) | Communication method and communication apparatus | |
| US20110320592A1 (en) | Methods, systems, and computer readable media for content delivery using deep packet inspection | |
| KR101330052B1 (ko) | 적응형 컨텐츠 전송 방식을 지원하는 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치 | |
| US10630530B2 (en) | Cache method, cache edge server, cache core server, and cache system | |
| US20160344796A1 (en) | Network acceleration method, apparatus and device based on router device | |
| CN102437964B (zh) | 业务下发方法、装置及通信系统 | |
| CN102014053A (zh) | 业务下发方法、装置及通信系统 | |
| CN103455439B (zh) | 本地缓存装置以及用于提供内容缓存服务的系统和方法 | |
| CN103581765B (zh) | 一种报文转发的方法和设备 | |
| EP2756652A1 (en) | Communications terminal and method | |
| US10594803B2 (en) | Method for delivering content in communication network and apparatus therefor | |
| KR20140021372A (ko) | 컨텐츠 식별 정보를 이용한 컨텐츠 전송 서비스 방법 및 로컬 캐싱 장치 | |
| US9350822B2 (en) | Distributed web object identification for web caching | |
| US11943278B2 (en) | Loading a web page in a telecommunication network using an access point server | |
| WO2017140247A1 (zh) | 移动基站cdn系统及其服务方法 | |
| CN107612831B (zh) | 一种访问源站的数据报文的传输方法及装置 | |
| CN109196843B (zh) | 一种缓存数据请求方法及相关设备 | |
| WO2014074109A1 (en) | Adaptive leveraging of network information | |
| CN103517257A (zh) | 业务信息提供方法、装置及网络系统 | |
| CN115550446A (zh) | Cdn网络的数据预热方法、装置和电子设备 | |
| CN107343014B (zh) | 基于内容分发网络的业务分流方法和远程网关 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| WD01 | Invention patent application deemed withdrawn after publication | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170517 |