专利名称:一种管理分布式电子节目导航同步的方法及其系统的制作方法
技术领域:
本发明涉及网络电视领域,具体而言,涉及一种管理分布式EPG(ElectronicProgram Guide电子节目导航)同步的方法及其系统。
背景技术:
当前,IPTV(网络电视)业务在国内外得到了快速发展,是全球各大固定网络运营商提高其ARPU(Average Revenue Per User每用户平均收入)的最具前景的业务之一。
网络电视系统可以为用户提供以视频点播(网络电视业务的一种基本业务形式,用户按需要主动地选择要收看的节目,满足了用户的个性化需求。是一种在IP网络中通过点对点的方式传送电视的方法。)和电视直播(网络电视业务的一种基本业务形式,类似与传统电视,并提供屏幕菜单来进行电视频道的选择和切换,是一种在IP网络中通过网络组播的方式传送电视的方法)为基本业务的视频服务,同时还可以在此基础上衍生出丰富多彩的其他多种业务,比如时移业务、录制业务、点播电视业务等。 使用所有这些业务,用户都需要通过EPG页面来进入,这是所有IPTV业务的入口 。而为了保证业务的丰富性以及新鲜度,CP(Content Provider内容提供商)会根据业务需要频繁的更新EPG,主要是图片,海报,专题等等。随着IPTV系统规模的增大,用户数的增加,EPG系统的压力也越来越大,需要承受大量的用户点击并给出响应,任何单台的EPG服务器都无法满足这样的需求。为了确保EPG系统的健康以及响应的快速,厂商普遍采用了分布式部署EPG的方式。即在系统内部署一台主EPG服务器和多台边缘EPG服务器,具体数量根据用户量而定。因此,用户实际上是在不同服务器上获取EPG服务,而如何确保这些EPG服务器协同一致的工作,保证任何主EPG页面的更新都能快速无误的同步给所有边缘EPG服务器成为一个研究的方向。 目前主流的实现方式是管理员首先对主EPG服务器进行更新,即通过管理员更新图片,海报,专题等页面元素。完成后触发同步操作,此时系统将更新成功的主EPG服务器上的文件,例如一个或多个页面文件,打包( 一般为压縮包),并将此文件包上传至预先配置好的可以提供文件传输服务,例如FTP(File Transfer Protocol文件传输协议),的同步服务器。然后用消息方式通知系统内所有的边缘EPG服务器到同步服务器获取该文件包。边缘EPG服务器获取该文件包后在本地进行解包,用新的页面文件覆盖旧文件完成更新操作,至此,完成整个同步工作。但是在项目的具体实施过程中,暴露了一个缺陷同步失败的几率较大。 具体而言,一个规模运营商用的IPTV系统一般包含有上百台边缘EPG服务器。当触发同步命令时,上百台边缘EPG服务器都会去同步FTP服务器申请页面文件包。由于一个FTP服务器支持的线程是有限的,即使采用队列的方式,可能会出现获取失败的情况。当某台边缘EPG服务器获取失败后,会再次发出请求,要求获取页面文件包。造成在整个同步过程中,同步服务器一直非常繁忙,要处理大量的信令请求与文件下载请求,增加了同步失败的几率。最严重时造成同步服务器的瘫痪,无法继续执行同步工作。
针对如上所述的问题,目前尚未提出有效的解决方案。
发明内容
针对如上所述的问题,本发明提出一种IPTV中EPG同步的方法及其系统,确保在
大容量IPTV系统中,可以快速,可靠的完成所有EPG服务器的同步工作。 为了实现上述目的,根据本发明的一个方面,提供了一种管理分布式EPG同步的方法。 根据本发明的管理分布式EPG同步的方法包括 将多个边缘EPG服务器分成多个EPG服务器组;以及所述多个EPG服务器组依次 从主EPG服务器系统下载需要同步的文件。 优选的,当更新所述主EPG服务器系统中所述需要同步的文件时,通知某个EPG服 务器组中的边缘EPG服务器去获取所述需要同步的文件。 优选的,当所述被通知的EPG服务器组中的边缘EPG服务器全部同步成功后,通知 另一个EPG组的边缘EPG服务器去获取所述需要同步的文件。 优选的,当所有的边缘EPG服务器组都完成同步工作时,判断此次同步工作完成。
优选的,所述需要同步的文件包括一个或多个EPG页面文件。 优选的,所述主EPG服务器系统将所述需要同步的一个或多个EPG页面文件打成 文件包;以及所述边缘EPG服务器下载所述文件包,并将其解包。 优选的,所述主EPG服务器系统包括主EPG服务器和同步服务器,其中所述主EPG 服务器将所述需要同步的文件传送到同步服务器;以及所述边缘EPG服务器从所述同步服 务器下载所述需要同步的文件。 为了实现上述目的,根据本发明的另一方面,提供了一种管理分布式EPG同步的 系统。 根据本发明的管理分布式EPG同步的系统包括 主EPG服务器系统和多个边缘EPG服务器,其中所述主EPG服务器系统用于将所 述多个边缘EPG服务器分成多个EPG服务器组;以及所述多个EPG服务器组依次从所述主 EPG服务器系统下载需要同步的文件。 优选的,所述主EPG服务器系统用于更新所述主EPG服务器系统中所述需要同步 的文件,并通知某个所述EPG服务器组中的边缘EPG服务器去获取所述需要同步的文件;所 述主EPG服务器系统还用于当所述被通知的EPG服务器组中的边缘EPG服务器全部同步成 功后,通知另一个EPG组的边缘EPG服务器去获取所述需要同步的文件。
优选的,所述主EPG服务器系统包括主EPG服务器和同步服务器,其中所述主EPG 服务器用于更新所述主EPG服务器中所述需要同步的文件,并将所述需要同步的文件传送 到所述同步服务器;所述边缘EPG服务器用于从所述同步服务器下载所述需要同步的文 件。 通过采用分组同步的方式,保证同一时刻系统的同步压力较小,出错的几率也就 会减小。所以,本发明可以大大提高EPG同步的可靠性和同步系统运行的稳定性。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发
明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中 图1是根据本发明实施例的一个分布式EPG服务器网络的结构图; 图2是根据本发明实施例的管理分布式EPG同步的方法的流程图; 图3是根据本发明优选实施例的管理分布式EPG同步的方法的详细流程图。
具体实施例方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。 如图1所示实施例, 一个分布式EPG服务器网络包括一个主EPG服务器系统110 和多个边缘服务器130,它们由网络120连接起来。网络120可以是任何可以使用的通信网 络,例如局域网,广域网,因特网,移动通信网等等。 主EPG服务器系统110包括主EPG服务器112和同步服务器114。此处所示主EPG 服务器系统110的结构只是用来体现各个功能模块之间的逻辑关系。各个子服务器的功 能,即主EPG服务器112和同步服务器114,可以在同一个硬件装置上通过软件来实现,也可 以分布在多个不同的硬件装置上实现。 如图2所示实施例,管理分布式EPG同步的方法包括如下主要步骤。 步骤S202,将多个边缘EPG服务器130分成多个EPG服务器组。分组的原则可以
采用就近的方式,例如一个城市或者一个地区的边缘EPG服务器将放在一个分组中,并根
据一定的规则命名这些分组。例如,EPG服务器组A至EPG服务器组N。 步骤S204,多个EPG服务器组依次从主EPG服务器系统110下载需要同步的文件。 下面将根据图3所示实施例来详细描述管理分布式EPG同步的一个方法。 步骤S302,当一个IPTV系统部署完成后,EPG服务器130将被分组。 步骤S304,更新主EPG服务器112上的页面文件。这个操作可以由内容管理员执
行,通过手工或者接口方式用新的图片,海报,背景更新相关的旧文件,更新完毕后管理员
需要观察更新后的主页面,并通过管理平台触发同步操作。当然,此更新和触发也可以是系
统自身根据特定情况自动执行的。 步骤S306,主EPG服务器112将更新后的页面文件打包并上传至同步服务器114 的相应目录下。 步骤S30S,主EPG服务器系统110通知某一组边缘服务器获取新页面文件包。此 组下的边缘服务器使用例如FTP的方式从同步服务器114获取新文件包成功后,解包并替 换本地的旧页面文件。 步骤S310,单个分组中的所有边缘EPG服务器同步成功后,主EPG服务器系统110 判断此EPG分组中的所有服务器同步成功,开始下一个EPG分组的同步工作。如果主EPG 服务器系统110判定所有的边缘EPG服务器都已完成同步工作并且成功,则判断此次同步 工作完成。 这样,通过对边缘EPG服务器分组,并且让每个EPG组可以依次开始同步工作,从 而减轻了同一时刻同步服务器114受到的压力,提高了同步效率,出错的几率也就较小。这样就可以大大提高EPG同步的可靠性和稳定性。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种管理分布式电子节目导航EPG同步的方法,其特征在于,包括将多个边缘EPG服务器分成多个EPG服务器组;以及所述多个EPG服务器组依次从主EPG服务器系统下载需要同步的文件。
2. 根据权利要求1所述管理分布式EPG同步的方法,其特征在于,包括当更新所述主EPG服务器系统中所述需要同步的文件时,通知某个EPG服务器组中的边缘EPG服务器去获取所述需要同步的文件。
3. 根据权利要求2所述管理分布式EPG同步的方法,其特征在于,包括当所述被通知的EPG服务器组中的边缘EPG服务器全部同步成功后,通知另一个EPG组的边缘EPG服务器去获取所述需要同步的文件。
4. 根据权利要求3所述管理分布式EPG同步的方法,其特征在于,包括当所有的边缘EPG服务器组都完成同步工作时,判断此次同步工作完成。
5. 根据权利要求1、2、3或4所述管理分布式EPG同步的方法,其特征在于,所述需要同步的文件包括一个或多个EPG页面文件。
6. 根据权利要求5所述管理分布式EPG同步的方法,其特征在于,包括所述主EPG服务器系统将所述需要同步的一个或多个EPG页面文件打成文件包;以及所述边缘EPG服务器下载所述文件包,并将其解包。
7. 根据权利要求6所述管理分布式EPG同步的方法,其特征在于,所述主EPG服务器系统包括主EPG服务器和同步服务器,射所述主EPG服务器将所述需要同步的文件传送到同步服务器;以及所述边缘EPG服务器从所述同步服务器下载所述需要同步的文件。
8. —种管理分布式电子节目导航EPG同步的系统,其特征在于,包括主EPG服务器系统和多个边缘EPG服务器,射所述主EPG服务器系统用于将所述多个边缘EPG服务器分成多个EPG服务器组;以及所述多个EPG服务器组依次从所述主EPG服务器系统下载需要同步的文件。
9. 根据权利要求8所述管理分布式EPG同步的系统,其特征在于,所述主EPG服务器系统用于更新所述主EPG服务器系统中所述需要同步的文件,并通知某个所述EPG服务器组中的边缘EPG服务器去获取所述需要同步的文件;所述主EPG服务器系统还用于当所述被通知的EPG服务器组中的边缘EPG服务器全部同步成功后,通知另一个EPG组的边缘EPG服务器去获取所述需要同步的文件。
10. 根据权利要求9所述管理分布式EPG同步的系统,其特征在于,所述主EPG服务器系统包括主EPG服务器和同步服务器,射所述主EPG服务器用于更新所述主EPG服务器中所述需要同步的文件,并将所述需要同步的文件传送到所述同步服务器;所述边缘EPG服务器用于从所述同步服务器下载所述需要同步的文件。
全文摘要
本发明公开了一种管理分布式EPG(Electronic Program Guide电子节目导航)同步的方法,包括将多个边缘EPG服务器分成多个EPG服务器组;以及所述多个EPG服务器组依次从主EPG服务器系统下载需要同步的文件及其系统。
文档编号H04L29/08GK101707691SQ20091022364
公开日2010年5月12日 申请日期2009年11月18日 优先权日2009年11月18日
发明者徐驰 申请人:中兴通讯股份有限公司