一种用于PCDN网络的资源分发方法及系统技术方案

技术编号:29465011 阅读:24 留言:0更新日期:2021-07-27 17:52
本发明专利技术公开一种用于PCDN网络的资源分发方法和系统,所述方法包括以下实现步骤:步骤S11:接收资源上线的请求,从客户源站获取目标资源,将所述目标资源缓存到本地PCDN网络中;步骤S12:发送资源预缓存指令到本地PCDN网络内的节点服务器,等待所述节点服务器从本地PCDN网络的缓存中获取所述目标资源并进行缓存;步骤S13:所述节点服务器将所述目标资源分发到区域内的P2P子网中进行缓存。利用本发明专利技术所述方法和系统,不仅能提高PCDN网络中资源分发的用户体验、降低部署成本,同时也提高了资源的安全和服务质量,因此具有明显的技术优势和有益效果。

A resource distribution method and system for pcdn network

【技术实现步骤摘要】
一种用于PCDN网络的资源分发方法及系统
本专利技术涉及内容分发网络领域,尤其涉及一种用于PCDN网络的资源分发方法及系统。
技术介绍
P2PCDN,也称为PCDN或者P2P内容分发网络(以下都称为PCDN),是以P2P技术为基础,通过挖掘利用边缘网络闲置资源而构建的低成本高品质内容分发网络服务。客户通过集成PCDNSDK(以下简称SDK)接入该服务后能获得等同(或略高于)CDN的分发质量,同时显著降低分发成本。适用于视频点播、直播、大文件下载等业务场景。请参阅图5,图5示出了一种现有的典型的PCDN访问场景的示意图,现有从PCDN下载资源的流程通常包括以下步骤:步骤1:用户通过PCDNSDK访问P2P网络,请求资源;步骤2:P2P网络根据P2P协议准备资源并提供下载;步骤3:如果本地缓存不存在资源,P2P网络回源CDN获取资源;步骤4:如果CDN缓存存在资源,则CDN将资源分发到P2P网络;步骤5:如果CDN缓存不存在资源,则CDN会向客户源站申请获取资源,然后将获取的资源分发到P2P网络,再由P2P网络将资源发送给用户。在具体实施中,专利技术人发现通过上述流程从PCDN下载资源存在以下问题:(1)首次资源访问时间长,在用户首次下载新上线资源时,由于P2P网络中并无相关缓存,因此只能回源,最终从客户源站申请资源拉取,这样会导致资源首次播放加载时间过长、多次回源浪费带宽,用户体验较差;(2)在PCDN网络中,由于P2P网络是一个去中心化的网络,没有中心节点管理资源,所以用户实时获得的资源难以保证资源的完整性和合法性,由此影响了PCDN网络的服务质量。因此,基于上述原因,目前PCDN网络的资源下载存在首次资源访问时间长、难以控制PCDN网络的服务质量等缺陷,用户体验较差。
技术实现思路
本专利技术为解决现有技术中存在的首次资源访问时间长、难以保证PCDN网络的服务质量的缺陷,提出一种用于PCDN网络的资源分发的解决方案,目的是降低首次资源访问时间,并且同时提高PCDN网络的服务质量,提高用户体验。为了实现以上目的,本专利技术提出了一种用于PCDN网络的资源分发的方法,包括主动从客户源站缓存目标资源,并将所述目标资源下发到PCDN网络下属的各个节点服务器和P2P子网中进行预缓存。上述方法具体包括以下实现步骤:步骤S11:接收资源上线的请求,从客户源站获取目标资源,将所述目标资源缓存到本地PCDN网络中;步骤S12:发送资源预缓存指令到本地PCDN网络内的节点服务器,等待所述节点服务器从本地PCDN网络的缓存中获取所述目标资源并进行缓存;步骤S13:所述节点服务器将所述目标资源分发到区域内的P2P子网中进行缓存。进一步的,所述步骤S12中,还包括:节点服务器获取所述目标资源之后,对所述目标资源进行合法性检查。进一步的,所述步骤S12中,还包括:节点服务器获取所述目标资源之后,对所述目标资源的完整性进行验证,计算并存储目标资源的校验数据。进一步的,还包括处理用户资源下载请求的步骤,具体包括:从P2P网络中取出目标资源,发送给用户;从节点服务器取出所述目标资源的验证数据,发送给用户。进一步的,在步骤S13中,具体包括以下实现步骤:采用喷泉码编码技术将所述目标资源进行分片生成N个分片数据;将所述N个分片数据缓存到P2P子网中的N个节点服务器。进一步的,所述的从P2P网络中取出目标资源具体为从N个节点服务器取出K个分片数据,其中,K小于N。进一步的,在用户下载资源前进行登录验证和会话管理。进一步的,所述登录验证和会话管理包括:行为合规性验证、在线时长验证。基于同样的专利技术构思,本专利技术还公开一种用于PCDN网络的资源分发系统,包括第一管理模块、第二管理模块,其中:第一管理模块:用于接收资源上线的请求,从客户源站获取所述目标资源,将目标资源缓存到本地PCDN网络中,并通知PCDN网络内的节点服务器预缓存目标资源;第二管理模块:用于接收资源预缓存命令,主动从本地PCDN网络的缓存中获取所述目标资源并进行缓存。进一步的,还包括第三管理模块,所述第三管理模块用于完成目标资源的校验数据验证,节点的登录验证和会话管理,进一步实现网络的QOS管理。本专利技术还公开一种电子设备,其特征在于,所述系统包括处理器以及存储器,所述存储器用于存储可执行程序;所述处理器用于执行所述可执行程序以实现上述的任何一种用于PCDN网络的资源分发方法。本专利技术公开的方法和系统中所述模块,在实际应用中,即可以在一台目标服务器上部署多个模块,也可以每一模块独立部署在不同的目标服务器上,特别的,根据需要,为了提供更强大的计算处理能力,也可以根据需要将模块部署到集群目标服务器上。利用本专利技术公开的方法、系统和设备,使得在PCDN网络的资源分发过程中,至少有以下明显优势:1.通过提前将资源预缓存到PCDN网络中,减少资源首次访问时间,减少回源带宽,用户体验更好;2.网络中的区域P2P网络从无中心化变身为轻中心化,具备了自我管理文件完整性、合法性和Qos的能力,同时也让CDN网络具备轻中心功能,完成了主动预热和推送资源的功能;3.通过对喷泉码的设计和实现,能够保证在弱网情况下或者节点在线数量不够的情况下依然能够确保资源的分发。由此可见,本专利技术所述方法通过降低资源首次访问时间,减少回源带宽,从而明显提高PCDN网络资源下载的用户体验、降低部署成本,同时也提高资源的安全和服务质量,因此具有明显的技术优势。为了对本专利技术有更清楚全面的了解,下面结合附图,对本专利技术的具体实施方式进行详细描述。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了一种实施例用于PCDN网络的资源分发方法的流程示意图。图2示出了一种实施例用于PCDN网络的资源分发方法中文件完整性管理的流程示意图。图3示出了一种实施例用于PCDN网络的资源分发方法中节点登录的流程示意图。图4示出了一种实施例用于PCDN网络的资源分发系统的结构示意图。图5示出了一种现有的典型的PCDN访问场景的示意图。具体实施方式请参阅图1,图1示出了一种实施例中一种用于PCDN网络的资源分发方法的流程示意图,具体包括步骤S11~S13:步骤S11:接收资源上线的请求,从客户源站获取所述目标资源,将目标资源缓存到本地PCDN网络中。在该实施例中,当有新增资源上线时,PCDN接收到资源上线的请求,会主动从客户源站获取目标资源,并将获取的目标资源缓存到本地PCDN网络中。具体实施中,PCDN在缓存目标资源的过程中,可以进一步对目标资源进行合法性检查,比如涉黄本文档来自技高网
...

