Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ENUM-DNS DISASTER RECOVERY METHOD AND SYSTEM IN IMS NETWORK
Document Type and Number:
WIPO Patent Application WO/2014/032532
Kind Code:
A1
Abstract:
Disclosed is an ENUM-DNS disaster recovery method in an IMS network, comprising: a main register/de-register process module periodically synchronizing the data in a local database to a backup register/de-register process module; and also comprising: during the running process of the system, when the main register/de-register process module has failed, the backup register/de-register process module executing a data synchronization operation and substituting for the main register/de-register process module to work; after the main register/de-register process module has been recovered to normal, the backup register/de-register process module synchronizing the data in a local database to the main register/de-register process module; and the main register/de-register process module executing a data synchronization operation and substituting for the backup register/de-register process module to work. Also disclosed at the same time is an ENUM-DNS disaster recovery system in an IMS network and a server. The adoption of the method, system and server can avoid the problem of losing data during the alternate running process of ENUM-DNS servers in a main and backup machine room, so as to improve the reliability of service.

Inventors:
FAN XIANSEN (CN)
WU LIMEI (CN)
OUYANG XINZHI (CN)
Application Number:
PCT/CN2013/081759
Publication Date:
March 06, 2014
Filing Date:
August 19, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
International Classes:
H04L69/40
Foreign References:
CN102123180A2011-07-13
CN101729290A2010-06-09
US7680876B12010-03-16
Other References:
See also references of EP 2887592A4
Attorney, Agent or Firm:
CHINA PAT INTELLECTUAL PROPERTY OFFICE (CN)
北京派特恩知识产权代理事务所(普通合伙) (CN)
Download PDF:
Claims:
权利要求书

1、 一种 IP多媒体系统 IMS 网络中的电话号码映射工作组 ENUM-域 名系统 DNS容灾方法, 该方法包括: 主开销户进程模块定期将本机数据库 中的数据同步到备开销户进程模块; 还包括:

系统运行过程中, 当主开销户进程模块出现故障时, 备开销户进程模 块执行数据同步操作, 并代替主开销户进程模块进行工作;

当主开销户进程模块恢复正常后, 备开销户进程模块将本机数据库中 的数据同步到主开销户进程模块; 主开销户进程模块执行数据同步操作, 并代替备开销户进程模块进行工作。

2、根据权利要求 1所述的 IMS网络中的 ENUM-DNS容灾方法,其中, 所述主开销户进程模块定期将本机数据库中的数据同步到备开销户进程模 块的过程为:

在主机房 ENUM-DNS服务器的 Sybase数据库所在机器上设置定时备 份脚本, 此脚本定期将 sybase数据库中的数据备份到固定目录下;

主开销户进程模块定期从自身对应的 sybase数据库里读取域名表中各 个 zone序列号, 并写入本机的固定目录二进制文件;

主开销户进程模块设置文件传输协议 FTP 脚本, 定期把主机房 ENUM-DNS服务器的固定目录二进制文件通过 FTP传到备开销户进程模块 的固定目录下。

3、根据权利要求 1所述的 IMS网络中的 ENUM-DNS容灾方法,其中, 所述数据同步操作的流程为:

本开销户进程模块读取自身固定目录下的二进制文件, 并获取另一开 销户进程模块 sybase数据库中 zone序列号;

本开销户进程模块查询自身 sybase数据库中 zone序列号;

本开销户进程模块比较自身的 zone序列号与另一开销户进程模块 zone 序列号的大小, 如果本开销户进程模块的 zone序列号大于等于另一开销户 进程模块 zone序列号, 则结束数据同步操作; 否则, 本开销户进程模块将 固定目录下另一开销户进程模块 Sybase 数据库中的备份文件导入本机 Sybase数据库;

其中, 所述本开销户进程模块为: 主开销户进程模块或备开销户进程 模块。

4、 根据权利要求 1、 2或 3所述的 IMS网络中的 ENUM-DNS容灾方 法, 其中, 该方法还包括:

备开销户进程模块通过与主开销户进程模块间的超文本传输协议 HTTP心跳消息, 确定主开销户进程模块的故障或恢复。

5、根据权利要求 4所述的 IMS网络中的 ENUM-DNS容灾方法,其中, 所述备开销户进程模块确定主开销户进程模块出现故障, 为:

