用于实现业务系统保护的方法及装置转让专利

申请号 : CN200910110488.2

文献号 : CN101729290A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 莫泽涵

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开实现业务系统保护的方法及装置,主节点为业务系统提供服务,将所述主节点的数据备份到备用节点,该方法包括:监控节点检测所述主节点是否故障;当所述主节点故障时,所述监控节点控制所述备用节点为所述业务系统提供服务。当主节点故障时,备用节点切换为主节点,接替主节点为业务系统提供服务,从而保证意外发生时,业务系统继续工作,避免对用户带来损失。

权利要求 :

1.一种实现业务系统保护的方法,其特征在于,主节点为业务系统提供服务,将所述主节点的数据备份到备用节点,该方法包括:监控节点检测所述主节点是否故障;

当所述主节点故障时,所述监控节点控制所述备用节点为所述业务系统提供服务。

2.根据权利要求1所述的方法,其特征在于,将所述主节点的数据备份到备用节点包括:所述主节点的数据库将数据修改记录到日志文件;

所述主节点的数据库后台将所述日志文件传输给所述备用节点的数据库;

所述备用节点的数据库后台将所述日志文件应用到所述备用节点的数据库。

3.根据权利要求2所述的方法,其特征在于,将所述主节点的数据备份到备用节点还包括:当所述备用节点的数据库正常时,所述主节点的数据库与所述备用节点的数据库之间采用同步方式传输日志文件;

当所述备用节点的数据库响应超时时,所述主节点的数据库与所述备用节点的数据库之间采用异步方式传输日志文件。

4.根据权利要求1所述的方法,其特征在于,所述监控节点检测所述主节点是否故障包括:所述监控节点分别检测所述监控节点与所述主节点和备用节点之间的网络链路状况;

当所述监控节点检测到所述监控节点与所述主节点之间的网络链路异常时,向所述备用节点查询所述主节点和备用节点之间的网络链路状况;

当查询到所述主节点和备用节点之间的网络链路异常时,判断所述主节点故障,否则,判断所述主节点正常。

5.根据权利要求4所述的方法,其特征在于,所述网络链路包括:与数据库服务器的链接、与应用服务器的链接和/或与接口服务器的链接。

6.根据权利要求1所述的方法,其特征在于,所述监控节点控制所述备用节点为所述业务系统提供服务包括:所述监控节点向所述备用节点发出切换指令,用于控制所述备用节点切换为主节点;

所述监控节点启动原备用节点的域名服务器;

所述监控节点控制所述业务系统通过所述原备用节点的域名服务器的解析访问原备用节点。

7.根据权利要求6所述的方法,其特征在于,所述业务系统通过所述原备用节点的域名服务器的解析访问原备用节点包括:所述原备用节点的域名服务器将应用服务器的域名映射到原备用节点的应用服务器的互联网协议地址;

通过所述原备用节点的域名服务器的解析,所述业务系统访问所述原备用节点的应用服务器;

和/或,所述原备用节点的域名服务器将接口服务器的域名映射到原备用节点的接口服务器的互联网协议地址;

通过所述原备用节点的域名服务器的解析,所述业务系统访问所述原备用节点的接口服务器。

8.一种实现业务系统保护的装置,其特征在于,应用于主节点为业务系统提供服务,将所述主节点的数据备份到备用节点,该装置包括:监测单元,用于检测所述主节点是否故障;

控制单元,用于当所述主节点故障时,所述监控节点控制所述备用节点为所述业务系统提供服务。

9.根据权利要求8所述的装置,其特征在于,所述监测单元包括:检测子单元,用于分别检测所述实现业务系统保护的装置与所述主节点和备用节点之间的网络链路状况;

查询子单元,用于当检测到所述实现业务系统保护的装置与所述主节点之间的网络链路异常时,向所述备用节点查询所述主节点和备用节点之间的网络链路状况;

判断子单元,用于当查询到所述主节点和备用节点之间的网络链路异常时,判断所述主节点故障,否则,判断所述主节点正常。

10.根据权利要求8所述的装置,其特征在于,所述控制单元包括:切换子单元,用于向所述备用节点发出切换指令,所述切换指令用于控制所述备用节点切换为主节点;

