[发明专利]一种IPTV系统模块间数据同步的方法及系统有效

专利信息
申请号: 200910081760.9 申请日: 2009-04-09
公开(公告)号: CN101526958A 公开(公告)日: 2009-09-09
发明(设计)人: 雷爱民;丁毅;朱红军 申请(专利权)人: 中兴通讯股份有限公司
主分类号: G06F17/30 分类号: G06F17/30;H04N7/173
代理公司: 北京派特恩知识产权代理事务所(普通合伙) 代理人: 张颖玲;王黎延
地址: 518057广东省深圳市南山*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 iptv 系统 模块 数据 同步 方法
【说明书】:

技术领域

发明涉及内存数据库的数据同步技术,尤其涉及一种IPTV(交互式网络电视)系统模块间数据同步的方法及系统。 

背景技术

IPTV系统的相关数据分为静态数据和动态数据两类,其中,静态数据指在系统运行过程中不发生变化的数据;动态数据指在系统运行过程中会发生变化的数据。IPTV系统中后台、主控模块、业务处理模块的拓扑关系如图1所示,其中,后台一般为PC机,用于所述静态数据的配置、更改,并将配置的或更改了的静态数据同步至主控模块;主控模块,用于将接收到的静态数据同步至各业务处理模块,并用于将系统运行中发生变化的动态数据实时同步至各业务处理模块,以便控制各业务处理模块同步对外提供业务处理;业务处理模块,负责处理业务,业务处理模块的静态数据和动态数据均由主控模块同步获得。 

这里,静态数据和动态数据均存储于主控模块或各业务处理模块的内存数据库,即:所述主控模块与各业务处理模块间的数据同步为其上内存数据库之间的数据同步。 

目前,常用的内存数据库的数据同步方法是失步映像同步方法,具体为:预先设置失步队列及定时器;当有记录发生变化时,将该记录的记录号放入失步队列,到达定时器的时长时检查失步队列中是否有记录,如果有记录,则将该记录同步到对端;否则,不执行同步处理。此方法所需同步的数据量较大,且如果采用此方法实现主控模块和多个业务处理模块同步,则需要在主控模块中为每个业务处理模块分配一个失步队列,以便标记是否需要将数据同步至该业务处理模块、以及是否将数据成功同步至该业务处理模块,即:系统中有几 个业务处理模块,就需要分配几个失步队列,这样,会占用较大的内存空间,可见,此方法不适用于主控模块和多个业务处理模块同步。 

发明内容

有鉴于此,本发明的主要目的在于提供一种IPTV系统模块间数据同步的方法及系统,能够提高同步的实时性,并降低所需同步的数据量。 

为达到上述目的,本发明的技术方案是这样实现的: 

一种IPTV系统模块间数据同步的方法,该方法包括: 

主控模块预先分配全局数据区,设置全局数组,所述全局数组包括:表名、记录的关键字、操作类型、字段变化标记、变化的记录内容、由模块号组成的数组和由模块号、同步标记和重发次数的对应关系; 

当主控模块的内存数据库中存在接收到的更新请求消息所携带表名和记录的关键字对应的记录时,主控模块的更新进程根据所确定的记录、所述更新请求消息携带的表名、记录的关键字、操作类型、字段变化标记、以及在线的业务处理模块的模块号为所设置的全局数组中的相应成员赋值,并分别设置所述同步标记、重发次数的初始值,得到所确定的记录对应的全局数组,并存储在所述全局数据区; 

主控模块根据发生变化的动态数据更新自身内存数据库中动态表的记录,并发送同步消息; 

收到同步消息的业务处理模块,根据同步消息中所携带的操作类型,更新同步消息中携带的表名和记录号所对应的自身内存数据库中的记录,并回复主控模块应答同步消息; 

主控模块的更新进程查询全局数据区中下标与接收到的应答同步消息所携带数组下标一致的全局数组,将所述全局数组中接收到的应答同步消息所携带模块号对应的同步标记的值改为TRUE;确定所述全局数组中所有同步标记的值均为TRUE时,清除所述全局数组; 

主控模块定时遍历全局数据区,如果存在业务处理模块对变化内容的同步状态为失败,则重新同步该变化内容。 

进一步地,所述主控模块更新动态表中的记录并发送同步消息具体为: 

动态数据发生变化后,主控模块的业务进程根据发生变化的动态数据对动态表中的记录进行删除、插入或修改,更新动态表中的记录,并发送携带所述动态表的表名、记录号、所述记录的关键字、对所述记录进行操作的操作类型 和所述记录的字段变化标记的更新请求消息至主控模块的更新进程; 

主控模块的更新进程确定收到的更新请求消息所携带操作类型是插入、修改还是删除,如果是插入或修改,则主控模块的更新进程判断主控模块的内存数据库中是否存在收到的更新请求消息所携带表名和记录的关键字对应的记录,如果存在,则将该记录中字段变化标记所对应元素作为该记录的变化内容,并发送携带所述表名、记录号、操作类型、字段变化标记和变化内容的同步消息至在线的业务处理模块;如果不存在,则结束本次同步流程;如果是删除,主控模块的更新进程发送同步消息至在线的业务处理模块。 

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910081760.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top