备开销户进程模块定时向主开销户进程模块发送 HTTP心跳请求消息, 如果备开销户进程模块的接收监听端口是关闭的, 且连续 n次没有收到主 开销户进程模块的 HTTP心跳响应消息, 则备开销户进程模块确定主开销 户进程模块出现故障; 其中, 所述 n为正整数。

6、根据权利要求 4所述的 IMS网络中的 ENUM-DNS容灾方法,其中, 所述备开销户进程模块确定主开销户进程模块故障恢复, 为:

备开销户进程模块定时向主开销户进程模块发送 HTTP心跳请求消息, 如果备开销户进程模块收到主开销户进程模块返回的 HTTP心跳响应消息, 且备开销户进程模块的接收监听端口为打开状态, 则备开销户进程模块确 定主开销户进程模块故障已恢复。

7、 一种 IMS网络中的 ENUM-DNS容灾系统, 该系统包括: 主开销户 进程模块和备开销户进程模块; 其中,

所述主开销户进程模块, 配置为定期将本机数据库中的数据同步到备 开销户进程模块; 在自身故障恢复后, 执行数据同步操作, 并代替备开销 户进程模块进行工作;

所述备开销户进程模块, 配置为系统运行过程中, 当主开销户进程模 块出现故障时, 执行数据同步操作, 并代替主开销户进程模块进行工作; 当主开销户进程模块恢复正常后, 将本机数据库中的数据同步到主开销户 进程模块。

8、根据权利要求 7所述的 IMS网络中的 ENUM-DNS容灾系统,其中, 所述备开销户进程模块,还配置为通过与主开销户进程模块间的 HTTP 心跳消息, 确定主开销户进程模块的故障或恢复;

相应的, 所述主开销户进程模块, 还配置为通过 HTTP 心跳消息与备 开销户进程模块进行通信。

9、 一种 ENUM-DNS服务器, 包括开销户进程模块, 配置为定期将本 机数据库中的数据同步到另一 ENUM-DNS服务器中的开销户进程模块;在 自身故障恢复后,执行数据同步操作, 并代替另一 ENUM-DNS服务器中的 开销户进程模块进行工作。

10、根据权利要求 9所述的 ENUM-DNS服务器,其中,所述 ENUM-DNS 服务器中的所述开销户进程模块, 还配置为通过 HTTP 心跳消息与另一 ENUM-DNS服务器中的开销户进程模块进行通信。

11、 一种 ENUM-DNS服务器, 包括开销户进程模块, 配置为系统运行 过程中, 当另一 ENUM-DNS服务器中的开销户进程模块出现故障时,执行 数据同步操作,并代替另一 ENUM-DNS服务器中的开销户进程模块进行工 作; 当另一 ENUM-DNS服务器中的开销户进程模块恢复正常后,将本机数 据库中的数据同步到另一 ENUM-DNS服务器中的开销户进程模块。

12、 根据权利要求 11 所述的 ENUM-DNS 服务器, 其中, 所述 ENUM-DNS 服务器中的所述开销户进程模块, 还配置为通过与另一 ENUM-DNS 服务器中的开销户进程模块间的 HTTP 心跳消息, 确定另一 ENUM-DNS服务器中的开销户进程模块的故障或恢复。

Description:
一种 IMS网络中的 ENUM-DNS容突方法及系统 技术领域

本发明涉及 IP多媒体系统( IP Multimedia Subsystem, IMS ) 网络中的 容灾技术, 尤其涉及一种 IMS 网络中的电话号码映射工作组(Telephone Number Mapping working group, ENUM ) -域名系统 ( Domain Name System, DNS )容灾方法及系统。 背景技术

IMS是一种全新的多媒体业务形式。 目前, IMS 能够满足终端用户更 新颖、 更多样化多媒体业务的需求。 IMS 中的用户可以是通常情况下的手 机用户, 也可以是具有特定号码的软终端。