启动子单元,用于启动备用域名服务器;

控制子单元,用于控制所述业务系统通过所述原备用节点的域名服务器的解析访问原备用节点。

说明书 :

技术领域

本发明涉及实现业务系统保护的方法及装置。

背景技术

很多关键业务系统需要24小时不间断运行,例如电信的运营支撑系统,银行的业务系统等。这些关键业务系统,即使是短暂的停止工作,都将给企业带来很大的损失。为了尽可能减少系统停止工作的发生概率,需要针对各种可能出现的意外情况提前采取防范措施,当意外发生时,最大限度的减少各种意外造成业务系统停止工作的可能。

发明内容

本发明的目的在于提供实现业务系统保护的方法及装置,保证意外发生时,业务系统继续工作。
本发明提供一种实现业务系统保护的方法,主节点为业务系统提供服务,将所述主节点的数据备份到备用节点,该方法包括:
监控节点检测所述主节点是否故障;
当所述主节点故障时,所述监控节点控制所述备用节点为所述业务系统提供服务。
进一步的,将所述主节点的数据备份到备用节点包括:
所述主节点的数据库将数据修改记录到日志文件;
所述主节点的数据库后台将所述日志文件传输给所述备用节点的数据库;
所述备用节点的数据库后台将所述日志文件应用到所述备用节点的数据库。
进一步的,将所述主节点的数据备份到备用节点还包括:
当所述备用节点的数据库正常时,所述主节点的数据库与所述备用节点的数据库之间采用同步方式传输日志文件;
当所述备用节点的数据库响应超时时,所述主节点的数据库与所述备用节点的数据库之间采用异步方式传输日志文件。
进一步的,所述监控节点检测所述主节点是否故障包括:
所述监控节点分别检测所述监控节点与所述主节点和备用节点之间的网络链路状况;
当所述监控节点检测到所述监控节点与所述主节点之间的网络链路异常时,向所述备用节点查询所述主节点和备用节点之间的网络链路状况;
当查询到所述主节点和备用节点之间的网络链路异常时,判断所述主节点故障,否则,判断所述主节点正常。
进一步的,所述网络链路包括:与数据库服务器的链接、与应用服务器的链接和/或与接口服务器的链接。
进一步的,,所述监控节点控制所述备用节点为所述业务系统提供服务包括:
所述监控节点向所述备用节点发出切换指令,用于控制所述备用节点切换为主节点;
所述监控节点启动原备用节点的域名服务器;
所述监控节点控制所述业务系统通过所述原备用节点的域名服务器的解析访问原备用节点。
进一步的,所述业务系统通过所述原备用节点的域名服务器的解析访问原备用节点包括:
所述原备用节点的域名服务器将应用服务器的域名映射到原备用节点的应用服务器的互联网协议地址;
通过所述原备用节点的域名服务器的解析,所述业务系统访问所述原备用节点的应用服务器;
和/或,所述原备用节点的域名服务器将接口服务器的域名映射到原备用节点的接口服务器的互联网协议地址;
通过所述原备用节点的域名服务器的解析,所述业务系统访问所述原备用节点的接口服务器。
本发明还提供一种实现业务系统保护的装置,应用于主节点为业务系统提供服务,将所述主节点的数据备份到备用节点,该装置包括:
监测单元,用于检测所述主节点是否故障;
控制单元,用于当所述主节点故障时,所述监控节点控制所述备用节点为所述业务系统提供服务。
进一步的,所述监测单元包括:
检测子单元,用于分别检测所述实现业务系统保护的装置与所述主节点和备用节点之间的网络链路状况;
查询子单元,用于当检测到所述实现业务系统保护的装置与所述主节点之间的网络链路异常时,向所述备用节点查询所述主节点和备用节点之间的网络链路状况;
判断子单元,用于当查询到所述主节点和备用节点之间的网络链路异常时,判断所述主节点故障,否则,判断所述主节点正常。
进一步的,所述控制单元包括:
切换子单元,用于向所述备用节点发出切换指令,所述切换指令用于控制所述备用节点切换为主节点;
启动子单元,用于启动备用域名服务器;
控制子单元,用于控制所述业务系统通过所述原备用节点的域名服务器的解析访问原备用节点。
采用本发明提供的实现业务系统保护的方法及装置,当主节点故障时,备用节点切换为主节点,接替主节点为业务系统提供服务,从而保证意外发生时,业务系统继续工作,避免对用户带来损失。

