数据缓存方法及系统技术方案

技术编号:22333365 阅读:20 留言:0更新日期:2019-10-19 12:53
本发明专利技术提供一种数据缓存方法及系统,该方法包括:将CDN系统中所有边缘节点划分为一个或多个节点群,每个所述边缘节点均具有内容目录;当目标边缘节点需要从中心节点获取点播数据时,计算所述点播数据的点播率,所述目标边缘节点为为用户提供访问服务的边缘节点;判断所述点播率是否大于第一缓存阈值;若是,从所述中心节点获取所述点播数据,同时向所述目标边缘节点所在的节点群的其他边缘节点发送所述点播数据的预缓存消息,以使所述其他边缘节点更新各自的内容目录;在所述点播数据缓存完成之后,向所述其他边缘节点发送所述点播数据的缓存完成消息,以使所述其他边缘节点更新各自的内容目录。通过本发明专利技术可以缓解中心节点的点播压力。

【技术实现步骤摘要】
数据缓存方法及系统
本专利技术涉及通信领域,具体地,涉及一种数据缓存方法及系统。
技术介绍
内容分发网络(ContentDeliveryNetwork,以下简称CDN),通过采用分布式架构,设置一个中心节点以及多个边缘节点,边缘节点可以为就近用户提供访问服务,这样既能缓解中心节点压力,又能节省网络传输带宽。在离用户最近的边缘节点没有用户需要的视频内容时,边缘节点要想为用户提供服务,需要提前缓存中心节点的视频内容,因此,内容缓存方法和效果对CDN系统尤为重要。目前,CDN内容缓存方法具体实现如下:每个边缘点单独缓存视频内容,当视频内容点播热度满足缓存要求且边缘点未缓存视频内容时,边缘节点向中心节点请求此视频内容缓存并下载,实现对中心节点内容缓存目的。现有CDN内容缓存方法中,针对不同等级热度的视频内容,边缘节点采用直接全部缓存方法进行缓存,这样会导致热度较低的内容重复占用各边缘节点空间,造成大量存储空间的浪费。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一,提出了一种数据缓存方法及系统。为实现本专利技术的目的而提供一种数据缓存方法,所述方法包括:按照地理位置区域划分,将CDN系统中所有边缘节点划分为一个或多个节点群,至少有一个所述节点群包括多个边缘节点,每个所述边缘节点均具有内容目录,所述内容目录用于记录当前节点群中各个所述边缘节点的数据缓存信息;当目标边缘节点需要从中心节点获取点播数据时,计算所述点播数据的点播率,所述目标边缘节点为为用户提供访问服务的边缘节点;判断所述点播率是否大于第一缓存阈值;若是,从所述中心节点获取所述点播数据,同时向所述目标边缘节点所在的节点群的其他边缘节点发送所述点播数据的预缓存消息,以使所述其他边缘节点更新各自的内容目录;在所述点播数据缓存完成之后,向所述其他边缘节点发送所述点播数据的缓存完成消息,以使所述其他边缘节点更新各自的内容目录。优选地,在所述点播率小于或等于第一缓存阈值时,所述方法还包括:判断所述点播率是否大于或等于第二缓存阈值,所述第二缓存阈值小于所述第一缓存阈值;若是,所述目标边缘节点查询自身的内容目录,以检测所述目标边缘节点所在的节点群中所有边缘节点是否已有一个或多个边缘节点已缓存或者正在预缓存所述点播数据;当所有所述边缘节点未缓存或未预缓存所述点播数据时,从所述中心节点获取所述点播数据,同时向所述目标边缘节点所在的节点群的其他边缘节点发送所述预缓存消息,以使所述其他边缘节点更新各自的内容目录;在所述点播数据缓存完成之后,向所述其他边缘节点发送所述缓存完成消息,以使所述其他边缘节点更新各自的内容目录。优选地,当检测到所述目标边缘节点所在的节点群中已有一个或多个边缘节点已缓存或者正在缓存所述点播数据时,停止数据缓存。优选地,所述内容目录包括:群中各边缘节点标识、已缓存点播数据标识、边缘节点与已缓存点播数据对应关系表、预缓存点播数据标识、边缘节点与预缓存点播数据对应关系表。优选地,所述计算所述点播数据的点播率包括:计算单位时间内的所述点播数据的请求次数;在所述目标边缘节点首次从中心节点获取所述点播数据时,所述点播数据的请求次数从所述中心节点获得。一种数据缓存系统,所述系统包括:群划分模块、计算模块、第一判断模块、广播模块;所述群划分模块用于按照地理位置区域划分,将CDN系统中所有边缘节点划分为一个或多个节点群,其中至少有一个节点群包括多个边缘节点,每个所述边缘节点均具有内容目录,所述内容目录用于记录当前节点群中各个所述边缘节点的数据缓存信息;所述计算模块用于当目标边缘节点需要从中心节点获取点播数据时,计算所述点播数据的点播率,所述目标边缘节点为为用户提供访问服务的边缘节点;所述第一判断模块用于判断所述点播率是否大于第一缓存阈值,并在大于第一缓存阈值时触发所述广播模块;所述广播模块用于从所述中心节点获取所述点播数据,同时向所述目标边缘节点所在的节点群的其他边缘节点发送所述点播数据的预缓存消息,以使所述其他边缘节点更新各自的内容目录;在所述点播数据缓存完成之后,向所述其他边缘节点发送所述点播数据的缓存完成消息,以使所述其他边缘节点更新各自的内容目录。优选地,还包括:第二判断模块以及查询模块;所述第二判断模块用于在所述点播率小于或等于第一缓存阈值时判断所述点播率是否大于或等于第二缓存阈值,所述第二缓存阈值小于所述第一缓存阈值;若是,将判断结果发送给所述查询模块;所述查询模块用于使所述目标边缘节点查询自身的内容目录,以检测所述目标边缘节点所在的节点群中所有边缘节点是否已有一个或多个边缘节点已缓存或者正在预缓存所述点播数据;并在所有所述边缘节点未缓存或未预缓存所述点播数据时,触发所述广播模块。优选地,还包括:缓存禁止模块;所述缓存禁止模块用于在所述查询模块查询到所述目标边缘节点所在的节点群中已有一个或多个边缘节点已缓存或者正在缓存所述点播数据时,停止数据缓存。优选地,所述内容目录包括:群中各边缘节点标识、已缓存点播数据标识、边缘节点与已缓存点播数据对应关系表、预缓存点播数据标识、边缘节点与预缓存点播数据对应关系表。优选地,所述点播率为单位时间内所述点播数据的请求次数。本专利技术具有以下有益效果:本专利技术提供的数据缓存方法及系统,将CDN系统中所有边缘节点划分为一个多个节点群,当目标节点需要从中心节点获取点播数据时,计算点播数据的点播率,并在点播率大于第一缓存阈值时,从中心节点获取点播数据,同时向目标边缘节点所在的节点群的其他边缘节点发送点播数据的预缓存消息;在点播数据缓存完成之后,向其他边缘节点发送点播数据的缓存完成消息,以使其他边缘节点更新各自的内容目录;本专利技术采用边缘节点分群的方式,按照点播数据的不同的点播率,实现节点群中各个边缘节点内容缓存,从而在保证边缘节点存储空间不变的情况下,此方式可以缓存更多的点播内容,进而实现缓解中心节点点播压力目的。附图说明图1为本专利技术实施例提供的数据缓存方法的一种流程图;图2为本专利技术实施例提供的数据缓存方法的另一种流程图;图3为本专利技术实施例提供的数据缓存系统的一种结构示意图;图4为本专利技术实施例提供的数据缓存系统的另一种结构示意图。具体实施方式为使本领域的技术人员更好地理解本专利技术的技术方案,下面结合附图来对本专利技术提供的数据缓存方法及系统进行详细描述。实施例一图1所示为本专利技术实施例提供的数据缓存方法的一种流程图,本实施例中,数据缓存方法包括以下步骤:步骤100:开始。步骤101:按照地理位置区域划分,将CDN系统中所有边缘节点划分为一个或多个节点群,至少有一个节点群包括多个边缘节点,每个边缘节点均具有内容目录,内容目录用于记录当前节点群中各个边缘节点的数据缓存信息。具体地,内容目录包括:群中各边缘节点标识、已缓存点播数据标识、边缘节点与已缓存点播数据对应关系表、预缓存点播数据标识、边缘节点与预缓存点播数据对应关系表。其中,已缓存点播数据标识是指可以识别各个点播数据的内容识别号或产品识别号;预缓存点播数据标识是指可以识别各个正在预缓存点播数据的内容识别号或产品识别号;边缘节点标识是指可以识别各个边缘节点的识别号;边缘节点与已缓存点播数据对应关系表是指记录各个边缘节点与已缓存点播数据识别号之间的对应关系;边缘节点与预缓存点播数据对应本文档来自技高网...