ENUM-DNS服务器为 IMS提供了电话号码与域名以及主机资源的对 应关系查询服务, 在电信业务中起着举足轻重的作用。 ENUM-DNS服务器 的开销户进程模块负责处理电信业务支撑系统 下发的开销户消息, 开销户 进程模块将开、 销户的数据存入 Sybase数据库临时表中, 业务前台模块定 时检查 Sybase数据库临时表中的数据, 并通知 ENUM-DNS服务器的业务 后台模块加载数据, 业务后台模块存储这些数据, 供客户端查询。 如果没 有容灾机制, 一旦开销户进程模块出现故障, 电信业务支撑系统便不能向 开销户进程模块下发开销户消息, 将会带来不可估量的经济损失。

为了解决上述问题, 现有技术提供了一定的解决方案, 例如: 设置主 备两个 ENUM-DNS服务器, 每个 ENUM-DNS服务器设有业务后台模块、 开销户进程模块、数据库和业务前台模块, 一个 ENUM-DNS服务器在主机 房, 另一个在备机房。 默认主机房中的 ENUM-DNS服务器与电信业务支撑 系统进行业务操作, 当主机房中的 ENUM-DNS服务器出现故障时, 由备机 房中的 ENUM-DNS服务器代替主机房中的 ENUM-DNS服务器工作, 以保 证业务的不间断进行; 当主机房中的 ENUM-DNS服务器恢复正常后, 继续 由主机房中的 ENUM-DNS 服务器进行工作。 但是, 在主、 备机房中的 ENUM-DNS服务器交替运行过程中, 将会造成部分数据的丟失, 电信业务 的进行受到一定影响, 可靠性不高。 发明内容

有鉴于此, 本发明实施例提供了一种 IMS网络中的 ENUM-DNS容灾 方法及系统, 可避免主、备机房中的 ENUM-DNS服务器交替运行过程中数 据丟失的问题, 进而提高业务的可靠性。

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

一种 IP多媒体系统 IMS网络中的电话号码映射工作组 ENUM-域名系 统 DNS容灾方法, 该方法包括: 主开销户进程模块定期将本机数据库中的 数据同步到备开销户进程模块; 还包括:

系统运行过程中, 当主开销户进程模块出现故障时, 备开销户进程模 块执行数据同步操作, 并代替主开销户进程模块进行工作;

当主开销户进程模块恢复正常后, 备开销户进程模块将本机数据库中 的数据同步到主开销户进程模块; 主开销户进程模块执行数据同步操作, 并代替备开销户进程模块进行工作。

上述方案中, 所述主开销户进程模块定期将本机数据库中的 数据同步 到备开销户进程模块的过程为:

在主机房 ENUM-DNS服务器的 Sybase数据库所在机器上设置定时备 份脚本, 此脚本定期将 sybase数据库中的数据备份到固定目录下;

主开销户进程模块定期从自身对应的 sybase数据库里读取域名表中各 个 zone序列号, 并写入本机的固定目录二进制文件;

主开销户进程模块设置文件传输协议 FTP 脚本, 定期把主机房 ENUM-DNS服务器的固定目录二进制文件通过 FTP传到备开销户进程模块 的固定目录下。

上述方案中, 所述数据同步操作的流程为:

本开销户进程模块读取自身固定目录下的二进 制文件, 并获取另一开 销户进程模块 Sybase数据库中 zone序列号;

本开销户进程模块查询自身 Sybase数据库中 zone序列号;

本开销户进程模块比较自身的 zone序列号与另一开销户进程模块 zone 序列号的大小, 如果本开销户进程模块的 zone序列号大于等于另一开销户 进程模块 zone序列号, 则结束数据同步操作; 否则, 本开销户进程模块将 固定目录下另一开销户进程模块 Sybase 数据库中的备份文件导入本机 Sybase数据库;

其中, 所述本开销户进程模块为: 主开销户进程模块或备开销户进程 模块。

上述方案中, 该方法还包括:

备开销户进程模块通过与主开销户进程模块间 的超文本传输协议 HTTP心跳消息, 确定主开销户进程模块的故障或恢复。

上述方案中, 所述备开销户进程模块确定主开销户进程模块 出现故障, 为:

备开销户进程模块定时向主开销户进程模块发 送 HTTP心跳请求消息, 如果备开销户进程模块的接收监听端口是关闭 的, 且连续 n次没有收到主 开销户进程模块的 HTTP心跳响应消息, 则备开销户进程模块确定主开销 户进程模块出现故障; 其中, 所述 n为正整数。

