公开/公告号CN101527656A
专利类型发明专利
公开/公告日2009-09-09
原文格式PDF
申请/专利权人 烽火通信科技股份有限公司;
申请/专利号CN200910131339.4
申请日2009-04-15
分类号H04L12/24(20060101);H04L12/56(20060101);G06F17/30(20060101);
代理机构北京捷诚信通专利事务所;
代理人魏殿绅;庞炳良
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号
入库时间 2023-12-17 22:31:46
法律状态公告日
法律状态信息
法律状态
2022-04-12
未缴年费专利权终止 IPC(主分类):H04L12/24 专利号:ZL2009101313394 申请日:20090415 授权公告日:20110518
专利权的终止
2011-05-18
授权
授权
2009-11-04
实质审查的生效
实质审查的生效
2009-09-09
公开
公开
技术领域
本发明涉及NGN业务平台系统,尤其涉及一种NGN业务平台数据库应急切换系统及其实现方法。
背景技术
NGN(Next Generation Network)即下一代通信网络,以软交换为核心,能够提供包括语音、数据、视频和多媒体业务的基于分组技术的综合开放的网络架构,代表了通信网络发展的方向。
在NGN(下一代网络)业务运行过程中,需要处理大量的用户业务数据,如用户标识、用户号码信息、业务触发数据、认证数据等,需要保存并访问大量的数据库资源,因此在整个NGN业务系统中,数据库处于一个核心地位。如果数据库部分的故障不能得到及时的恢复,将对运营商和客户造成及大的损失,如何减少数据库故障对整个业务系统的影响时间是应急措施是否有效的关键所在,因此,业务数据库应急系统的设计和建设就显得十分重要。
当前NGN业务系统的开通大多是以地市为单位进行的,且主要业务应用以双机方式运行,各地市的数据库数据一般都是保存双机共享磁盘阵列上。如果与数据库相关的业务应用系统出现问题,可以首先切换到集群备机上运行,因此通常情况下业务不会长时间中断。但在某些极端情况下,如磁阵物理损坏、其他自然灾难等,导致磁盘阵列上保存的业务数据无法短期恢复、数据不可访问,就可能对业务的运行产生重大的影响。
专利申请号为200610041166.3的中国发明专利“一种客服应急系统及其实现方法”公开了一种客服系统应急的技术方案及以此方案构建的客服应急系统,该应急系统的软件包括:控制主体、切换主体、检测主体;硬件包括:应急切换控制服务器、备用数据库服务器。当客服系统数据层主用设备故障时,该应急系统可以利用控制主体、切换主体间的协议通信完成主用数据库服务器向备用数据库服务器的切换;在数据层主用设备恢复正常运行后,应急系统同样能在5分钟内将业务快速回切至主用设备。该客服应急系统的建立,保证客服系统提供给客户基本不间断的客户服务,但是该系统和实现方法没有实现远程的紧急切换和数据的反向同步,这样容易造成在应急期间业务数据的丢失。
发明内容
本发明所要解决的技术问题是解决NGN业务平台数据库没有实现远程的紧急切换和数据的反向同步,容易造成在应急期间业务数据丢失的问题。
为了解决上述技术问题,本发明所采用的技术方案是提供一种NGN业务平台数据库应急切换系统,包括若干NGN业务应用服务器、省应急中心服务器、同步模块和切换模块,所述NGN业务应用服务器分别设置在各地市,其上分别设有本地业务数据库;所述省应急中心服务器分别设置在省中心,其上设有与各地市本地业务数据库一一对应的省中心备份数据库;所述各地市NGN业务应用服务器通过综合数据通信网与省应急中心服务器联网;所述同步模块用于完成各地市NGN业务服务器上的本地业务数据库与省应急中心服务器上的省中心备份数据库之间的数据同步;所述切换模块用于当由于本地业务数据库原因导致该地市NGN业务应用服务器瘫痪时,将省应急中心服务器上和该地市对应的省中心备份数据库切换为本地业务数据库。
上述系统中,所述同步模块包括数据上传同步模块和数据下载同步模块,所述数据上传同步模块用于定期把各地市的本地业务数据库业务数据同步到省应急中心服务器上相对应的省中心备份数据库中;所述数据下载同步模块用于当该地市NGN业务应用服务器恢复后,将在省应急中心服务器上的省中心备份数据库中新产生的业务数据同步到该地市NGN业务应用服务器上的本地业务数据库中。
进一步地,所述切换模块包括地市侧的本地业务数据库应急切换单元、省应急中心服务器上的省中心备份数据库切换代理单元和地市侧业务应用服务器上的切换代理单元,当一地市由于本地业务数据库原因导致该地市NGN业务应用服务器瘫痪时,地市侧的本地业务数据库应急切换单元发出指令通知省应急中心服务器上的省中心备份数据库切换代理单元将省应急中心服务器上与该地市对应的省中心备份数据库切换为本地业务数据库,地市本地业务数据库切换代理单元修改业务应用数据库连接配置指向省应急中心服务器上的省中心备份数据库。
本发明还提供了一种NGN业务平台数据库应急切换实现方法,包括以下步骤:
步骤101、地市NGN业务服务器上的本地业务数据库发生不可即时修复状况,经地市管理员确认后启动应急切换程序;
步骤102、应急切换程序首先通过省中心切换代理程序检查是否有其他地市占用省中心数据库,即其他地市是否正在执行应急任务;
步骤103、如果有其他地市正在执行应急任务,则返回失败并告警,停止后续处理,终止相关切换任务;
步骤104、如果没有其它地市正在执行应急任务,则省中心备份数据库切换代理程序以管理员身份登录省中心备份数据库,关掉所有连接到本地市对应数据库的连接,并修改省中心备份数据库名称为本地市业务数据库名;
步骤105、如果没有其他地市正在执行应急任务,则应急切换程序通知地市的应急代理程序进行切换操作;
步骤106、地市的应急代理程序收到通知后,修改数据库连接配置,将地市数据库连接改为指向省中心备份数据库;
步骤107、应急代理程序重启业务应用服务器程序,重新连接到省中心备份数据库;
步骤108、业务用户需要中断并重新登录。
上述方法中,还包括同步流程,用于完成各地市的NGN业务服务器上的本地业务数据库与省应急中心服务器上的省中心备份数据库之间的数据同步;所述同步流程包括数据上传同步流程和数据下载同步流程,所述数据上传同步流程用于定期把各地市的本地业务数据库业务数据同步到省应急中心服务器上相对应的省中心备份数据库中;所述数据下载同步流程用于该当地市NGN业务应用服务器恢复后,将在省应急中心服务器上的省中心备份数据库中新产生的业务数据同步到该地市的本地业务数据库中。
进一步地,所述数据上传同步流程包括以下步骤:
步骤1、省应急中心服务器定时触发上传数据调度机程序;
步骤2、上传数据调度机程序连接某个地市数据库的上传代理服务程序,将需要同步的表名发送给上传代理服务程序;
步骤3、上传代理服务程序导出需要同步的数据,导出完毕后向上传数据调度机程序返回成功信息,在导出期间上传数据调度机程序阻塞等待;
步骤4、上传数据调度机程序通过FTP方式获取数据文件;
步骤5、上传数据调度机程序清空省中心地市对应数据库中相关表的数据和索引;
步骤6、上传数据调度机程序通过数据导入命令导入数据后重建索引;
步骤7、上传数据调度机程序根据配置继续上传下一个地市的数据,重复步骤2~8,在这期间如果发生错误,记录日志后继续处理下一个地市;
步骤8、操作过程中记录操作日志,以备查询错误使用。
8、所述数据下载同步流程包括以下步骤:
步骤1、地市NGN业务服务器系统管理员启动下载数据调度机,下载数据调度机配置文件信息,包括存储省中心下载代理服务程序的服务器IP地址、省中心FTP服务器地址、需要导出的数据表总数、表1名称、表2名称……等;
步骤2、下载数据调度机向操作员明确进行提示,得到确认后暂停该地市的NGN业务;
步骤3、下载数据调度机连接到省应急中心服务器上的代理服务程序,开始下载操作;
步骤4、省应急中心服务器上的代理服务程序断开所有连接到业务数据库的数据库连接;
步骤5、省应急中心服务器上的代理服务程序将业务数据库改名;
步骤6、省应急中心服务器上的代理服务程序从备份数据库中导出数据,然后向地市下载数据调度机返回成功消息,在获取成功消息前下载数据调度机阻塞对待;
步骤7、下载数据调度机通过FTP下载数据文件和省应急中心服务器上的代理服务程序的表数据配置文件;
步骤8、下载数据调度机根据省应急中心服务器上的代理服务程序传来的表数据配置文件清空地市的数据表和删除地市表上的索引;
步骤9、下载数据调度机将数据文件导入地市数据库并重建地市表上的索引;
步骤10、操作过程中记录操作日志。
本发明,在省应急中心服务器上建立备份数据库,为所有地市的任意一个业务服务系统提供应急服务,该系统和实现方法对省中心备份数据库和地市本地业务数据库中的数据实行双向备份同步,通过数据的远程同步和FTP服务,使在本地业务数据库不能即时恢复时,由管理员启动应急流程,指示切换模块进行数据库连接切换,通过综合数据通信网访问省中心备份数据库,从而快速恢复系统的运行,让业务中断的时间大大缩短,对用户和运营商影响降到最小。
附图说明
图1是本发明NGN业务平台数据库应急切换系统总体结构图;
图2是本发明数据库应急切换系统在各种情况下的模块关系图;
图3是本发明数据库应急切换系统实现流程图。
具体实施方式
本发明提供一种NGN业务平台数据库应急切换系统及其实现方法,以满足当NGN业务数据库系统遇到不可即时修复故障时,采用此系统和实现方法,可以最大限度的减少业务中断的时间,降低由于业务中断对用户造成的消极影响。下面结合附图对本发明进行详细的说明:
图1是本发明NGN业务平台数据库应急切换系统总体结构图,图2是本发明数据库应急切换系统在各种情况下的模块关系图,结合图1和图2,本应急切换系统包括数据库、同步模块和切换模块三大部分。
数据库包括若干NGN本地业务数据库和与各地市本地业务数据库一一对应的省中心备份数据库;其中NGN本地业务数据库分别设置在各地市的NGN业务应用服务器上,省中心备份数据库设置在省应急中心服务器上,各地市NGN业务应用服务器通过综合数据通信网与省应急中心服务器联网;为了保持省中心备份数据库和所有地市本地业务数据库的一致性,省中心备份数据库名、表名等和原地市本地业务数据库基本保持一致,即在省应急中心服务器上为每个地市的本地业务数据库建立一个关联的备份数据库,如:
为地市1本地业务数据库db_0731建立备份数据库db_service0_0731;
为地市2本地业务数据库db_0732建立备份数据库db_service0_0732;
为地市3本地业务数据库db_0733建立备份数据库db_service0_0733;
……
同步模块包括数据上传同步模块和数据下载同步模块,为了保持省中心备份数据库和各地市本地业务数据库的一致性,需要定期把各个地市的本地业务数据库同步到省中心相应的备份数据库中,此功能由数据上传同步模块完成。当地市数据库恢复后,需要再切换回地市数据库,由于业务在省中心数据库上运行时,又有一些最新的业务数据产生,此时需要将业务数据从省中心同步回地市数据库,此功能由数据下载同步模块完成。
数据上传同步流程详述如下:
数据上传同步流程由数据上传同步模块完成,它包括省中心的上传数据调度机程序、地市数据库的上传代理服务程序、FTP服务器、FTP客服端组成。数据上传同步流程由省中心的上传数据调度机程序定时发起,包括以下步骤:
步骤11、省中心上传数据调度机程序定时,在配置文件中配置,一般为每天夜间,触发数据上传同步流程;
步骤12、上传数据调度机程序连接某个地市数据库的上传代理服务程序,将需要同步的表名发送给上传代理服务程序;
步骤13、上传代理服务程序导出需要同步的数据,导出完毕后向上传数据调度机程序返回成功信息,在导出期间上传数据调度机程序阻塞等待;
步骤14、上传数据调度机程序通过FTP方式获取数据文件;
步骤15、上传数据调度机程序清空省中心地市对应数据库中相关表的数据和索引;
步骤16、上传数据调度机程序通过数据导入命令导入数据后重建索引;
步骤17、上传数据调度机程序根据配置继续上传下一个地市的数据,重复步骤2~8,在这期间如果发生错误,记录日志后继续处理下一个地市。
步骤18、操作过程中记录操作日志,以备查询错误使用。
上述数据上传同步流程的特点是,在导入数据时,先删掉索引再导入数据,然后再建索引,因为,如果采用常规的方式进行,当导出、导入数据中有一条记录失败,则整个操作就失败,因此,在导入数据时,带索引的话有可能造成日志空间不足,导入数据挂起,所以采用本方法可以减少导入、导出数据的时间。
数据下载同步流程如下:
数据下载同步流程由数据下载同步模块完成,它由地市的下载数据调度机、省中心下载代理服务程序、FTP服务器、FTP客服端组成。具体流程如下:
步骤21、下载数据调度机由地市系统管理员操作,首先启动下载数据调度机,下载数据调度机配置文件中需要包括如下主要信息:省中心下载代理服务程序IP地址、省中心FTP服务器地址、需要导出的数据表总数、表1名称、表2名称......等;
步骤22、由于下载数据将暂停业务,下载数据调度机应向操作员明确进行提示,得到确认后才可以继续执行;
步骤23、下载数据调度机连接省中心下载代理服务程序,开始下载操作;
步骤24、省中心下载代理服务程序首先断开所有连接到业务数据库的数据库连接;
步骤25、代理服务程序将业务数据库改名;如将db_service0改为db_service0_0731;
步骤26、省中心下载代理服务程序导出数据,成功后向地市下载数据调度机返回成功标志,这期间下载数据调度机阻塞对待;
步骤27、下载数据调度机通过FTP下载数据文件和省中心代理服务程序的表数据配置文件;
步骤28、下载数据调度机根据省中心代理服务程序传来的表数据配置文件清空地市的数据表和删除地市表上的索引;
步骤29、下载数据调度机将数据文件导入地市数据库并重建地市表上的索引;
步骤30、操作过程中记录操作日志。
切换模块为当地市数据库发生不可即时修复的情况时由管理员调用,切换模块包括地市侧的数据库应急切换程序、省中心数据库切换代理程序,地市侧各业务应用服务器上的切换代理程序等。操作员通过命令行启动应急切换程序,应急切换程序的配置文件需要包括的内容如下:省中心数据库服务器地址、端口、地市数据库名、各个数据库应用服务器切换代理程序。
本发明提供的NGN业务平台数据库应急切换实现方法流程如图3所示,当地市数据库瘫痪后,应急切换到省中心备份数据库,包括以下步骤:
步骤101、地市管理员启动应急切换程序;
步骤102、应急切换程序首先通过省中心切换代理程序检查是否有其他地市占用省中心数据库,即其他地市是否正在执行应急任务;
步骤103、如果有其他地市正在执行应急任务,则返回失败并告警,停止后续处理,终止相关切换任务;
步骤104、如果没有其它地市正在执行应急任务,则省中心数据库切换代理程序以管理员身份登录省中心数据库,关掉所有连接到本地市对应数据库的连接,并修改省中心备份数据库名称为本地市业务数据库名;
步骤105、如果没有其他地市正在执行应急任务,则应急切换程序通知地市的应急代理程序进行切换操作;
步骤106、地市的应急代理程序收到通知后,修改数据库连接配置,将地市数据库连接改为指向省中心应急数据库;
步骤107、应急代理程序重启业务应用服务器程序,重新连接到省中心数据库;
步骤108、业务用户需要中断并重新登录;
至此,NGN业务在新的省中心同名数据库上运行,完成切换过程。
当系统故障恢复后,从省中心切换回地市数据库的流程与上基本一致,只需要将地市数据库连接改成地市的即可。
在上述步骤中,地市数据库切换代理程序的配置文件如下:需要杀掉的进程名、需要执行的配置文件拷贝命令(省中心)、需要执行的配置文件拷贝命令(本地)、重启数据库应用服务器的命令等。
本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
机译: 拥堵行驶时间预测数据库创建装置,拥堵行驶时间预测数据库创建方法,实现其路途预测数据库创建程序的拥堵行驶时间以及记录该程序的记录介质,拥堵行驶时间预测装置,拥堵行驶时间预测方法,拥堵行驶时间实现的方法预测程序和存储该程序的记录介质
机译: 实现通信终端业务支付的方法,系统及业务平台
机译: 数据库负载均衡程序数据库负载均衡器,并实现数据库以及如何实现负载均衡的方法