[发明专利]一种多数据库同步的方法和装置有效
申请号: | 200810239589.5 | 申请日: | 2008-12-15 |
公开(公告)号: | CN101436209A | 公开(公告)日: | 2009-05-20 |
发明(设计)人: | 张海军;周冬平 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) | 代理人: | 张颖玲;王黎延 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多数 同步 方法 装置 | ||
技术领域
本发明涉及下一代网络中的数据库同步技术,尤其涉及一种多数据库同步的方法和装置。
背景技术
在下一代网络(NGN,Next Generation Network)应用中,大客户系统面向电信大用户,提供话务台、计费、统计、增值等业务,有自己独立的数据库系统,即主用数据库。为实现数据容灾需求,需要在异地实现数据库的备用,即设置备用数据库,且主用数据库和备用数据库之间数据必须保持一致,否则容灾发生,主备用数据库切换后可能会丧失部分业务功能。
在目前的大客户系统容灾方案中,为了降低容灾所需的费用,一般会通过多个独立的大客户系统之间互为容灾备份来达到上述数据容灾需求。而目前的数据库复制软件,其数据库驱动通常只有一种。当主、备用数据库类型相同时,主控端和备控端大客户系统选用数据库驱动相同的数据库复制软件,这样,备控端的数据库驱动可顺利读取主控端发来的记录,并将其写入备用数据库,完成数据库备份;但当主、备用数据库类型不同时,大客户系统优先选用数据库驱动与自身数据库类型对应的数据库复制软件,导致备控端的数据库驱动不能读取主控端发来的记录,进而无法将其写入备用数据库完成数据库备份,这样,就不能满足大客户系统容灾方案中,数据库类型不同的大客户系统之间互为备份的需求。
发明内容
有鉴于此,本发明的主要目的在于提供一种多数据库同步的方法和装置,能够实现不同类型数据库的同步。
为达到上述目的,本发明的技术方案是这样实现的:
一种多数据库同步的方法,该方法包括:
获取数据同步体系中各服务器上的数据库类型,在该体系中的各服务器上均加载该体系中所有服务器的数据库类型所对应的数据库驱动;
确定数据同步体系的主用数据库,并生成主用数据库的包括变化表和变化记录表在内的附属对象;
每隔设定查询时间段,进行主、备用数据库的同步。
进一步地,该方法进一步包括:
主控服务器通知备控服务器升级,之后确定数据同步体系的主用数据库,并生成主用数据库的附属对象;或者,
备控服务器每隔设定握手时间段向主控服务器发送状态询问信息,连续设定次数询问未得到回复后,判断握手时间段是否大于设置的时间限值,如果大于,则备控服务器告警;如果不大于,则确定数据同步体系的主用数据库,并生成主用数据库的附属对象。
进一步地,该方法进一步包括:在设置的校验时间,对主、备用数据库中对应表进行校验。
进一步地,所述获取数据同步体系中各服务器上的数据库类型具体包括:
数据同步体系中各服务器分别读取自身的数据库类型,并通过握手信息将自身的数据库类型发送至所述数据同步体系中的其余服务器。
进一步地,所述确定数据同步体系的主用数据库具体包括:
设定数据同步体系中的一台服务器作为主控服务器,
将主用写库标志写入主控服务器的数据库,以标志该数据库为主用数据库;或者,
通过数据同步体系中的服务器竞争产生主控服务器,
将主用写库标志写入主控服务器的数据库,以标志该数据库为主用数据库。
进一步地,所述通过数据同步体系中的服务器竞争产生主控服务器具体包括:
数据同步体系中的各服务器均向该数据同步体系中的其余服务器发送询问是否可以升级的握手信息,并在收到所述握手信息后,回复携带自身随机产生的竞争数的应答信息;
如果服务器收到应答信息,且自身随机产生的竞争数大于自身所收到的应答信息中包含的竞争数,则该服务器升级为主控服务器;或者,如果服务器连续设定次数发送所述握手信息,没有收到应答信息,则该服务器作为主控服务器。
本发明还提供一种多数据库同步的装置,该装置包括:
驱动设置单元,用于获取数据同步体系中各服务器上的数据库类型,在该体系中的各服务器上均加载该体系中所有服务器的数据库类型所对应的数据库驱动;
主用竞争单元,用于确定数据同步体系的主用数据库;
对象生成单元,用于控制主用数据库生成主用数据库包括变化表和变化记录表在内的附属对象;
数据同步单元,用于设置查询时间段,并用于每隔查询时间段,进行主、备用数据库的同步。
进一步地,该装置进一步包括:
主控状态监控模块,用于发送/接收升级通知,监测主控服务器运行状态,并用于接收到所述升级通知或监测到主控服务器故障时,使能所述主用竞争单元或告警。
进一步地,该装置进一步包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810239589.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:光模块
- 下一篇:在造纸厂中用于支承和清洗毛毡的装置