上述方案中, 所述备开销户进程模块确定主开销户进程模块 故障恢复, 为:

备开销户进程模块定时向主开销户进程模块发 送 HTTP心跳请求消息, 如果备开销户进程模块收到主开销户进程模块 返回的 HTTP心跳响应消息, 且备开销户进程模块的接收监听端口为打开状 态, 则备开销户进程模块确 定主开销户进程模块故障已恢复。

一种 IMS网络中的 ENUM-DNS容灾系统, 该系统包括: 主开销户进 程模块和备开销户进程模块; 其中,

所述主开销户进程模块, 配置为定期将本机数据库中的数据同步到备 开销户进程模块; 在自身故障恢复后, 执行数据同步操作, 并代替备开销 户进程模块进行工作;

所述备开销户进程模块, 配置为系统运行过程中, 当主开销户进程模 块出现故障时, 执行数据同步操作, 并代替主开销户进程模块进行工作; 当主开销户进程模块恢复正常后, 将本机数据库中的数据同步到主开销户 进程模块。

上述方案中, 所述备开销户进程模块, 还配置为通过与主开销户进程 模块间的 HTTP心跳消息, 确定主开销户进程模块的故障或恢复; 相应的, 所述主开销户进程模块, 还配置为通过 HTTP心跳消息与备开销户进 程模块进行通信。

一种 ENUM-DNS服务器, 包括开销户进程模块, 配置为定期将本机数 据库中的数据同步到另一 ENUM-DNS服务器中的开销户进程模块;在自身 故障恢复后,执行数据同步操作, 并代替另一 ENUM-DNS服务器中的开销 户进程模块进行工作。

上述方案中, 所述 ENUM-DNS服务器中的所述开销户进程模块,还配 置为通过 HTTP心跳消息与另一 ENUM-DNS服务器中的开销户进程模块进 行通信。

一种 ENUM-DNS服务器, 包括开销户进程模块, 配置为系统运行过程 中, 当另一 ENUM-DNS服务器中的开销户进程模块出现故障时 执行数据 同步操作, 并代替另一 ENUM-DNS服务器中的开销户进程模块进行工作; 当另一 ENUM-DNS服务器中的开销户进程模块恢复正常后 将本机数据库 中的数据同步到另一 ENUM-DNS服务器中的开销户进程模块。

上述方案中, 所述 ENUM-DNS服务器中的所述开销户进程模块,还配 置为通过与另一 ENUM-DNS服务器中的开销户进程模块间的 HTTP心跳消 息, 确定另一 ENUM-DNS服务器中的开销户进程模块的故障或恢 。

本发明实施例提供的 IMS网络中的 ENUM-DNS容灾方法及系统, 主 开销户进程模块定期将本机数据库中的数据同 步到备开销户进程模块; 系 统运行过程中, 当主开销户进程模块出现故障时, 备开销户进程模块执行 数据同步操作, 之后代替主开销户进程模块进行工作; 当主开销户进程模 块恢复正常后, 备开销户进程模块将本机数据库中的数据同步 到主开销户 进程模块; 主开销户进程模块执行数据同步操作, 之后代替备开销户进程 模块进行工作。 本发明实施例中, 当主开销户进程模块出现故障或主开销 户进程模块故障恢复后, 备开销户进程模块或主开销户进程模块都会执 行 数据同步操作,以保证当前运行的 ENUM-DNS服务器中的开销户消息为最 新的, 因此, 可避免主、 备机房中的 ENUM-DNS服务器交替运行过程中数 据丟失的问题, 进而提高业务的可靠性。

此外, 本发明实施例中备开销户进程模块通过与主开 销户进程模块间 的心跳消息, 确定主开销户进程模块的故障或恢复, 通过该心跳机制可及 时确定主开销户进程模块故障的发生和消除, 因此可以及时消除故障, 保 证电信业务的顺利进行。 附图说明

图 1为本发明实施例 IMS网络中的 ENUM-DNS容灾方法实现流程示 意图;

图 2为本发明实施例所述数据同步操作的流程实 示意图; 图 3为本发明实施例主开销户进程模块出现故障 的方法流程示意图; 图 4为本发明实施例主开销户进程模块故障恢复 的方法流程示意图; 图 5为本发明实施例 IMS网络中的 ENUM-DNS容灾系统的结构示意 图;

图 6为本发明实施例一种 ENUM-DNS服务器的结构示意图;

图 7为本发明实施例另一种 ENUM-DNS服务器的结构示意图。 具体实施方式

本发明实施例中: 主开销户进程模块定期将本机数据库中的数据 同步 到备开销户进程模块; 系统运行过程中, 当主开销户进程模块出现故障时, 备开销户进程模块执行数据同步操作, 之后代替主开销户进程模块进行工 作; 当主开销户进程模块恢复正常后, 备开销户进程模块将本机数据库中 的数据同步到主开销户进程模块; 主开销户进程模块执行数据同步操作, 之后代替备开销户进程模块进行工作。

本发明实施例中, 所述主开销户进程模块为: 主机房中 ENUM-DNS服 务器的开销户进程模块; 备开销户进程模块为: 备机房中 ENUM-DNS服务 器的开销户进程模块。

其中, 备开销户进程模块通过与主开销户进程模块间 的心跳消息, 确 定主开销户进程模块的故障或恢复。

下面结合附图及具体实施例对本发明作进一步 详细说明。

图 1为本发明实施例 IMS网络中的 ENUM-DNS容灾方法实现流程示 意图, 如图 1所示, 包括如下步骤:

步骤 101:主开销户进程模块定期将本机数据库中的 数据同步到备开销 户进程模块;

具体为: 可在主机房 ENUM-DNS服务器的 Sybase数据库所在机器上 设置定时备份脚本,此脚本定期,例如:每天 凌晨 1点,用 bcp命令将 Sybase 数据库中的数据, 如: 数据库中的 4个主要表备份到固定目录下; 本发明 实施例中, 所述 4个主要表可包括: Id标识表( eds— identity )、域名表( zone 表 )、 号码正式表 ( exist— res )和参数表 ( net_param_conf ); 主开销户进程 模块定期, 例如: 每天凌晨 1点, 从自身对应的 Sybase数据库里读取域名 表中各个 zone序列号, 并写入本机的固定目录二进制文件; 主开销户进程 模块设置文件传输协议(FTP )脚本, 定期把主机房 ENUM-DNS服务器的 开销户进程模块的固定目录二进制文件通过 FTP传到备开销户进程模块的 固定目录下。

步骤 102: 系统运行过程中, 当主开销户进程模块出现故障时, 备开销 户进程模块执行数据同步操作, 之后代替主开销户进程模块进行工作; 本发明实施例中, 主、 备开销户进程模块通过心跳机制确定由谁进行 工作, 具体的, 主、 备开销户进程模块间通过心跳消息保证同一时 刻只有 主开销户进程模块、 或者备开销户进程模块开启了开销户的接收监 听端口, 当一侧的开销户进程模块发现另一侧的开销户 进程模块的接收监听端口不 在监听时, 自动开启自身的接收监听端口。 在实现时, 可采用如下方法: 备开销户进程模块定时, 如: 3分钟, 向主开销户进程模块发送超文本 传输协议(HTTP ) 心跳请求消息, 主开销户进程模块收到后, 发送 HTTP 的心跳响应消息。 如果备开销户进程模块的接收监听端口是关闭 的, 且连 续 n次, n为正整数, 可设为 3, 备开销户进程模块没有收到主开销户进程 模块的 HTTP心跳响应消息, 则备开销户进程模块确定主开销户进程模块 出现故障, 备开销户进程模块将会打开自身的接收监听端 口。 其中, 所述 接收监听端口是否关闭, 可通过相应的标识确定。

本发明实施例中, 主开销户进程模块的接收监听端口默认为打开 状态, 备开销户进程模块启动的时候, 接收监听端口默认为关闭状态。 除此之外, 备开销户进程模块的接收监听端口的配置和主 开销户进程模块接收监听端 口的配置是相同的。

步骤 103: 当主开销户进程模块恢复正常后,备开销户进 程模块将本机 数据库中的数据同步到主开销户进程模块;