附图说明

图1示出本发明实施例中数据库备份流程图;
图2示出本发明实施例中实现业务系统保护的方法的组网结构图;
图3示出本发明实施例中的一种数据切换时序图;
图4示出本发明实施例中实现业务系统保护的装置的结构示意图。

具体实施方式

下面结合附图对本发明的具体实施方式做详细阐述。为了保证业务系统的高可用性,本发明通过数据异地实时备份和控制域名服务器实现对业务系统的保护。
本方案包括五个方面的内容:数据库的备份、数据库的切换、网络的配置、网络的切换、网络控制和节点切换控制模块。
数据库备份,请参阅图1,通过日志文件将主节点的数据库(以下简称主数据库)的变更传输到备用节点的数据库(备用数据库)。主数据库将对数据库的所有修改记录到日志文件,主数据库后台进程负责将日志文件实时传输到备用数据库,备用数据库上的后台进程将传递过来的日志文件应用到备用数据库,从而使主备数据库的数据保持一致。
数据库切换指主数据库不可用时,备用数据库切换成主数据库并承担业务系统运行的过程。当确认主数据库系统不可用时,确认备用数据库上的日志文件应用完毕后,将备用数据库切换成主数据库模式。
网络配置的主要目的是在主节点不可用时,业务系统能自动连接到已切换为主节点的原备用节点。配置的具体方法是1、业务系统通过域名访问应用服务器、数据库服务器、接口服务器。2、应业务系统将主节点的域名服务器设置为主域名服务器,将备用节点的域名服务器设置为备用域名服务器。其中,业务系统包括但不限于应用终端和外部系统。
当主节点不可用时,将发生网络切换。具体的过程是:1、数据库切换完成后,备用域名服务器将业务系统的数据库域名映射到备用数据库服务器互联网协议(Internet Protocol,IP)地址。2、将应用服务器的域名映射到备用应用服务器的IP地址。3、将接口服务器的域名映射到备用接口服务器的IP地址。4、应用终端和外部系统由于主域名服务器(主节点已不可用)没有响应而自动向备用域名服务器请求域名解析,备用域名服务器将备用节点的IP地址返回。
网络检测和节点切换控制模块主要功能是检测网络链接的状态,在确认网络或服务器存在问题的情况下通过控制域名服务器的地址映射达到服务自动切换的目的。网络检测模块部署在A、B、C三地,检测网络中每台服务器的链接是否正常,部署在不同节点的检测模块可以相互询问对方与任一个服务器(包括主节点的服务器和备用节点的服务器)之间的网络链接状况。节点切换控制模块主要功能是在确认节点或服务器故障的情况下,通过控制域名服务器,将服务器域名映射到备用节点的服务器上,从而实现故障节点的自动切换。
具体的,请参阅图2,实现业务系统保护的方法可以包括:
数据库配置包括:将A地的数据库设置成主数据库,将B地的数据库设置成备用数据库。数据库的备份方式选择物理备份方式。日志文件在主数据库的生成方式选择同步生成方式。数据保护模式在主数据库上设置为最大可用保护模式,即当主备两个数据库都可用时,主备数据库之间的数据传输采用同步方式。当备用数据库响应超时,主备数据库间的数据传输自动切换为异步方式。当备用数据库恢复正常后,数据传输重新切换为同步方式。日志文件在备用数据库的应用方式选择实时应用方式;所有在主数据库发生的变更,都同步在备用数据库体现。主备节点间的切换方式选择快速切换方式;在A、B两地之外的第三地C,设置监控节点,同监控C到A和C到B间的网络链接。配置发生切换的链路中断时间门限。
数据库切换包括,请参阅图3:
301、监控节点C中的节点切换控制模块向A节点网络监控模块对A节点的网络状态查询。
302、监控节点C中的节点切换控制模块检测到与A之间的网络链路中断时间超过了预设的门限值,即监控模块A(A节点网络监控模块)没有响应。
303、监控节点C询问节点B与A之间的网络是否正常,即节点切换控制模块向B节点网络监控模块查询节点A的网络状态。
304、如果B回应B与A之间的网络正常,C只发出告警信息,不发送主备节点切换指令。在本实施例中,B节点网络监控模块返回整个节点A都不可到达的信息。
305、C向备用数据库发出主备节点切换指令,即发出主备数据库切换指令。
306、B节点的备用数据库接收到指令后,检查所有日志是否都已应用,日志应用完毕后切换到主数据库模式运行。C向原备用数据库检测切换完成。
307、切换完成后,C向B节点的备用域名服务器发送域名配置修改指令,将数据库域名映射为原备用数据库的IP地址。
网络配置包括:应用终端和外部接口系统通过域名访问数据库、应用服务器和接口服务器。A、B两地都配有域名服务器;A是主域名服务器,B是备用域名服务器。应用终端和外部接口系统将A地的域名服务器设置为主域名服务器,将B地的域名服务器设置为备用域名服务器。同样域名,例如应用服务器域名,在A地域名服务器上将其映射为A地的应用服务器地址。在B地域名服务器上,将其映射为B地的应用服务器地址。
网络切换场景一:节点A不可用或数据库A不可用
1、数据库完成切换后,备用域名服务器将业务系统的数据库域名映射到备用数据库服务器IP地址;
2、备用域名服务器启用;
3、备用域名服务器将应用服务器的域名映射到备用应用服务器的IP地址;
4、备用域名服务器将接口服务器的域名映射到备用接口服务器的IP地址;
5、应用终端由于主域名服务器无法访问,通过备用域名服务器解析域名;
6、通过备用域名服务器的解析,应用终端自动访问到备用的应用服务器;
7、通过备用域名服务器的解析,外部接口系统自动访问到备用的接口服务器。
网络切换场景二:节点A的应用服务器不可用,其他服务器正常
1、切换控制节点发现节点A的应用服务器不可用;
2、切换控制节点询问节点B的网络监控模块,节点B监控模块与节点A的应用服务器A是否正常;
3、节点B监控模块返回与应用服务器A链接不正常;
4、切换控制节点确认节点B的应用服务器可用;
5、切换控制节点将A地域名服务器上应用服务器域名指向节点B应用服务器的IP地址;
6、应用终端通过域名服务器访问应用服务器,将与节点B的应用服务器连接。
网络切换场景三:节点A的某个接口服务器不可用,其他服务器正常
1、切换控制节点发现节点A的接口服务器A1不可用;
2、切换控制节点询问节点B的网络监控模块,节点B监控模块与节点A的接口服务器A1是否正常;
3、节点B监控模块返回与接口服务器A1链接不正常;
4、切换控制节点确认节点B与A1对应的接口服务器B1可用;
5、切换控制节点将A地域名服务器上接口服务器1的域名指向节点B接口服务器B1的IP地址;
6、外部系统通过域名服务器访问接口服务器1,将与节点B的接口服务器B1连接。
图4示出本发明实施例中实现业务系统保护的装置的结构示意图。请参阅图4,应用于主节点为业务系统提供服务,将主节点的数据备份到备用节点,该装置包括:
监测单元401,用于检测主节点是否故障;
控制单元402,用于当主节点故障时,监控节点控制备用节点为业务系统提供服务。
进一步的,监测单元401可以包括:
检测子单元401-1,用于分别检测实现业务系统保护的装置与主节点和备用节点之间的网络链路状况;
查询子单元401-2,用于当检测到实现业务系统保护的装置与主节点之间的网络链路异常时,向备用节点查询主节点和备用节点之间的网络链路状况;
判断子单元401-3,用于当查询到主节点和备用节点之间的网络链路异常时,判断主节点故障,否则,判断主节点正常。
进一步的,控制单元402可以包括:
切换子单元402-1,用于向备用节点发出切换指令,切换指令用于控制备用节点切换为主节点;
启动子单元402-2,用于启动备用域名服务器;
控制子单元402-3,用于控制业务系统通过原备用节点的域名服务器的解析访问原备用节点。
以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。