【技术保护点】
1.一种用于PCDN网络的资源分发方法,其特征是,包括以下实现步骤:/n步骤S11:接收资源上线的请求,从客户源站获取目标资源,将所述目标资源缓存到本地PCDN网络中;/n步骤S12:发送资源预缓存指令到本地PCDN网络内的节点服务器,等待所述节点服务器从本地PCDN网络的缓存中获取所述目标资源并进行缓存;/n步骤S13:所述节点服务器将所述目标资源分发到区域内的P2P子网中进行缓存。/n

【技术特征摘要】
1.一种用于PCDN网络的资源分发方法,其特征是,包括以下实现步骤:
步骤S11:接收资源上线的请求,从客户源站获取目标资源,将所述目标资源缓存到本地PCDN网络中;
步骤S12:发送资源预缓存指令到本地PCDN网络内的节点服务器,等待所述节点服务器从本地PCDN网络的缓存中获取所述目标资源并进行缓存;
步骤S13:所述节点服务器将所述目标资源分发到区域内的P2P子网中进行缓存。


2.如权利要求1所述的资源分发方法,其特征是,所述步骤S12中,还包括:节点服务器获取所述目标资源之后,对所述目标资源进行合法性检查。


3.如权利要求1所述的资源分发方法,其特征是,所述步骤S12中,还包括:节点服务器获取所述目标资源之后,对所述目标资源的完整性进行验证,计算并存储目标资源的校验数据。


4.如权利要求3所述的资源分发方法,其特征是,还包括处理用户资源下载请求的步骤,具体包括:
从P2P网络中取出目标资源,发送给用户;
从节点服务器取出所述目标资源的验证数据,发送给用户。


5.如权利要求1所述的资源分发方法,其特征是,在步骤S13中,具体包括以下实现步骤:
采用...

【专利技术属性】
技术研发人员:姜智陶纯堂
申请(专利权)人:上海七牛信息技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1