具体为: 如果备开销户进程模块的接收监听端口为打开 状态, 且收到 主开销户进程模块发送的心跳响应消息, 则确定主开销户进程模块恢复正 常;备开销户进程模块将备机房 ENUM-DNS服务器中的 Sybase数据库中 4 个主要表导出到固定目录下生成二进制文件, 并通过 FTP传到主开销户进 程模块的固定目录下。

步骤 104: 主开销户进程模块执行数据同步操作, 之后代替备开销户进 程模块进行工作。

本发明实施例中, 步骤 102和步骤 104中所述数据同步操作的流程如 图 2所示, 包括如下步骤:

步骤 201 : 本开销户进程模块读取自身固定目录下的二进 制文件, 并获 取另一开销户进程模块 sybase数据库中 zone序列号;

这里, 如果读取失败, 则结束当前的数据同步操作, 即执行步骤 205。 步骤 202: 本开销户进程模块查询自身 sybase数据库中 zone序列号; 这里, 如果查询失败, 则结束当前的数据同步操作, 即执行步骤 205。 步骤 203: 本开销户进程模块比较自身的 zone序列号与另一开销户进 程模块 zone序列号的大小,如果本开销户进程模块的 zone序列号大于等于 另一开销户进程模块 zone序列号, 则执行步骤 205; 否则, 执行步骤 204; 这里, 如果本开销户进程模块的 zone序列号大于等于另一开销户进程 模块 zone序列号, 则表明本开销户进程模块中的开销户消息为最 新的, 也 就是相对另一开销户进程模块中的开销户消息 较新; 否则, 说明本开销户 进程模块中的开销户消息需要更新。

步骤 204:本开销户进程模块将固定目录下另一开销 进程模块 sybase 数据库中的备份文件导入本机 Sybase数据库, 之后执行步骤 205;

这里, 所述备份文件可为 4个主要表的备份文件。

步骤 205: 数据同步操作结束。

上述流程中, 所述本开销户进程模块为: 主开销户进程模块或备开销 户进程模块; 在步骤 102 中, 本开销户进程模块为备开销户进程模块, 在 步骤 104中, 本开销户进程模块为主开销户进程模块。

下面结合具体实施例对本发明的方法作进一步 详细说明。

图 3为本发明实施例主开销户进程模块出现故障 的方法流程示意图, 如图 3所示, 该流程的实现步骤如下:

步骤 301 : 备开销户进程模块向主开销户进程模块发送 HTTP心跳请求 消息;

步骤 302: 备开销户进程模块接收监听端口关闭, 且连续 3次收不到心 跳响应消息, 则确认主开销户进程模块出现故障;

步骤 303: 备开销户进程模块执行数据同步操作;

步骤 304: 备开销户进程模块数据同步操作成功后, 向自身的业务前台 模块发送加载文件通知消息;

步骤 305: 业务前台模块向备开销户进程模块发送加载文 件响应消息; 步骤 306: 如果业务前台返回加载成功响应消息, 备开销户进程模块则 通知自身的业务后台模块加载文件;

步骤 307: 备开销户进程模块收到业务后台模块的响应消 息, 如果加载 成功, 则通知通讯代理进程模块打开接收监听端口, 并通知业务前台模块 启用, 备开销户进程模块开始接收开销户消息。

上述过程中, 如果步骤 304〜步骤 307中有失败的情况, 备开销户进程模 块则向告警模块发送告警消息, 流程结束。

图 4为本发明实施例主开销户进程模块故障恢复 的方法流程示意图, 如图 4所示, 该流程的实现步骤如下: 步骤 401 : 备开销户进程模块向主开销户进程模块发送 HTTP心跳请求 消息;

步骤 402: 备开销户进程模块收到主开销户进程模块返回 的 HTTP心跳 响应消息, 且备开销户进程模块的接收监听端口为打开状 态, 则备开销户 进程模块确定主开销户进程模块故障已恢复;

步骤 403: 备开销户进程模块关闭本机的接收监听端口;

步骤 404: 备开销户进程模块通知自身的业务前台模块, 即: 备业务前 台模块停止使用;

步骤 405: 备开销户进程模块通知主开销户进程模块其自 身的业务前台 模块已停止使用, 接收监听端口已关闭;

步骤 406:备开销户进程模块将自身的 Sybase数据库中 4个主要表导出到 固定目录下, 生成二进制文件, 并通过 FTP传到主开销户进程模块的固定目 录下;

