CN104796449B - 内容分发方法、装置及设备 - Google Patents
内容分发方法、装置及设备 Download PDFInfo
- Publication number
- CN104796449B CN104796449B CN201410028829.2A CN201410028829A CN104796449B CN 104796449 B CN104796449 B CN 104796449B CN 201410028829 A CN201410028829 A CN 201410028829A CN 104796449 B CN104796449 B CN 104796449B
- Authority
- CN
- China
- Prior art keywords
- given content
- content
- user
- information
- given
- 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.)
- Active
Links
- 238000002716 delivery method Methods 0.000 title abstract 2
- 238000000034 method Methods 0.000 claims abstract description 48
- 238000009826 distribution Methods 0.000 claims description 126
- 239000000463 material Substances 0.000 claims description 32
- 238000001514 detection method Methods 0.000 claims description 2
- 230000000694 effects Effects 0.000 abstract description 17
- 230000009897 systematic effect Effects 0.000 description 21
- 230000008569 process Effects 0.000 description 12
- 241000208340 Araliaceae Species 0.000 description 3
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 3
- 235000003140 Panax quinquefolius Nutrition 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 235000008434 ginseng Nutrition 0.000 description 3
- 238000003786 synthesis reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 244000046052 Phaseolus vulgaris Species 0.000 description 1
- 235000010627 Phaseolus vulgaris Nutrition 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000011273 social behavior Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于CDN的内容分发方法、装置及设备,属于网络服务领域。所述方法包括:获取指定内容的相关信息;根据所述指定内容的相关信息计算所述指定内容的分发参数;根据所述指定内容的分发参数对所述指定内容进行分发。本发明通过获取指定内容的重要性信息、用户偏好信息以及流行性信息中的至少一种并计算该指定内容的分发参数,根据计算出的分发参数对该指定内容进行分发,解决了现有技术只按照负载均衡的原则将网络内容分布式存储在若干个边缘服务器中而导致的***性能不高的问题,综合考虑多种因素对内容分发的影响,从而达到节约服务器的处理资源和带宽利用率,提高***性能的效果。
Description
技术领域
本发明涉及网络服务领域,特别涉及一种内容分发方法、装置及设备。
背景技术
CDN(Content Delivery Network,内容分发网络)是一种新型网络内容服务体系,其可以基于内容访问与应用的效率要求、质量要求和内容秩序提供内容的分发和服务。
CDN按照实际地理区域在网络各处部署若干个边缘服务器,按照负载均衡的原则将网络内容分布式存储在该若干个边缘服务器中。在进行内容分发时,CDN中的调度服务器接收到用户对指定内容的请求后,首先查询与该用户网络距离最近且存储有该指定内容的边缘服务器,并将接收到的请求重定向至查询到的边缘服务器,由该查询到的边缘服务器向用户发送该指定内容。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
CDN进行内容分发时受很多因素影响,比如内容的重要性程度、用户对内容的偏好程度以及内容流行程度等,而现有的CDN仅仅按照负载均衡的原则将网络内容分布式存储在若干个边缘服务器中,考虑因素单一,***性能不高,比如,有很大几率出现查询到的与用户网络距离最近的边缘服务器对该用户的网络延迟依然很高的情形,从而浪费服务器的处理资源和带宽利用率。
发明内容
为了解决现有技术中只按照负载均衡的原则将网络内容分布式存储在若干个边缘服务器中而导致的***性能不高的问题,本发明实施例提供了一种内容分发方法、装置及设备。所述技术方案如下:
一方面,提供了一种基于CDN的内容分发方法,所述方法包括:
获取指定内容的相关信息,所述相关信息包括重要性信息、用户偏好信息以及流行性信息中的至少一种;所述重要性信息用于表征所述指定内容的重要程度,所述用户偏好信息用于表征预定区域内各个用户请求所述指定内容的可能性,所述流行性信息用于表征所述指定内容在预定时间段内被请求的可能性;
根据所述指定内容的相关信息计算所述指定内容的分发参数;
根据所述指定内容的分发参数对所述指定内容进行分发。
另一方面,提供了一种基于CDN的内容分发装置,所述装置包括:
信息获取模块,用于获取指定内容的相关信息,所述相关信息包括重要性信息、用户偏好信息以及流行性信息中的至少一种;所述重要性信息用于表征所述指定内容的重要程度,所述用户偏好信息用于表征预定区域内各个用户请求所述指定内容的可能性,所述流行性信息用于表征所述指定内容在预定时间段内被请求的可能性;
参数计算模块,用于根据所述信息获取模块获取到的指定内容的相关信息计算所述指定内容的分发参数;
内容分发模块,用于根据所述参数计算模块计算出的所述指定内容的分发参数对所述指定内容进行分发。
再一方面,提供了一种基于CDN的内容分发设备,所述设备包括:
如上所述的内容分发装置。
本发明实施例提供的技术方案带来的有益效果是:
通过获取指定内容的重要性信息、用户偏好信息以及流行性信息中的至少一种并计算该指定内容的分发参数,根据计算出的分发参数对该指定内容进行分发,解决了现有技术只按照负载均衡的原则将网络内容分布式存储在若干个边缘服务器中而导致的***性能不高的问题,结合指定内容的重要性信息、用户偏好信息以及流行性信息对指定内容进行分发,综合考虑多种因素对内容分发的影响,从而达到节约服务器的处理资源和带宽利用率,提高***性能的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是传统的CDN网络中的内容分发流程图;
图2是当前的CDN网络中的内容分发流程图;
图3是本发明一个实施例提供的基于CDN的内容分发方法的方法流程图;
图4是本发明另一实施例提供的基于CDN的内容分发方法的方法流程图;
图5是本发明另一实施例提供的内容分发预测示意图;
图6是本发明一个实施例提供的基于CDN的内容分发装置的装置结构图;
图7是本发明另一实施例提供的基于CDN的内容分发装置的装置示意图;
图8是本发明一个实施例提供的基于CDN的内容分发设备的设备构成图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
传统的CDN网络中的内容分发流程和当前的CDN网络中的内容分发流程分别如图1和图2所示。其中,在图1所示的传统的内容分发流程中,内容提供商生成待分发的内容,并将生成的内容发送给内容分发网络CDN,由CDN将该内容提供给用户。其中,用户请求的完整内容通常由若干个子内容合成获得,以网页为例,在传统的CDN网络的内容分发流程中,内容提供商将若干个子内容合成为一个完整网页后,将该网页发送给CDN,由CDN将该网页按照负载均衡的原则分布式存储在若干个边缘服务器中。当用户请求该网页时,CDN中距离该用户网络距离最近且存储有该网页的边缘服务器将该网页发送给用户。
而在图2所示的当前的内容分发流程中,一方面,内容提供商可以按照①-②-③-④的流程进行内容分发,即内容提供商生成完整内容的若干个子内容,并在对该子内容进行相应处理后,将该子内容发送给CDN,当用户请求该完整内容时,用户端设备从CDN获取该完整内容中包含的若干个子内容并进行合成,将合成获得的完整内容提供给用户,以完成内容的传播,以网页为例,内容提供商将一个完整网页的若干子内容进行处理后发送给CDN,CDN将每一个子内容分别存储在若干个边缘服务器中,当用户请求该完整网页时,CDN中的边缘服务器分别将该若干个子内容提供给用户端设备,由用户端设备进行合成,并向用户展示该完整网页;另一方面,用户也可以参与到内容的生成与传播中,比如,用户可以按照①-②-③-④的流程进行内容分发,或者,用户也可以按照⑤-④的流程,在生成完整内容的若干个子内容后,不通过CDN,直接进行内容的合成,并将合成的完整内容传播给其它用户。
由此可见,当前CDN网络的内容分发流程与传统CDN网络中的内容分发流程相比,主要有两点区别:第一,构成完整内容的若干子内容分别由不同的边缘服务器进行存储,在用户请求时再进行内容合成;第二,用户越来越多的参与内容的生成和传播,导致内容分发越来越多的受到用户的影响。对于上述第一点区别,在进行内容分发时,若针对各个子内容进行相应处理,比如,优先处理较为重要的子内容,则有助于提升CDN网络的性能;对于上述第二点区别,在进行内容分发时,若考虑用户行为对内容分发的影响,比如,考虑用户对内容的偏好或者用户人气对内容分发的影响,则同样有助于提升CDN网络的性能。本发明下述实施例将以内容的重要性、用户对内容的偏好以及内容的流行性对内容分发的影响为例,对本发明的方案做详细描述。
请参考图3,其示出了本发明一个实施例提供的基于CDN的内容分发方法的方法流程图。该内容分发方法可以用于在内容分发网络CDN中的调度服务器中对指定内容进行分发。该内容分发方法可以包括:
步骤102,获取指定内容的相关信息,该相关信息包括重要性信息、用户偏好信息以及流行性信息中的至少一种;该重要性信息用于表征该指定内容的重要程度,该用户偏好信息用于表征预定区域内各个用户请求该指定内容的可能性,该流行性信息用于表征该指定内容在预定时间段内被请求的可能性;
步骤104,根据该指定内容的相关信息计算该指定内容的分发参数;
步骤106,根据该指定内容的分发参数对该指定内容进行分发。
综上所述,本发明实施例提供的基于CDN的内容分发方法,通过获取指定内容的重要性信息、用户偏好信息以及流行性信息中的至少一种并计算该指定内容的分发参数,根据计算出的分发参数对该指定内容进行分发,解决了现有技术只按照负载均衡的原则将网络内容分布式存储在若干个边缘服务器中而导致的***性能不高的问题,结合指定内容的重要性信息、用户偏好信息以及流行性信息对指定内容进行分发,综合考虑多种因素对内容分发的影响,从而达到节约服务器的处理资源和带宽利用率,提高***性能的效果。
请参考图4,其示出了本发明另一实施例提供的基于CDN的内容分发方法的方法流程图。该内容分发方法可以用于在内容分发网络CDN中的调度服务器中对指定内容进行分发。该内容分发方法可以包括:
步骤202,获取指定内容的相关信息,该相关信息包括重要性信息、用户偏好信息以及流行性信息中的至少一种;
其中,该重要性信息用于表征该指定内容的重要程度,该用户偏好信息用于表征预定区域内各个用户请求该指定内容的可能性,该流行性信息用于表征该指定内容在预定时间段内被请求的可能性。
本发明实施例提供的方法中,调度服务器可以根据指定内容的重要性信息、用户偏好信息以及流行性信息分别进行参数的计算和内容的分发。具体比如,在计算指定内容的分发参数时,调度服务器可以根据该指定内容的重要性信息计算该指定内容的重要性参数,根据该指定内容的用户偏好信息计算该指定内容的用户偏好参数,和/或,根据该指定内容的流行性信息计算该指定内容的流行性参数。在对指定内容进行分发时,调度服务器可以根据该指定内容的重要性参数对获取该指定内容的请求进行重定向,调度服务器可以将该指定内容的重要性参数发送给存储有该指定内容的边缘服务器,以便该边缘服务器根据该执行内容的重要性参数对获取该指定内容的请求进行处理,调度服务器可以根据该指定内容的用户偏好参数对该指定内容进行部署,和/或,调度服务器可以根据该指定内容的流行性参数对该指定内容进行带宽预留。本发明实施例的下述步骤将对调度服务器根据重要性信息、用户偏好信息以及流行性信息进行参数计算和内容分发分别进行描述。
步骤204,当相关信息包括该重要性信息时,根据该指定内容在上下文中的位置和该指定内容的大小计算该指定内容的重要性参数;
其中,重要性信息包括该指定内容在上下文中的位置信息和该指定内容的数据大小,当相关信息包括该重要性信息时,调度服务器可以根据该指定内容在上下文中的位置和该指定内容的大小计算该指定内容的重要性参数。
具体的,当网络中的内容具有上下文时,该内容的重要性程度通常与该内容在上下文中的位置以及该内容的大小有关,以网页的开发为例,一个网页中可能包含很多个内容,比如图片、文本、flash动画等,开发人员在开发网页时,通常会将较为重要的内容布置在网页中的显眼位置,且该重要的内容通常所占篇幅较大,比如,网页中最重要的图片或者标题文本通常布置在网页上部,且图片尺寸或者标题文本的字体通常较大。调度服务器在计算网页中的各个内容的重要性参数时,首先获取各个内容在网页中的位置信息和各个内容的大小信息,比如图片的尺寸信息或者文本所占的篇幅大小,并根据一个统一的计算策略来计算各个内容的重要性参数。比如,某一内容在网页中的位置越重要,则该内容的重要性参数的数值越大,该内容在网页中所占的尺寸或者篇幅大小越大,则该内容的重要性参数的数值越大,而该内容的重要性参数越大,则表明该内容越重要。
步骤206,根据该指定内容的重要性参数对该指定内容进行分发;
调度服务器可以接收获取该指定内容的请求,并根据该指定内容的重要性参数将该获取该指定内容的请求重定向至相应的边缘服务器;
和/或,
调度服务器可以将该指定内容的重要性参数发送给存储该指定内容的边缘服务器,由存储有该指定内容的边缘服务器在一个时隙内接收获取该指定内容的请求,根据该指定内容的重要性参数确定该获取该指定内容的请求在处理队列中的位置,并根据该获取该指定内容的请求在该处理队列中的位置处理该获取该指定内容的请求,其中,该处理队列中包含有边缘服务器在该时隙内接收到的各个请求。
以包含若干内容的网页为例,当用户请求该网页时,调度服务器分别接收到获取该网页中的各个内容的请求,并根据各个内容的重要性参数将获取各个内容的请求重定向至合适的边缘服务器。比如,假设有内容a和内容b,其中,内容a的重要性参数数值较大,表示内容a的重要性较高,调度服务器可以将获取内容a的请求重定向至存储有内容a且与该用户的网络距离较近的边缘服务器A,而内容b的重要性参数数值较小,表示内容b的重要性较低,调度服务器可以将获取该内容b的请求重定向至存储有内容b且与该用户的网络距离较远的边缘服务器B。通过使用较快的边缘服务器提供重要性较高的内容,使用较慢的边缘服务器提供重要性较低的内容,从而在保证用户体验的同时提高网络带宽的利用率,优化***性能。
同样的,以包含若干内容的网页为例,当用户请求该网页时,调度服务器可以将该指定内容的重要性参数发送给存储该指定内容的边缘服务器。边缘服务器接收到各个调度服务器发送的请求时,可以按照所请求的内容的重要性参数优先处理较为重要的内容请求,同时,为了避免重要性低的内容对应的请求一直长时间得不到处理的情形,边缘服务器可以按照预定时间长度的时隙为单位进行处理。具体比如,边缘服务器将在一个时隙内接收的各个请求按照所请求内容的重要性参数从大到小的顺序依次添加入处理队列,并对处理队列中的请求依次进行处理。
步骤208,当相关信息包括该用户偏好信息时,根据预定区域内的各个用户的历史请求记录计算该指定内容的用户偏好参数;
其中,用户偏好信息可以包括预定区域内的各个用户的历史请求记录,当该相关信息包括该用户偏好信息时,调度服务器可以根据预定区域内的各个用户的历史请求记录计算该指定内容的用户偏好参数。具体的,以某一预定区域为例,该预定区域内的用户u对指定内容c的偏好系数可以通过公式1计算获得:
其中,U为预定区域内的各个用户的集合,C为该用户集合内的各个用户所请求的内容的集合,Mic为表征用户集合内的各个用户请求单个内容c的矩阵,Muj为表征用户u请求内容集合中的各个内容的矩阵,euc表示用户u对指定内容c的偏好系数。
计算获得单个用户对指定内容的偏好系数后,将预定区域内的各个用户对指定内容的偏好系数进行加和,即获得该预定区域内的各个用户对该指定内容的用户偏好参数。
步骤210,当该指定内容的用户偏好参数满足该预定条件时,将该指定内容部署至该预定区域对应的边缘服务器;
调度服务器可以检测该指定内容的用户偏好参数是否满足预定条件,若检测结果为该指定内容的用户偏好参数满足该预定条件,则将该指定内容部署至该预定区域对应的边缘服务器。
其中,该预定条件包括:该指定内容的用户偏好参数大于预定阈值;和/或,该指定内容的用户偏好参数在各个内容的用户偏好参数排名中位于前N位,N为正整数。
实际应用中,调度服务器可以将网络中的各个内容按照各个区域进行统一部署,具体的,调度服务器首先计算各个区域中的用户对网络中的各个内容的用户偏好参数,并将各个区域中的用户对网络中的各个内容的用户偏好参数按照从大到小的顺序排列,并按照排列的顺序依次将相应的内容部署至相应的服务器,比如,假设用户偏好参数Vcr表示区域r中的各个用户对内容c的偏好程度,调度服务器按照排列的顺序依次将用户偏好参数对应的内容c添加到相应的区域r对应的边缘服务器中。其具体实现代码可以如下:
通过上述方法,将指定内容部署到对其具有较高的用户偏好参数的区域对应的边缘服务器中,从而使对指定内容具有较高的用户偏好参数的区域内的用户能够就近获取指定内容,在提高***服务质量的同时,降低***资源消耗,提高***性能。
步骤212,当相关信息包括流行性信息时,根据该指定内容的历史被请求次数、该指定用户的收听用户的数量以及该指定用户的平均被转发比例计算该指定内容的流行性参数;
内容的流行性可以通过分享或者转发该内容的用户的人气来进行预测。如图5所示,其示出了基于用户信息对内容的分发进行预测的总体思路。其中,CDN在基于在线社交网络进行指定内容(比如图片、视频、博客或者新闻等)的分发时进行用户挖掘,比如,挖掘分享或者转发该指定内容的用户的社交关系和社交行为,在线社交网络中的用户分享或者转发该指定内容后,CDN对该指定内容的分发进行流行性预测,并根据预测结果对指定内容进行后续的分发。
具体的,指定内容的流行性信息可以包括该指定内容的历史被请求次数、指定用户的收听用户的数量以及该指定用户的平均被转发比例,当该相关信息包括流行性信息时,调度服务器可以根据该指定内容的历史被请求次数、该指定用户的收听用户的数量以及该指定用户的平均被转发比例计算该指定内容的流行性参数;
其中,该指定用户的平均被转发比例为该指定用户分享的内容的被转发次数与被查看次数之间的比值,该指定用户为发布该指定内容的用户。
具体的,指定内容是否会将将来的预定时间段内流行通常会收到以下2个因素的影响:1)该指定内容历史被请求的次数;2)发布该指定内容的用户的知名度。因此,调度服务器可以按照下列公式2计算指定内容的流行性参数:
其中,x(c)表示内容c的流行性参数,p(c)表示内容c历史被请求的次数,f(u)表示用户u的收听用户的数量,比如收听用户u的微博的其它用户的数量,ρ(u)表示用户u的平均被转发比例,s(c)表示发布内容c的用户组成的集合,0<α<1,用于平衡公式3中等号右边的两项在x(c)所占的比重,其中,α由开发人员预先根据实际情况进行设置。
其中,上述公式2表明,内容c历史被请求的次数越多、发布内容c的用户u的粉丝数越多、用户u发布的内容被转发的比例越高,则x(c)数值越大,内容c越有可能在未来的一段时间内流行。
步骤214,根据该指定内容的流行性参数设置该指定内容的预留分发带宽。
具体的,当指定内容的流行性参数数值较大时,调度服务器可以为该指定内容配置一个较大的预留分发带宽,当指定内容的流行性参数数值较小时,调度服务器可以为该指定内容配置一个较小的预留分发带宽或者不配置预留分发带宽。
调度服务器可以根据指定内容的流行性指数为该指定内容预留足够的分发带宽,避免该指定内容在未来的预定时间段内因请求量快速增长而导致的分发带宽不足,从而提高内容分发***的性能。
综上所述,本发明实施例提供的基于CDN的内容分发方法,通过获取指定内容的重要性信息、用户偏好信息以及流行性信息中的至少一种并计算该指定内容的分发参数,根据计算出的分发参数对该指定内容进行分发,解决了现有技术只按照负载均衡的原则将网络内容分布式存储在若干个边缘服务器中而导致的***性能不高的问题,结合指定内容的重要性信息、用户偏好信息以及流行性信息对指定内容进行分发,综合考虑多种因素对内容分发的影响,从而达到节约服务器的处理资源和带宽利用率,提高***性能的效果。
进一步的,本发明实施例提供的基于CDN的内容分发方法,通过根据指定内容的重要性信息计算指定内容的重要性参数,并根据指定内容的重要性参数根据该指定内容的重要性参数对获取该指定内容的请求进行重定向,使用较快的边缘服务器提供重要性较高的内容,使用较慢的边缘服务器提供重要性较低的内容,从而在保证用户体验的同时提高网络带宽的利用率,优化***性能。
此外,本发明实施例提供的基于CDN的内容分发方法,通过根据指定内容的重要性信息计算指定内容的重要性参数,将该指定内容的重要性参数发送给存储该指定内容的边缘服务器,由存储有该指定内容的边缘服务器在一个时隙内接收获取该指定内容的请求,根据该指定内容的重要性参数确定该获取该指定内容的请求在处理队列中的位置,并根据该获取该指定内容的请求在该处理队列中的位置处理该获取该指定内容的请求,通过使边缘服务器优先对重要性较高的内容的请求进行处理,提高内容分发***的服务质量。
另外,本发明实施例提供的基于CDN的内容分发方法,通过根据预定区域内的各个用户的历史请求记录计算该指定内容的用户偏好参数,当该指定内容的用户偏好参数满足该预定条件时,将该指定内容部署至该预定区域对应的边缘服务器,使对指定内容具有较高的用户偏好参数的区域内的用户能够就近获取指定内容,在提高***服务质量的同时,降低***资源消耗,提高***性能。
最后,本发明实施例提供的基于CDN的内容分发方法,通过根据该指定内容的历史被请求次数、该指定用户的收听用户的数量以及该指定用户的平均被转发比例计算该指定内容的流行性参数,根据该指定内容的流行性参数设置该指定内容的预留分发带宽,避免该指定内容在未来的预定时间段内因请求量快速增长而导致的分发带宽不足,达到进一步提高内容分发***的性能的效果。
请参考图6,其示出了本发明一个实施例提供的基于CDN的内容分发装置的装置结构图中,该内容分发装置可以用于执行如图3或图4所示的内容分发方法。该基于CDN的内容分发装置可以包括:
信息获取模块301,用于获取指定内容的相关信息,所述相关信息包括重要性信息、用户偏好信息以及流行性信息中的至少一种;所述重要性信息用于表征所述指定内容的重要程度,所述用户偏好信息用于表征预定区域内各个用户请求所述指定内容的可能性,所述流行性信息用于表征所述指定内容在预定时间段内被请求的可能性;
参数计算模块302,用于根据所述信息获取模块301获取到的指定内容的相关信息计算所述指定内容的分发参数;
内容分发模块303,用于根据所述参数计算模块302计算出的所述指定内容的分发参数对所述指定内容进行分发。
综上所述,本发明实施例提供的基于CDN的内容分发装置,通过获取指定内容的重要性信息、用户偏好信息以及流行性信息中的至少一种并计算该指定内容的分发参数,根据计算出的分发参数对该指定内容进行分发,解决了现有技术只按照负载均衡的原则将网络内容分布式存储在若干个边缘服务器中而导致的***性能不高的问题,结合指定内容的重要性信息、用户偏好信息以及流行性信息对指定内容进行分发,综合考虑多种因素对内容分发的影响,从而达到节约服务器的处理资源和带宽利用率,提高***性能的效果。
请参考图7,其示出了本发明另一实施例提供的基于CDN的内容分发装置的装置结构图中,该内容分发装置可以用于执行如图3或图4所示的内容分发方法。该基于CDN的内容分发装置可以包括:
信息获取模块401,用于获取指定内容的相关信息,所述相关信息包括重要性信息、用户偏好信息以及流行性信息中的至少一种;所述重要性信息用于表征所述指定内容的重要程度,所述用户偏好信息用于表征预定区域内各个用户请求所述指定内容的可能性,所述流行性信息用于表征所述指定内容在预定时间段内被请求的可能性;
参数计算模块402,用于根据所述信息获取模块401获取到的指定内容的相关信息计算所述指定内容的分发参数;
内容分发模块403,用于根据所述参数计算模块402计算出的所述指定内容的分发参数对所述指定内容进行分发。
所述参数计算模块402,包括:
第一计算单元402a,用于当所述相关信息包括所述重要性信息且所述重要性信息包括所述指定内容在上下文中的位置信息和所述指定内容的数据大小时,根据所述指定内容在上下文中的位置和所述指定内容的大小计算所述指定内容的重要性参数。
所述内容分发模块403,包括:
请求接收单元403a,用于接收获取所述指定内容的请求;
重定向单元403b,用于根据所述指定内容的重要性参数将所述获取所述指定内容的请求重定向至相应的边缘服务器;
发送单元403c,用于将所述指定内容的重要性参数发送给存储所述指定内容的边缘服务器,由存储有所述指定内容的边缘服务器在一个时隙内接收获取所述指定内容的请求,根据所述指定内容的重要性参数确定所述获取所述指定内容的请求在处理队列中的位置,并根据所述获取所述指定内容的请求在所述处理队列中的位置处理所述获取所述指定内容的请求,其中,所述处理队列中包含有在所述时隙内接收到的各个请求。
所述参数计算模块402,包括:
第二计算单元402b,用于当所述相关信息包括所述用户偏好信息且所述用户偏好信息包括所述预定区域内的各个用户的历史请求记录时,根据所述预定区域内的各个用户的历史请求记录计算所述指定内容的用户偏好参数。
所述内容分发模块403,包括:
检测单元403d,用于检测所述指定内容的用户偏好参数是否满足预定条件;
内容部署单元403e,用于若检测结果为所述指定内容的用户偏好参数满足所述预定条件,则将所述指定内容部署至所述预定区域对应的边缘服务器;
所述预定条件包括:
所述指定内容的用户偏好参数大于预定阈值;和/或,所述指定内容的用户偏好参数在各个内容的用户偏好参数排名中位于前N位,N为正整数。
所述参数计算模块402,包括:
第三计算单元402c,用于当所述相关信息包括流行性信息且所述流行性信息包括所述指定内容的历史被请求次数、指定用户的收听用户的数量以及所述指定用户的平均被转发比例时,根据所述指定内容的历史被请求次数、所述指定用户的收听用户的数量以及所述指定用户的平均被转发比例计算所述指定内容的流行性参数;
其中,所述指定用户的平均被转发比例为所述指定用户分享的内容的被转发次数与被查看次数之间的比值,所述指定用户为发布所述指定内容的用户。
所述内容分发模块403,包括:
设置单元403f,用于根据所述指定内容的流行性参数设置所述指定内容的预留分发带宽。
综上所述,本发明实施例提供的基于CDN的内容分发装置,通过获取指定内容的重要性信息、用户偏好信息以及流行性信息中的至少一种并计算该指定内容的分发参数,根据计算出的分发参数对该指定内容进行分发,解决了现有技术只按照负载均衡的原则将网络内容分布式存储在若干个边缘服务器中而导致的***性能不高的问题,结合指定内容的重要性信息、用户偏好信息以及流行性信息对指定内容进行分发,综合考虑多种因素对内容分发的影响,从而达到节约服务器的处理资源和带宽利用率,提高***性能的效果。
进一步的,本发明实施例提供的基于CDN的内容分发装置,通过根据指定内容的重要性信息计算指定内容的重要性参数,并根据指定内容的重要性参数根据该指定内容的重要性参数对获取该指定内容的请求进行重定向,使用较快的边缘服务器提供重要性较高的内容,使用较慢的边缘服务器提供重要性较低的内容,从而在保证用户体验的同时提高网络带宽的利用率,优化***性能。
此外,本发明实施例提供的基于CDN的内容分发装置,通过根据指定内容的重要性信息计算指定内容的重要性参数,将该指定内容的重要性参数发送给存储该指定内容的边缘服务器,由存储有该指定内容的边缘服务器在一个时隙内接收获取该指定内容的请求,根据该指定内容的重要性参数确定该获取该指定内容的请求在处理队列中的位置,并根据该获取该指定内容的请求在该处理队列中的位置处理该获取该指定内容的请求,通过使边缘服务器优先对重要性较高的内容的请求进行处理,提高内容分发***的服务质量。
另外,本发明实施例提供的基于CDN的内容分发装置,通过根据预定区域内的各个用户的历史请求记录计算该指定内容的用户偏好参数,当该指定内容的用户偏好参数满足该预定条件时,将该指定内容部署至该预定区域对应的边缘服务器,使对指定内容具有较高的用户偏好参数的区域内的用户能够就近获取指定内容,在提高***服务质量的同时,降低***资源消耗,提高***性能。
最后,本发明实施例提供的基于CDN的内容分发装置,通过根据该指定内容的历史被请求次数、该指定用户的收听用户的数量以及该指定用户的平均被转发比例计算该指定内容的流行性参数,根据该指定内容的流行性参数设置该指定内容的预留分发带宽,避免该指定内容在未来的预定时间段内因请求量快速增长而导致的分发带宽不足,从而达到提高内容分发***的性能的效果。
请参考图8,其示出了本发明一个实施例提供的基于CDN的内容分发设备的设备构成图。该内容分发设备可以实现为内容分发网络CDN中的调度服务器,用于执行如图3或图4所示的内容分发方法。该基于CDN的内容分发设备可以包括:
如图6或图7所示的基于CDN的内容分发装置001。
综上所述,本发明实施例提供的基于CDN的内容分发设备,通过获取指定内容的重要性信息、用户偏好信息以及流行性信息中的至少一种并计算该指定内容的分发参数,根据计算出的分发参数对该指定内容进行分发,解决了现有技术只按照负载均衡的原则将网络内容分布式存储在若干个边缘服务器中而导致的***性能不高的问题,结合指定内容的重要性信息、用户偏好信息以及流行性信息对指定内容进行分发,综合考虑多种因素对内容分发的影响,从而达到节约服务器的处理资源和带宽利用率,提高***性能的效果。
进一步的,本发明实施例提供的基于CDN的内容分发设备,通过根据指定内容的重要性信息计算指定内容的重要性参数,并根据指定内容的重要性参数根据该指定内容的重要性参数对获取该指定内容的请求进行重定向,使用较快的边缘服务器提供重要性较高的内容,使用较慢的边缘服务器提供重要性较低的内容,从而在保证用户体验的同时提高网络带宽的利用率,优化***性能。
此外,本发明实施例提供的基于CDN的内容分发设备,通过根据指定内容的重要性信息计算指定内容的重要性参数,将该指定内容的重要性参数发送给存储该指定内容的边缘服务器,由存储有该指定内容的边缘服务器在一个时隙内接收获取该指定内容的请求,根据该指定内容的重要性参数确定该获取该指定内容的请求在处理队列中的位置,并根据该获取该指定内容的请求在该处理队列中的位置处理该获取该指定内容的请求,通过使边缘服务器优先对重要性较高的内容的请求进行处理,提高内容分发***的服务质量。
另外,本发明实施例提供的基于CDN的内容分发设备,通过根据预定区域内的各个用户的历史请求记录计算该指定内容的用户偏好参数,当该指定内容的用户偏好参数满足该预定条件时,将该指定内容部署至该预定区域对应的边缘服务器,使对指定内容具有较高的用户偏好参数的区域内的用户能够就近获取指定内容,在提高***服务质量的同时,降低***资源消耗,提高***性能。
最后,本发明实施例提供的基于CDN的内容分发设备,通过根据该指定内容的历史被请求次数、该指定用户的收听用户的数量以及该指定用户的平均被转发比例计算该指定内容的流行性参数,根据该指定内容的流行性参数设置该指定内容的预留分发带宽,避免该指定内容在未来的预定时间段内因请求量快速增长而导致的分发带宽不足,达到进一步提高内容分发***的性能的效果。
需要说明的是:上述实施例提供的基于CDN的内容分发装置在进行内容分发时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于CDN的内容分发装置与基于CDN的内容分发方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种基于CDN的内容分发方法,其特征在于,所述方法包括:
获取指定内容的相关信息,所述相关信息包括重要性信息、用户偏好信息以及流行性信息中的至少一种;所述重要性信息用于表征所述指定内容的重要程度,所述用户偏好信息用于表征预定区域内各个用户请求所述指定内容的可能性,所述流行性信息用于表征所述指定内容在预定时间段内被请求的可能性;
根据所述指定内容的相关信息计算所述指定内容的分发参数;
根据所述指定内容的分发参数对所述指定内容进行分发;
其中,当所述相关信息包括所述用户偏好信息且所述用户偏好信息包括所述预定区域内的各个用户的历史请求记录时,所述根据所述指定内容的相关信息计算所述指定内容的分发参数,包括:
根据所述预定区域内的各个用户的历史请求记录计算所述指定内容的用户偏好参数;
其中,所述根据所述指定内容的相关信息计算所述指定内容的分发参数,包括:
当所述相关信息包括流行性信息且所述流行性信息包括所述指定内容的历史被请求次数、指定用户的收听用户的数量以及所述指定用户的平均被转发比例时,根据所述指定内容的历史被请求次数、所述指定用户的收听用户的数量以及所述指定用户的平均被转发比例计算所述指定内容的流行性参数;
其中,所述指定用户的平均被转发比例为所述指定用户分享的内容的被转发次数与被查看次数之间的比值,所述指定用户为发布所述指定内容的用户;
其中,所述根据所述指定内容的分发参数对所述指定内容进行分发,包括:
根据所述指定内容的流行性参数设置所述指定内容的预留分发带宽。
2.根据权利要求1所述的方法,其特征在于,所述根据所述指定内容的相关信息计算所述指定内容的分发参数,包括:
当所述相关信息包括所述重要性信息且所述重要性信息包括所述指定内容在上下文中的位置信息和所述指定内容的数据大小时,根据所述指定内容在上下文中的位置和所述指定内容的大小计算所述指定内容的重要性参数。
3.根据权利要求2所述的方法,其特征在于,所述根据所述指定内容的分发参数对所述指定内容进行分发,包括:
接收获取所述指定内容的请求;根据所述指定内容的重要性参数将所述获取所述指定内容的请求重定向至相应的边缘服务器;
和/或,
将所述指定内容的重要性参数发送给存储所述指定内容的边缘服务器,由存储有所述指定内容的边缘服务器在一个时隙内接收获取所述指定内容的请求,根据所述指定内容的重要性参数确定所述获取所述指定内容的请求在处理队列中的位置,并根据所述获取所述指定内容的请求在所述处理队列中的位置处理所述获取所述指定内容的请求,其中,所述处理队列中包含有在所述时隙内接收到的各个请求。
4.根据所述权利要求1所述的方法,其特征在于,所述根据所述指定内容的分发参数对所述指定内容进行分发,包括:
检测所述指定内容的用户偏好参数是否满足预定条件;
若检测结果为所述指定内容的用户偏好参数满足所述预定条件,则将所述指定内容部署至所述预定区域对应的边缘服务器;
所述预定条件包括:
所述指定内容的用户偏好参数大于预定阈值;和/或,所述指定内容的用户偏好参数在各个内容的用户偏好参数排名中位于前N位,N为正整数。
5.一种基于CDN的内容分发装置,其特征在于,所述装置包括:
信息获取模块,用于获取指定内容的相关信息,所述相关信息包括重要性信息、用户偏好信息以及流行性信息中的至少一种;所述重要性信息用于表征所述指定内容的重要程度,所述用户偏好信息用于表征预定区域内各个用户请求所述指定内容的可能性,所述流行性信息用于表征所述指定内容在预定时间段内被请求的可能性;
参数计算模块,用于根据所述信息获取模块获取到的指定内容的相关信息计算所述指定内容的分发参数;
内容分发模块,用于根据所述参数计算模块计算出的所述指定内容的分发参数对所述指定内容进行分发;
其中,所述参数计算模块,包括:
第二计算单元,用于当所述相关信息包括所述用户偏好信息且所述用户偏好信息包括所述预定区域内的各个用户的历史请求记录时,根据所述预定区域内的各个用户的历史请求记录计算所述指定内容的用户偏好参数;
其中,所述参数计算模块,包括:
第三计算单元,用于当所述相关信息包括流行性信息且所述流行性信息包括所述指定内容的历史被请求次数、指定用户的收听用户的数量以及所述指定用户的平均被转发比例时,根据所述指定内容的历史被请求次数、所述指定用户的收听用户的数量以及所述指定用户的平均被转发比例计算所述指定内容的流行性参数;
其中,所述指定用户的平均被转发比例为所述指定用户分享的内容的被转发次数与被查看次数之间的比值,所述指定用户为发布所述指定内容的用户;
其中,所述内容分发模块,包括:
设置单元,用于根据所述指定内容的流行性参数设置所述指定内容的预留分发带宽。
6.根据权利要求5所述的装置,其特征在于,所述参数计算模块,包括:
第一计算单元,用于当所述相关信息包括所述重要性信息且所述重要性信息包括所述指定内容在上下文中的位置信息和所述指定内容的数据大小时,根据所述指定内容在上下文中的位置和所述指定内容的大小计算所述指定内容的重要性参数。
7.根据权利要求6所述的装置,其特征在于,所述内容分发模块,包括:
请求接收单元,用于接收获取所述指定内容的请求;
重定向单元,用于根据所述指定内容的重要性参数将所述获取所述指定内容的请求重定向至相应的边缘服务器;
发送单元,用于将所述指定内容的重要性参数发送给存储所述指定内容的边缘服务器,由存储有所述指定内容的边缘服务器在一个时隙内接收获取所述指定内容的请求,根据所述指定内容的重要性参数确定所述获取所述指定内容的请求在处理队列中的位置,并根据所述获取所述指定内容的请求在所述处理队列中的位置处理所述获取所述指定内容的请求,其中,所述处理队列中包含有在所述时隙内接收到的各个请求。
8.根据所述权利要求5所述的装置,其特征在于,所述内容分发模块,包括:
检测单元,用于检测所述指定内容的用户偏好参数是否满足预定条件;
内容部署单元,用于若检测结果为所述指定内容的用户偏好参数满足所述预定条件,则将所述指定内容部署至所述预定区域对应的边缘服务器;
所述预定条件包括:
所述指定内容的用户偏好参数大于预定阈值;和/或,所述指定内容的用户偏好参数在各个内容的用户偏好参数排名中位于前N位,N为正整数。
9.一种基于CDN的内容分发设备,其特征在于,所述设备包括:
如权利要求6至8任一所述的内容分发装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410028829.2A CN104796449B (zh) | 2014-01-22 | 2014-01-22 | 内容分发方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410028829.2A CN104796449B (zh) | 2014-01-22 | 2014-01-22 | 内容分发方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104796449A CN104796449A (zh) | 2015-07-22 |
CN104796449B true CN104796449B (zh) | 2017-05-24 |
Family
ID=53560959
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410028829.2A Active CN104796449B (zh) | 2014-01-22 | 2014-01-22 | 内容分发方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104796449B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105263100B (zh) * | 2015-08-31 | 2018-12-14 | 北京邮电大学 | 内容信息传输方法及装置 |
CN105407004B (zh) * | 2015-12-08 | 2018-07-27 | 清华大学深圳研究生院 | 基于边缘无线热点进行内容分发的方法及装置 |
EP3437303A4 (en) * | 2016-04-01 | 2019-10-02 | Nokia Technologies Oy | METHOD, DEVICES AND COMPUTER PROGRAM PRODUCT FOR DATA DISTRIBUTION |
CN106027673B (zh) * | 2016-07-06 | 2019-07-12 | 北京奇艺世纪科技有限公司 | 资源预推送的控制及训练方法、装置 |
CN106713265B (zh) * | 2016-11-21 | 2019-05-28 | 清华大学深圳研究生院 | Cdn节点分配方法及装置、cdn节点分配服务器及cdn网络*** |
CN109936593B (zh) * | 2017-12-15 | 2022-03-01 | 网宿科技股份有限公司 | 一种消息分发的方法和*** |
CN109672757B (zh) * | 2019-02-26 | 2022-02-25 | 北京奇艺世纪科技有限公司 | 文件访问方法及文件访问处理装置 |
CN110245313A (zh) * | 2019-05-20 | 2019-09-17 | 中国平安财产保险股份有限公司 | 基于数据分析的请求发送方法、装置及终端 |
CN111476171B (zh) * | 2020-04-09 | 2021-03-26 | 腾讯科技(深圳)有限公司 | 分布式对象识别***、方法及边缘计算设备 |
CN111984899A (zh) * | 2020-08-19 | 2020-11-24 | 北京达佳互联信息技术有限公司 | 多媒体数据的处理方法、装置、设备及存储介质 |
CN112383800B (zh) * | 2020-10-12 | 2023-03-17 | 特斯联科技集团有限公司 | 一种监控视频数据的分发与调度方法、装置和电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101540645A (zh) * | 2008-03-21 | 2009-09-23 | 华为技术有限公司 | 动态内容分发方法和装置 |
CN101689174A (zh) * | 2006-08-18 | 2010-03-31 | 索尼株式会社 | 通过推荐引擎进行选择性媒体访问 |
CN102571839A (zh) * | 2010-12-15 | 2012-07-11 | 北京邮电大学 | 基于用户社会属性的p2p内容分发方法及*** |
CN103412875A (zh) * | 2013-07-11 | 2013-11-27 | 广东工业大学 | 基于ahp决策模型的cdn策略调整方法 |
-
2014
- 2014-01-22 CN CN201410028829.2A patent/CN104796449B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101689174A (zh) * | 2006-08-18 | 2010-03-31 | 索尼株式会社 | 通过推荐引擎进行选择性媒体访问 |
CN101540645A (zh) * | 2008-03-21 | 2009-09-23 | 华为技术有限公司 | 动态内容分发方法和装置 |
CN102571839A (zh) * | 2010-12-15 | 2012-07-11 | 北京邮电大学 | 基于用户社会属性的p2p内容分发方法及*** |
CN103412875A (zh) * | 2013-07-11 | 2013-11-27 | 广东工业大学 | 基于ahp决策模型的cdn策略调整方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104796449A (zh) | 2015-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104796449B (zh) | 内容分发方法、装置及设备 | |
CN105610926B (zh) | 消息传递方法、***和消息中间件*** | |
CN103716251B (zh) | 用于内容分发网络的负载均衡方法及设备 | |
US20170142177A1 (en) | Method and system for network dispatching | |
CN113037869B (zh) | 用于内容分发网络***的回源的方法和装置 | |
WO2018133306A1 (zh) | 内容分发网络中的调度方法和设备 | |
CN103391299B (zh) | 负载均衡方法和负载均衡*** | |
CN109684358A (zh) | 数据查询的方法和装置 | |
CN103338252B (zh) | 一种分布式数据库并发存储虚拟请求机制的实现方法 | |
CN105812255B (zh) | 回源线路的选择方法及装置 | |
Dastjerdi et al. | An autonomous time-dependent SLA negotiation strategy for cloud computing | |
BRPI1101520B1 (pt) | Método, meio tangível não transitório que pode ser lido por computador e central de contato sem fila | |
CN105491085B (zh) | 一种在线请求排队方法及装置 | |
US11017303B2 (en) | Object count prediction using distributed processing | |
CN105897550A (zh) | 一种推送离线消息的方法及设备 | |
CN106412043B (zh) | Cdn网络流量引导方法和装置 | |
CN105610869B (zh) | 一种流媒体的调度方法及装置 | |
Li et al. | Qoe-deer: A qoe-aware decentralized resource allocation scheme for edge computing | |
CN104994150A (zh) | 一种面向云视频服务的请求分配方法 | |
Chi et al. | A fairness-aware pricing methodology for revenue enhancement in service cloud infrastructure | |
Hao et al. | Human-like hybrid caching in software-defined edge cloud | |
CN109033190A (zh) | 一种推荐信息的推送方法、装置及设备 | |
Chunlin et al. | Efficient load-balancing aware cloud resource scheduling for mobile user | |
US11269845B1 (en) | Techniques to configure media packages | |
CN104994149A (zh) | 一种面向云视频服务的资源提供方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |