一种内容注入方法及系统、内容分发方法及系统的制作方法

文档序号:7996639阅读:226来源:国知局
专利名称:一种内容注入方法及系统、内容分发方法及系统的制作方法
技术领域
本发明涉及计算机技术领域,特别是涉及一种内容注入方法及系统、内容分发方法及系统。
背景技术
随着互联网应用的不断普及,通过互联网进行信息传递已成为最主要的信息传递方式,然而网络信息传递性能的日益恶化却严重影响着互联网的发展。
内容分发网络(CDN,Content Delivery Network)是一项用于改善互联网性能的新型技术。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决hternet网络拥挤的状况,提高用户访问网站的响应速度。
虽然⑶N系统能显著地提高用户访问网站的响应速度,但是针对公网配置的⑶N 系统却无法识别私网用户的内容注入以及内容分发请求,这就导致针对公网配置的CDN系统不能为私网用户所用。同理,针对私网配置的CDN系统亦不能为公网用户所用。因此,若公网用户和私网用户同时需要CDN系统时,则需要配置两套并行的CDN系统,这就造成了资源的浪费。发明内容
本发明实施例提供一种内容注入方法、内容分发方法及内容分发网络,以实现同一⑶N系统可以被不同用户使用的目的。
为此,本发明提供如下技术方案
一种内容注入方法,包括
接收服务器发送的内容注入请求,所述内容注入请求包括用户属性信息;
选择与所述用户属性信息相匹配的内容分发单元;
将所述服务器发送的内容注入到所述相匹配的内容分发单元。
一种内容分发方法,包括
接收客户端发送的内容分发请求,所述内容分发请求包括用户属性信息和分发内容的信息;
自保存有所述分发内容的内容分发单元内,查找一个与所述用户属性信息相匹配、且距离所述客户端最近的内容分发单元;
将所述内容分发单元的身份信息发送至所述客户端,以使所述客户端与所述内容分发单元建立通信,从所述内容分发单元获取所述分发内容。
一种内容注入系统,包括
内容注入请求接收单元,用于接收服务器发送的内容注入请求,所述内容注入请求包括用户属性信息;
第一匹配单元,用于选择与所述用户属性信息相匹配的内容分发单元;
内容注入单元,用于将所述服务器发送的内容注入到所述第一匹配单元选择的内容分发单元。
一种内容分发系统,包括
内容分发请求接收单元,用于接收客户端发送的内容分发请求,所述内容分发请求包括用户属性信息和分发内容的信息;
第一查找单元,用于自保存有所述分发内容的内容分发单元内,查找一个与所述用户属性信息相匹配、且距离所述客户端最近的内容分发单元;
发送单元,用于将所述第一查找单元查找到的内容分发单元的身份信息发送至所述客户端,以使所述客户端与所述内容分发单元建立通信,从所述内容分发单元获取所述分发内容。
本发明实施例公开了以下技术效果
本发明的内容注入方法及系统,在进行内容注入时,就将针对不同用户的内容注入到与该用户具有的属性相匹配的内容分发单元内,为实现同一 CDN系统为不同用户提供内容分发服务提供了技术基础。此外,本发明实施例的内容注入方法及系统还可以根据内容的被访问量,实时地调整内容注入的内容注入单元,实现内容的合理分布。
基于上述内容注入的方法及系统,本发明实施例还提供一种内容分发的方法及系统。这样,同一个CDN系统就可以根据不同用户的请求,为用户提供满足其需求的内容分发服务,实现了同一 CDN系统被不同用户使用的目的,而无需为每类用户配置一套CDN系统, 节约了资源。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是本发明实施例内容注入方法的第一种实现方式的流程图2是本发明实施例内容注入方法的第二种实现方式的流程图3是本发明实施例内容注入分发的第三种实现方式的流程图4是本发明实施例内容注入系统的第一种实现方式的结构示意图5是本发明实施例内容注入系统的第二种实现方式的结构示意图6是本发明实施例内容注入系统的第三种实现方式的结构示意图7是本发明实施例内容分发方法的第一种实现方式的流程图8是本发明实施例内容分发方法的第二种实现方式的流程图9是本发明实施例内容分发系统的第一种实现方式的结构示意图10是本发明实施例内容方法系统的第二种实现方式的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。
如图1所示,是本发明实施例内容注入方法的流程图,包括
步骤101,接收服务器发送的内容注入请求,内容注入请求包括用户属性信息。其中,用户是指通过服务器向CDN系统上传注入内容的使用者。用户属性信息可以包括用户归属信息(用户归属信息可以是用户所属公司或者所属群组等表示用户从属关系的信息) 和用户IP网段地址。或者,所述用户属性信息也可以包括用户名和用户IP网段地址。或者,所述用户属性信息包括用户归属信息、用户名和用户IP网段地址。服务器可以是一台计算机。
步骤102,选择与用户属性信息相匹配的内容分发单元。
步骤103,将服务器发送的内容注入到内容分发单元。可以采用组播方式(组播是指在发送者和每一接收者之间实现点对多点网络连接)将内容发送到内容分发单元完成内容注入,也可以采用单播方式(单播是指单一的源头发送到单一的目的接收者的一种网络服务)将内容发送到内容分发单元完成内容注入。
本发明实施例为了实现同一 CDN系统被不同用户应用的目的,在进行内容注入时,将针对不同用户的内容注入到与该用户具有的属性相匹配的内容分发单元内。在进行内容注入前,需要完成以下两个步骤,以选择出与用户属性信息相匹配的内容分发单元
(1)如果不同用户向⑶N系统发送内容注入请求,则先通过请求中包含的用户属性信息对用户身份进行区分。例如可以通过用户名来判断用户身份,这是匹配内容分发单元的第一步,只有用户名与CDN系统合法授权的用户名相符时,才进一步执行其它操作,选择出用于注入内容的内容分发单元。
此处需要说明的是,在实际应用中,还可以通过用户所属公司、所属群组或者二者的组合、以及用户名与用户所属公司、所属群组的组合等多种方式来识别用户身份,对此本发明实施例不做限定。
(2)在识别出发送请求的用户的身份后,再进一步通过用户属性信息中的用户IP 网段地址查找出与用户身份相匹配的内容分发单元。本步骤中,主要是通过判断内容分发单元网络接口分配的IP网段地址是否与用户的IP网段地址相匹配来实现的。
完成上述两个操作步骤后,再将用户发送的内容注入到相应内容分发单元。这就为同一 CDN系统为不同用户提供内容分发服务提供了技术基础。
此处需要说明的是,对于至少两个公网用户来说,因为不同公网用户的IP网段地址不相同,因此本发明实施例可以便捷的区分不同公网用户的身份,并为该用户查找与其I P网段地址相匹配的内容分发单元。对于同一 CDN系统既接收公网用户的内容注入请求, 又接收私网用户的内容注入请求的情况来说,因为公网用户与私网用户的IP网段地址也不相同,因此本发明实施例同样可以很便捷的区分用户身份,进而选择与用户IP网段地址匹配的内容分发单元。但是,对于至少两个私网用户来说,因为不同私网用户之间可能存在 IP地址相同的情况,因此为了查找到与用户身份匹配的内容分发单元,私网用户还需要满足其IP地址不属于相同网段这一要求。
因为内容分发单元内的内容可以根据实际需要进行增加或者删除,为了防止内容分发单元删除内容导致的内容丢失现象,本发明实施例的内容注入方法还可以包括
步骤104,选择与用户属性信息相匹配的存储单元;
步骤105,将服务器发送的内容注入到存储单元。同样地,本步骤中既可以采用组播方式将内容发送到存储单元完成内容注入,也可以采用单播方式将内容发送到存储单元完成内容注入。
这样,即使某一内容自内容分发单元中删除,也不会出现内容丢失的情况,在需要该内容时,可以自存储单元内获取并注入到内容分发单元。
此处需要说明的是,在接收到内容注入请求后,可以如图2所示,先执行步骤102 选择内容分发单元,再执行步骤104选择存储单元;亦可颠倒二者的执行顺序,或者是在接收到内容注入请求后,同时完成步骤102和步骤104,本发明实施例对此不做限定。
进一步地,本发明实施例内容注入方法中,在完成上述向内容分发单元和存储单元注入内容的过程后,还可以根据内容的被访问量,调整内容注入的内容分发单元。如图3 所示,可具体包括
步骤106,获取内容在每个内容分发单元的被访问量。
步骤107,若被访问量小于预设数值,则可以判断该内容为非热点内容,可以将该内容自内容分发单元中删除,释放内容分发单元被占用的资源。
步骤108,若被访问量不小于预设数值,则可以判断该内容为热点内容,为了缓解保存该内容的内容分发单元的访问压力,提高访问响应速度,可以在该内容分发单元所属区域内选择其它空闲的内容分发单元,并自存储单元内读取热点内容注入到选择的其它空闲的内容分发单元。
例如,将某一内容注入到部署在北京的内容分发单元和部署在深圳的内容分发单元后,监测这两个区域的内容被访问量,如果发现在北京的被访问量低于预设数值,则将该内容自部署在北京的内容分发单元中删除(可以是自所有包含该内容的内容分发单元内删除,也可以是自部分包含该内容的内容分发单元内删除)。如果发现在深圳的被访问量高于预设数值,则可以在深圳部署的内容分发单元中选择一些具有空闲资源的内容分发单元,将该内容分配到选择出的空闲内容分发单元内。
相应地,本发明实施例还提供一种内容注入系统,如图4所示,是该系统的一种结构示意图。
本发明实施例的内容注入系统,包括
内容注入请求接收单元10,用于接收服务器发送的内容注入请求,内容注入请求包括用户属性信息;
第一匹配单元20,用于选择与用户属性信息相匹配的内容分发单元;
内容注入单元30,用于将服务器发送的内容注入到第一匹配单元选择的内容分发单元。
为了防止内容分发单元删除内容导致内容丢失,如图5所示,本发明实施例的内容注入系统还可以包括
第二匹配单元40,用于选择与用户属性信息相匹配的存储单元;
内容注入单元30,还用于将服务器发送的内容注入到第二匹配单元选择的存储单兀。
将内容注入到存储单元内保存,就可以有效防止内容丢失情况的发生,即使所有的内容分发单元均将该内容删除,在需要该内容时,也可以自存储单元内调用该内容,并注入到内容分发单元内分发给用户。
如图6所示,本发明实施例内容注入系统还可以进一步包括
获取单元50,用于在内容注入单元将内容注入到内容分发单元和存储单元后,获取内容在每个内容分发单元的被访问量;
内容删除单元60,用于在获取单元获取的被访问量小于预设数值时,自内容分发单元中删除内容;
内容调整单元70,用于在获取单元获取的被访问量不小于预设数值时,在内容分发单元所属区域内选择其它空闲的内容分发单元,并自存储单元内读取内容注入到选择的其它空闲的内容分发单元。
在完成内容注入后,通过监测内容的被访问量情况,就可实时地调整内容的分布范围,既可降低被访问量高的内容分发单元的访问压力,又可节约被访问量低的内容分发单元的资源,实现内容的合理分配。
相应地,本发明实施例还提供一种内容分发方法,如图7所示,是该方法的流程示意图,包括
步骤201,接收客户端发送的内容分发请求,内容分发请求包括用户属性信息和分发内容的信息。其中,客户端可以是一台计算机。
步骤202,自保存有分发内容的内容分发单元内,查找一个与用户属性信息相匹配、且距离客户端最近的内容分发单元。
步骤203,将内容分发单元的身份信息发送至客户端,以使客户端与内容分发单元建立通信,从内容分发单元获取分发内容。
基于本发明提供的内容注入方法,将针对不同用户的内容注入到与该用户具有的属性相匹配的内容分发单元内的技术基础,本发明实施例的内容分发方法即可完成针对不同用户的内容发放过程,具体包括以下三个步骤
(1)如果不同用户(此处的用户是指通过客户端自⑶N系统下载内容的使用者) 向CDN系统发送内容分发请求,先通过请求中包含的用户属性信息对用户身份进行区分。 同样地,用户属性信息可以包括用户归属信息和用户IP网段地址。或者,用户属性信息包括用户名和用户IP网段地址。或者,用户属性信息包括用户归属信息、用户名和用户IP网段地址。
(2)在识别出发送请求的用户身份后,通过用户属性信息自保存有分发内容的内容分发单元中查找一个与用户身份相匹配的内容分发单元。本步骤中,主要是通过判断内容分发单元网络接口分配的IP网段地址是否与用户的IP网段地址相匹配来实现的。
(3)在查找到与用户身份匹配的内容分发单元后,将该内容分发单元的身份信息发送给用户,可以采用URL方式或者采用IP方式,从而用户就可以向内容分发单元的网络接口发起请求,与内容分发单元建立通信,获取分发内容。
进一步地,如图8所示,本发明实施例内容分发方法还可以包括
步骤204,如果在保存有分发内容的内容分发单元内,未查找到与用户属性信息相匹配、且距离客户端最近的内容分发单元,则在没有保存分发内容的内容分发单元内,查找一个与用户属性相匹配、且距离客户端最近的内容分发单元,并将分发内容注入到查找的内容分发单元。
步骤205,将内容分发单元的身份信息发送至客户端包括将查找的内容分发单元的身份信息发送至客户端。从而使得客户端可以与内容分发单元建立通信,自内容分发单元内获取分发内容。
如果经查找未发现距离用户最近的、满足用户需求的内容分发单元,若此时将距离用户较远的、满足用户需求的内容分发单元的身份信息发送给用户,由用户自该内容分发单元内获取分发内容,这就需要经过多重路由转发和处理,势必会降低网站访问的响应速度,影响用户体验。针对这种情况,本发明实施例内容分发方法在没有保存分发内容的内容分发单元内,查找一个距离用户最近、且满足用户需求的内容分发单元,然后将用户需要的分发内容注入到该内容分发单元内由用户访问。
例如,位于深圳的用户访问部署在深圳的内容分发单元内的内容,利用图7所示的方法即可便捷的获取到用户需要的分发内容。但是如果该用户临时离开深圳(例如出差),若还将部署在深圳的内容分发单元的身份信息发送给用户,由用户与其建立通信,则会存在网络延误,影响网站响应速度。此时,如果利用图8所示的方法,在用户目前所在地为其寻找一个内容分发单元,并将其需要访问的内容注入到该内容分发单元内供用户获取,这就可大大提高网站访问的响应时间。
相应地,本发明实施例还提供一种内容分发系统,如图9所示,是该系统的一种结构示意图。
本发明实施例的内容分发系统,包括
内容分发请求接收单元11,用于接收客户端发送的内容分发请求,内容分发请求包括用户属性信息和分发内容的信息。内容分发请求的形式可以是http(Hyper Text Transfer Protocol,超文本传输协议)请求,也可以是DNS (Domain Name System,域名系统)请求,如果是DNS请求,则内容分发请求接收单元还应具有DNS解析能力。
第一查找单元12,用于自保存有分发内容的内容分发单元内,查找一个与用户属性信息相匹配、且距离客户端最近的内容分发单元。
发送单元13,用于将第一查找单元查找到的内容分发单元的身份信息发送至客户端,以使客户端与内容分发单元建立通信,从内容分发单元获取分发内容。
进一步地,如图10所示,本发明实施例内容分发系统还包括
第二查找单元14,用于在第一查找单元未查找到内容分发单元时,自没有保存分发内容的内容分发单元内,查找一个与用户属性相匹配、且距离客户端最近的内容分发单元,并将分发内容注入到查找的内容分发单元;
发送单元13,还用于将第二查找单元查找的内容分发单元的身份信息发送至客户端,以使客户端与内容分发单元建立通信,从内容分发单元获取分发内容。
此处需要说明的是,本发明中提及的内容可以包括视频信息、音频信息、文字信息、图画信息中的一项或多项。
本发明方案可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序单元。一般地,程序单元包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明方案,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序单元可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上对本发明实施例进行了详细介绍,本文中应用了具体实施方式
对本发明进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及设备;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种内容注入方法,其特征在于,所述方法包括接收服务器发送的内容注入请求,所述内容注入请求包括用户属性信息;选择与所述用户属性信息相匹配的内容分发单元;将所述服务器发送的内容注入到所述相匹配的内容分发单元。
2.根据权利要求1所述的内容注入方法,其特征在于,所述方法还包括 选择与所述用户属性信息相匹配的存储单元;将所述服务器发送的内容注入到所述相匹配的存储单元。
3.根据权利要求2所述的内容注入方法,其特征在于,所述方法还包括将所述内容注入到所述内容分发单元和所述存储单元后,根据所述内容的被访问量,调整所述内容注入的内容分发单元,具体包括获取所述内容在每个内容分发单元的被访问量; 若所述被访问量小于预设数值,则自内容分发单元中删除所述内容; 否则,在内容分发单元所属区域内选择其它空闲的内容分发单元,并自所述存储单元内读取所述内容注入到选择的所述其它空闲的内容分发单元。
4.根据权利要求1、2或3所述的内容注入方法,其特征在于,所述用户属性信息包括用户归属信息和用户IP网段地址;或者,所述用户属性信息包括用户名和用户IP网段地址; 或者,所述用户属性信息包括用户归属信息、用户名和用户IP网段地址。
5.一种内容分发方法,其特征在于,所述方法包括接收客户端发送的内容分发请求,所述内容分发请求包括用户属性信息和分发内容的信息;自保存有所述分发内容的内容分发单元内,查找一个与所述用户属性信息相匹配、且距离所述客户端最近的内容分发单元;将所述内容分发单元的身份信息发送至所述客户端,以使所述客户端与所述内容分发单元建立通信,从所述内容分发单元获取所述分发内容。
6.根据权利要求5所述的内容分发方法,其特征在于,所述方法还包括如果在保存有所述分发内容的内容分发单元内,未查找到与所述用户属性信息相匹配、且距离所述客户端最近的内容分发单元,则在没有保存所述分发内容的内容分发单元内,查找一个与所述用户属性相匹配、且距离所述客户端最近的内容分发单元,并将所述分发内容注入到查找的内容分发单元;所述将所述内容分发单元的身份信息发送至所述客户端包括将所述查找的内容分发单元的身份信息发送至所述客户端。
7.一种内容注入系统,其特征在于,包括内容注入请求接收单元,用于接收服务器发送的内容注入请求,所述内容注入请求包括用户属性信息;第一匹配单元,用于选择与所述用户属性信息相匹配的内容分发单元; 内容注入单元,用于将所述服务器发送的内容注入到所述第一匹配单元选择的内容分发单元。
8.根据权利要求7所述的内容注入系统,其特征在于,所述系统还包括 第二匹配单元,用于选择与所述用户属性信息相匹配的存储单元;所述内容注入单元,还用于将所述服务器发送的内容注入到所述第二匹配单元选择的存储单元。
9.根据权利要求8所述的内容注入系统,其特征在于,所述系统还包括获取单元,用于在所述内容注入单元将所述内容注入到内容分发单元和存储单元后, 获取所述内容在每个内容分发单元的被访问量;内容删除单元,用于在所述获取单元获取的被访问量小于预设数值时,自内容分发单元中删除所述内容;内容调整单元,用于在所述获取单元获取的被访问量不小于所述预设数值时,在内容分发单元所属区域内选择其它空闲的内容分发单元,并自所述存储单元内读取所述内容注入到选择的所述其它空闲的内容分发单元。
10.一种内容分发系统,其特征在于,包括内容分发请求接收单元,用于接收客户端发送的内容分发请求,所述内容分发请求包括用户属性信息和分发内容的信息;第一查找单元,用于自保存有所述分发内容的内容分发单元内,查找一个与所述用户属性信息相匹配、且距离所述客户端最近的内容分发单元;发送单元,用于将所述第一查找单元查找到的内容分发单元的身份信息发送至所述客户端,以使所述客户端与所述内容分发单元建立通信,从所述内容分发单元获取所述分发内容。
11.根据权利要求10所述的内容分发系统,其特征在于,所述系统还包括第二查找单元,用于在所述第一查找单元未查找到所述内容分发单元时,自没有保存所述分发内容的内容分发单元内,查找一个与所述用户属性相匹配、且距离所述客户端最近的内容分发单元,并将所述分发内容注入到查找的内容分发单元;所述发送单元,还用于将所述第二查找单元查找的内容分发单元的身份信息发送至所述客户端,以使所述客户端与所述内容分发单元建立通信,从所述内容分发单元获取所述分发内容。
全文摘要
本发明涉及计算机技术领域,公开了一种内容注入方法及系统、内容分发方法及系统。内容注入方法包括在进行内容注入时,将针对不同用户的内容注入到与该用户具有的属性相匹配的内容分发单元内,这就为实现同一CDN系统为不同用户提供内容分发服务提供了技术基础。内容分发方法包括根据不同用户具有的属性信息,为用户提供满足其需求的内容分发服务。本发明实施例就实现了同一CDN系统被不同用户使用的目的,无需为每类用户配置一套CDN系统,节约了资源。
文档编号H04L29/08GK102497402SQ201110392510
公开日2012年6月13日 申请日期2011年12月1日 优先权日2011年12月1日
发明者付艳 申请人:深圳市同洲视讯传媒有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1