Iptv系统冗余数据的清除方法

文档序号:7974590阅读:284来源:国知局
专利名称:Iptv系统冗余数据的清除方法
技术领域
本发明涉及IPTV内容分发网络中冗余数据,特别涉及IPTV系统冗余数据的清除方法。
背景技术
IPTV的内容分发网络(CDN)保存有所有内容在CDN内部的分布信息。这些内容分布信息是CDN执行内容调度,用户请求重定向,磁盘空间管理等功能的基础。
在运行一段时间之后,可能会由于各种原因造成CDN内容分布信息的冗余节点X上已经没有内容A,但是在CDN的数据库中仍然有记录显示在节点X上分布有内容A。
这种情况的直接后果就是给用户使用带来的不便用户对内容A的访问可能被重定向到节点X,但是节点X并没有保存内容A,最后导致用户无法观看内容A。
这种情况还会造成磁盘已使用空间统计出现错误。比如,节点X还有一些可用磁盘空间,但是由于冗余数据的存在,CDN判定节点X磁盘空间已经用完。最终导致磁盘空间泄露(这里泄漏指的是,磁盘上有可用空间,但是由于系统数据的不准确导致这片空间不会被使用)。
内容分布信息是CDN提供其他功能的基础,必须保证没有冗余数据,IPTV系统运行一段时间之后,往往会产生冗余数据。产生的原因包括系统升级时方案的疏漏,系统运行时的异常流程,系统设备的异常运行等等。冗余数据产生之后,会严重影响到IPTV系统的服务质量。冗余数据产生的原因包括系统升级时方案的疏漏,系统运行时的异常流程,系统设备的异常运行等等。冗余数据产生之后,会严重影响到IPTV系统的服务质量。
现有的IPTV系统方案中没有专门针对冗余数据的处理流程。当系统中冗余数据越来越多,逐渐影响到系统服务质量的时候,只能通过直接登录系统数据库的方式,手工检查并删除冗余数据。不仅费时费力,而且不可靠,操作性非常差,不能很好的利用内容分发网络的存储空间。

发明内容
为了克服现有技术的缺陷和不足,本发明的目的在于提供一种IPTV系统冗余数据的清除方法,能够快速可靠的清除冗余数据,增强内容分发网络存储空间的利用率。
为了达到上述目的,本发明一种IPTV系统冗余数据的清除方法,包括以下步骤
(1)通过WEB页面向需要清除冗余数据的节点下发清除冗余数据请求;(2)该节点查询内容分布表的每条记录的内容是否存在,如果存在,则步骤结束,如果不存在,则将该记录删除或拷贝该内容的备份到该记录描述的位置。
作为本发明的进一步改进,所述步骤(1)具体为(11A)WEB页面向内容分发网络发送冗余数据的清除请求;(12A)内容分发网络将该冗余数据的清除请求转发给需要清除冗余数据的中心节点。
作为本发明的进一步改进,所述步骤(2)具体为(21A)该中心节点在流媒体服务器中查询内容分布表的每条记录的内容是否存在于节点磁阵上,如果存在,则步骤结束;如果不存在,则该中心节点向内容分发网络返回文件不存在的信息后,进入步骤(22A);(22A)内容分发网络查找边缘节点是否存在该内容,如果存在,则进入步骤(23A);如果不存在,则进入步骤(24A);(23A)内容分发网络拷贝该内容的备份到中心节点的该记录描述的位置,并更新其数据库,步骤结束;(24A)内容分发网络向中心节点发送命令删除该记录,并更新其数据库。
作为本发明的进一步改进,所述步骤(24A)后还包括(25A)内容分发网络通知内容管理系统将已经在EPG上发布的节目记录取消。
作为本发明的进一步改进,所述步骤(1)具体为(11B)WEB页面向内容分发网络发送冗余数据的清除请求;(12B)内容分发网络将该冗余数据的清除请求转发给需要清除冗余数据的边缘节点。
作为本发明的进一步改进,所述步骤(2)具体为(21B)该边缘节点在流媒体服务器中查询内容分布表的每条记录的内容是否存在于节点磁阵上;如果存在,则步骤结束;如果不存在,则进入步骤(22B);(22B)删除边缘节点的该条记录后,向内容分发网络上报数据更新的情况,进行同步数据的更新。
采用上述的方法后,通过查找内容分布表每条记录的内容是否存在,在不存在时采用该记录删除或拷贝该内容的备份到该记录描述的位置,能够快速可靠的清除冗余数据,保证IPTV内容分发网络(CDN)内容分布表的准确性,提高CDN请求重定向功能的可靠性,增强CDN存储空间的利用率。