步骤 407: 备开销户进程模块通知主开销户进程模块将二 进制文件导入 Sybase数据库;

步骤 408: 主开销户进程模块执行数据同步操作;

步骤 409: 主开销户进程模块向备开销户进程模块发送获 取当前号码正 式表 ( exist res )序列号的清求消息;

这里, 主开销户进程模块向备开销户进程模块获取当 前 exist— res序列号 的目的为: 保证主开销户进程模块中的数据为最新。

步骤 410 : 备开销户进程模块向主开销户进程模块发送获 取当前 exist— res序列号的响应消息;

这里, 如果该步骤成功, 则所述响应消息中则包括备开销户进程模块 发送的 exist— res序列号。

步骤 411 : 主开销户进程模块通知自身的业务前台模块, 即: 主业务前 台模块加载数据;

步骤 412: 主业务前台模块向主开销户进程模块发送加载 数据响应消 息;

步骤 413: 如果主业务前台模块加载数据成功, 主开销户进程模块则通 知自身的业务后台模块, 即: 主业务后台模块加载数据;

步骤 414: 主业务后台模块向主开销户进程模块发送加载 数据响应消 息;

步骤 415: 如果主业务后台模块加载数据成功, 主开销户进程模块则通 知通讯代理进程模块打开接收监听端口, 并通知主业务前台模块启用, 准 备接收开销户消息。

这里, 如果步骤 410失败, 主开销户进程模块则向告警模块发送告警, 并转到步骤 411 ; 如果步骤 413、 或步骤 414失败, 则当前的流程结束。

为实现上述方法, 本发明实施例还提供了一种 IMS 网络中的 ENUM-DNS容灾系统,如图 5所示,该系统包括设置于主机房 ENUM-DNS 服务器中的主开销户进程模块 501和设置于备机房 ENUM-DNS服务器中的 备开销户进程模块 502; 其中,

所述主开销户进程模块 501 可通过进程处理器等集成电路模块实现, 配置为定期将本机数据库中的数据同步到备开 销户进程模块 502;在自身故 障恢复后, 执行数据同步操作, 之后代替备开销户进程模块 502进行工作; 所述备开销户进程模块 502可通过进程处理器等集成电路模块实现, 配置为系统运行过程中, 当主开销户进程模块出现故障时, 执行数据同步 操作,之后代替主开销户进程模块 501进行工作; 当主开销户进程模块 501 恢复正常后, 将本机数据库中的数据同步到主开销户进程模 块 501。

所述备开销户进程模块 502,还配置为通过与主开销户进程模块 501间 的 HTTP心跳消息, 确定主开销户进程模块 501的故障或恢复; 相应的, 所述主开销户进程模块 501,还配置为通过 HTTP心跳消息与备开销户 进程模块 502进行通信。

本发明实施例还提供了一种 ENUM-DNS服务器, 如图 6所示, 包括开 销户进程模块 601, 可通过进程处理器等集成电路模块实现, 配置为定期将 本机数据库中的数据同步到另一 ENUM-DNS服务器中的开销户进程模块; 在自身故障恢复后,执行数据同步操作,之后 代替另一 ENUM-DNS服务器 中的开销户进程模块进行工作。

所述 ENUM-DNS服务器中的开销户进程模块 601,还配置为通过 HTTP 心跳消息与另一 ENUM-DNS服务器中的开销户进程模块进行通信。

本发明实施例还提供了一种 ENUM-DNS服务器, 如图 7所示, 包括开 销户进程模块 701, 可通过进程处理器等集成电路模块实现, 配置为系统运 行过程中, 当另一 ENUM-DNS服务器中的开销户进程模块出现故障时 执 行数据同步操作,之后代替另一 ENUM-DNS服务器中的开销户进程模块进 行工作; 当另一 ENUM-DNS服务器中的开销户进程模块恢复正常后 将本 机数据库中的数据同步到另一 ENUM-DNS服务器中的开销户进程模块。

所述 ENUM-DNS服务器中的开销户进程模块 701, 还配置为通过与另 一 ENUM-DNS服务器中的开销户进程模块间的 HTTP心跳消息,确定另一 ENUM-DNS服务器中的开销户进程模块的故障或恢 。

以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保 护范围。