【技术保护点】
1.一种数据缓存方法,其特征在于,所述方法包括:按照地理位置区域划分,将CDN系统中所有边缘节点划分为一个或多个节点群,至少有一个所述节点群包括多个边缘节点,每个所述边缘节点均具有内容目录,所述内容目录用于记录当前节点群中各个所述边缘节点的数据缓存信息;当目标边缘节点需要从中心节点获取点播数据时,计算所述点播数据的点播率,所述目标边缘节点为为用户提供访问服务的边缘节点;判断所述点播率是否大于第一缓存阈值;若是,从所述中心节点获取所述点播数据,同时向所述目标边缘节点所在的节点群的其他边缘节点发送所述点播数据的预缓存消息,以使所述其他边缘节点更新各自的内容目录;在所述点播数据缓存完成之后,向所述其他边缘节点发送所述点播数据的缓存完成消息,以使所述其他边缘节点更新各自的内容目录。

【技术特征摘要】
1.一种数据缓存方法,其特征在于,所述方法包括:按照地理位置区域划分,将CDN系统中所有边缘节点划分为一个或多个节点群,至少有一个所述节点群包括多个边缘节点,每个所述边缘节点均具有内容目录,所述内容目录用于记录当前节点群中各个所述边缘节点的数据缓存信息;当目标边缘节点需要从中心节点获取点播数据时,计算所述点播数据的点播率,所述目标边缘节点为为用户提供访问服务的边缘节点;判断所述点播率是否大于第一缓存阈值;若是,从所述中心节点获取所述点播数据,同时向所述目标边缘节点所在的节点群的其他边缘节点发送所述点播数据的预缓存消息,以使所述其他边缘节点更新各自的内容目录;在所述点播数据缓存完成之后,向所述其他边缘节点发送所述点播数据的缓存完成消息,以使所述其他边缘节点更新各自的内容目录。2.根据权利要求1所述的数据缓存方法,其特征在于,在所述点播率小于或等于第一缓存阈值时,所述方法还包括:判断所述点播率是否大于或等于第二缓存阈值,所述第二缓存阈值小于所述第一缓存阈值;若是,所述目标边缘节点查询自身的内容目录,以检测所述目标边缘节点所在的节点群中所有边缘节点是否已有一个或多个边缘节点已缓存或者正在预缓存所述点播数据;当所有所述边缘节点未缓存或未预缓存所述点播数据时,从所述中心节点获取所述点播数据,同时向所述目标边缘节点所在的节点群的其他边缘节点发送所述预缓存消息,以使所述其他边缘节点更新各自的内容目录;在所述点播数据缓存完成之后,向所述其他边缘节点发送所述缓存完成消息,以使所述其他边缘节点更新各自的内容目录。3.根据权利要求2所述的数据缓存方法,其特征在于,当检测到所述目标边缘节点所在的节点群中已有一个或多个边缘节点已缓存或者正在缓存所述点播数据时,停止数据缓存。4.根据权利要求1-3任一项所述的数据缓存方法,其特征在于,所述内容目录包括:群中各边缘节点标识、已缓存点播数据标识、边缘节点与已缓存点播数据对应关系表、预缓存点播数据标识、边缘节点与预缓存点播数据对应关系表。5.根据权利要求4所述的数据缓存方法,其特征在于,所述计算所述点播数据的点播率包括:计算单位时间内的所述点播数据的请求次数;在所述目标边缘节点首次从中心节点获取所述点播数据时,所述点播数据...

【专利技术属性】
技术研发人员:杨双仕徐雷程筱彪
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1