图1是本发明中CDN清除中心节点冗余数据的流程图。
图2是本发明中CDN清除边缘节点冗余数据的流程图。
具体实施例方式
下面结合附图对本发明的具体实施方式
作进一步详细说明。
本发明通过WEB页面向需要清除冗余数据的节点下发清除冗余数据请求;该节点查询内容分布表的每条记录的内容是否存在,如果存在,则说明该记录不是冗余数据,就可以结束该步骤;如果不存在,则将该记录删除或拷贝该内容的备份到该记录描述的位置。
如图1所示,为本发明清除中心节点冗余数据的流程,包括以下步骤(101)WEB界面向内容分发网络的Manager发送清除冗余数据请求;(102)内容分发网络的Manager将该清除冗余数据请求转发给需要清除冗余数据的中心节点(IPTV节点A);(103)中心节点(IPTV节点A)内存中保存有该节点上所有内容的信息,节点A通过循环,对每一条内容数据向流媒体服务器发起查询请求,流媒体服务器查询该内容文件是否存在于节点磁阵上,并返回结果;如果流媒体服务器返回存在,则无后继处理,步骤结束,如果流媒体服务器返回不存在,则进入步骤(104);(104)中心节点(IPTV节点A)向内容分发网络的Manager报告内容不存在,发起调度请求;(105)内容分发网络Manager进行内容调度,如果边缘节点(IPTV节点B)上存在此内容,则下发内容拷贝命令至中心节点(IPTV节点A),要求其从边缘节点(IPTV节点B)上取该内容;(106)如果所有的边缘节点上都没有此内容,则下发删除命令至中心节点(IPTV节点A),要求其删除冗余数据,并更新数据库,同时通知CMS(内容管理系统)将已经在EPG上发布的节目取消。
上述的步骤(106),在删除冗余数据后通知CMS(内容管理系统)将已经在EPG上发布的节目取消,能够保证用户方便的使用,不会出现用户观看的内容在该节点上找不到链接文件的问题。
上述6个步骤包含了冗余数据清除方法中的所有步骤。在实际操作中,这6个步骤并不是全部都会执行。清除边缘节点的冗余数据时,如果发现内容不存在,则直接删除边缘节点保存的内容信息,并通知CDN Manager。Manager收到通知后,删除数据库中的相关内容记录,但无需通知CMS。因为中心节点保存所有的内容,边缘节点只保存部分内容,所以,边缘节点的某个内容的删除,并不会影响用户对这个内容的点播(用户的请求会被定向到其他节点)。
清除冗余数据的方法在处理边缘节点和中心节点时步骤有所不同,对于边缘节点的冗余数据直接删除,对于中心节点的冗余数据在删除之前有一个内容调度的过程,在删除之后有一个通知CMS的过程。为了保证清除中心节点冗余数据时内容调度的正确性,实际操作时应该先清除边缘节点的冗余数据,最后清除中心节点的冗余数据。因为CDN Manager的内容调度动作是基于数据库中的内容分布表的。
如图2所示,为清除边缘节点冗余数据的流程,具体步骤为(201)WEB界面向内容分发网络的Manager发送清除冗余数据请求;(202)内容分发网络的Manager将该清除冗余数据请求转发给需要清除冗余数据的边缘节点(IPTV节点B);(203)边缘节点(IPTV节点B)内存中保存有该节点上所有内容的信息,节点B通过循环,对每一条内容数据向流媒体服务器发起查询请求,流媒体服务器查询该内容文件是否存在于节点磁阵上,并返回结果;(204)如果流媒体服务器返回存在,则无后继处理,步骤结束;如果流媒体服务器返回文件不存在,则边缘节点(IPTV节点B)直接删除本节点地该内容记录;(205)删除之后通知CDN Manager更新数据库后,CDN Manager进行数据库的同步数据更新处理。
本发明通过查找内容分布表每条记录的内容是否存在,在不存在时采用该记录删除或拷贝该内容的备份到该记录描述的位置,能够快速可靠的清除冗余数据,保证IPTV内容分发网络(CDN)内容分布表的准确性,提高CDN请求重定向功能的可靠性,增强CDN存储空间的利用率。
权利要求
1.一种IPTV系统冗余数据的清除方法,其特征在于,包括以下步骤(1)通过WEB页面向需要清除冗余数据的节点下发清除冗余数据请求;(2)该节点查询内容分布表的每条记录的内容是否存在,如果存在,则步骤结束,如果不存在,则将该记录删除或拷贝该内容的备份到该记录描述的位置。
2.按照权利要求1所述的IPTV系统冗余数据的清除方法,其特征在于,所述步骤(1)具体为(11A)WEB页面向内容分发网络发送冗余数据的清除请求;(12A)内容分发网络将该冗余数据的清除请求转发给需要清除冗余数据的中心节点。
3.按照权利要求2所述的IPTV系统冗余数据的清除方法,其特征在于,所述步骤(2)具体为(21A)该中心节点在流媒体服务器中查询内容分布表的每条记录的内容是否存在于节点磁阵上,如果存在,则步骤结束;如果不存在,则该中心节点向内容分发网络返回文件不存在的信息后,进入步骤(22A);(22A)内容分发网络查找边缘节点是否存在该内容,如果存在,则进入步骤(23A);如果不存在,则进入步骤(24A);(23A)内容分发网络拷贝该内容的备份到中心节点的该记录描述的位置,并更新其数据库,步骤结束;(24A)内容分发网络向中心节点发送命令删除该记录,并更新其数据库。
4.按照权利要求3所述的IPTV系统冗余数据的清除方法,其特征在于,所述步骤(24A)后还包括(25A)内容分发网络通知内容管理系统将已经在EPG上发布的节目记录取消。
5.按照权利要求1所述的IPTV系统冗余数据的清除方法,其特征在于,所述步骤(1)具体为(11B)WEB页面向内容分发网络发送冗余数据的清除请求;(12B)内容分发网络将该冗余数据的清除请求转发给需要清除冗余数据的边缘节点。
6.按照权利要求5所述的IPTV系统冗余数据的清除方法,其特征在于,所述步骤(2)具体为(21B)该边缘节点在流媒体服务器中查询内容分布表的每条记录的内容是否存在于节点磁阵上;如果存在,则步骤结束;如果不存在,则进入步骤(22B);(22B)删除边缘节点的该条记录后,向内容分发网络上报数据更新的情况,进行同步数据的更新。
全文摘要
本发明公开了一种IPTV系统冗余数据的清除方法。为解决现有技术中使用手工检查删除冗余数据不仅费时费力,而且不可靠、操作性差的问题而发明。本发明一种IPTV系统冗余数据的清除方法包括以下步骤(1)通过WEB页面向需要清除冗余数据的节点下发清除冗余数据请求;(2)该节点查询内容分布表的每条记录的内容是否存在,如果存在,则步骤结束,如果不存在,则将该记录删除或拷贝该内容的备份到该记录描述的位置。本发明能够快速可靠的清除冗余数据,保证IPTV内容分发网络(CDN)内容分布表的准确性,提高CDN请求重定向功能的可靠性,增强CDN存储空间的利用率。
文档编号H04L12/24GK1996886SQ200610165808
公开日2007年7月11日 申请日期2006年12月12日 优先权日2006年12月12日
发明者程加志, 潘承锦 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1