亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種ims網(wǎng)絡(luò)中的enum-dns容災(zāi)方法及系統(tǒng)的制作方法

文檔序號:7982737閱讀:241來源:國知局
一種ims網(wǎng)絡(luò)中的enum-dns容災(zāi)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種IMS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法,包括:主開銷戶進(jìn)程模塊定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊;還包括:系統(tǒng)運行過程中,當(dāng)主開銷戶進(jìn)程模塊出現(xiàn)故障時,備開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替主開銷戶進(jìn)程模塊進(jìn)行工作;當(dāng)主開銷戶進(jìn)程模塊恢復(fù)正常后,備開銷戶進(jìn)程模塊將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到主開銷戶進(jìn)程模塊;主開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替?zhèn)溟_銷戶進(jìn)程模塊進(jìn)行工作。本發(fā)明還同時公開了一種IMS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)系統(tǒng)和服務(wù)器,運用該方法、系統(tǒng)和服務(wù)器可避免主、備機(jī)房中的ENUM-DNS服務(wù)器交替運行過程中數(shù)據(jù)丟失的問題,進(jìn)而提高業(yè)務(wù)的可靠性。
【專利說明】—種IMS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及IP多媒體系統(tǒng)(IP Multimedia Subsystem, IMS)網(wǎng)絡(luò)中的容災(zāi)技術(shù),尤其涉及一種IMS網(wǎng)絡(luò)中的電話號碼映射工作組(Telephone Number Mapping workinggroup, ENUM)-域名系統(tǒng)(Domain Name System, DNS)容災(zāi)方法及系統(tǒng)。
【背景技術(shù)】
[0002]MS是一種全新的多媒體業(yè)務(wù)形式。目前,MS能夠滿足終端用戶更新穎、更多樣化多媒體業(yè)務(wù)的需求。頂S中的用戶可以是通常情況下的手機(jī)用戶,也可以是具有特定號碼的軟終端。
[0003]ENUM-DNS服務(wù)器為MS提供了電話號碼與域名以及主機(jī)資源的對應(yīng)關(guān)系查詢服務(wù),在電信業(yè)務(wù)中起著舉足輕重的作用。ENUM-DNS服務(wù)器的開銷戶進(jìn)程模塊負(fù)責(zé)處理電信業(yè)務(wù)支撐系統(tǒng)下發(fā)的開銷戶消息,開銷戶進(jìn)程模塊將開、銷戶的數(shù)據(jù)存入sybase數(shù)據(jù)庫臨時表中,業(yè)務(wù)前臺模塊定時檢查sybase數(shù)據(jù)庫臨時表中的數(shù)據(jù),并通知ENUM-DNS服務(wù)器的業(yè)務(wù)后臺模塊加載數(shù)據(jù),業(yè)務(wù)后臺模塊存儲這些數(shù)據(jù),供客戶端查詢。如果沒有容災(zāi)機(jī)制,一旦開銷戶進(jìn)程模塊出現(xiàn)故障,電信業(yè)務(wù)支撐系統(tǒng)便不能向開銷戶進(jìn)程模塊下發(fā)開銷戶消息,將會帶來不可估量的經(jīng)濟(jì)損失。
[0004]為了解決上述問題,現(xiàn)有技術(shù)提供了一定的解決方案,如下:設(shè)置主備兩個ENUM-DNS服務(wù)器,每個ENUM-DNS服務(wù)器設(shè)有業(yè)務(wù)后臺模塊、開銷戶進(jìn)程模塊、數(shù)據(jù)庫和業(yè)務(wù)前臺模塊,一個ENUM-DNS服務(wù)器在主機(jī)房,另一個在備機(jī)房。默認(rèn)主機(jī)房中的ENUM-DNS服務(wù)器與電信業(yè)務(wù)支撐系統(tǒng)進(jìn)行業(yè)務(wù)操作,當(dāng)主機(jī)房中的ENUM-DNS服務(wù)器出現(xiàn)故障時,由備機(jī)房中的ENUM-DNS服務(wù)器代替主機(jī)房中的ENUM-DNS服務(wù)器工作,以保證業(yè)務(wù)的不問斷進(jìn)行;當(dāng)主機(jī)房中的ENUM-DNS服務(wù)器恢復(fù)正常后,繼續(xù)由主機(jī)房中的ENUM-DNS服務(wù)器進(jìn)行工作。但是,在主、備機(jī)房中的ENUM-DNS服務(wù)器交替運行過程中,將會造成部分?jǐn)?shù)據(jù)的丟失,電信業(yè)務(wù)的進(jìn)行受到一定影響,可靠性不高。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明的主要目的在于提供一種MS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法及系統(tǒng),可避免主、備機(jī)房中的ENUM-DNS服務(wù)器交替運行過程中數(shù)據(jù)丟失的問題,進(jìn)而提高業(yè)務(wù)的可靠性。
[0006]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0007]一種IP多媒體系統(tǒng)MS網(wǎng)絡(luò)中的電話號碼映射工作組ENUM-域名系統(tǒng)DNS容災(zāi)方法,該方法包括:主開銷戶進(jìn)程模塊定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊;還包括:
[0008]系統(tǒng)運行過程中,當(dāng)主開銷戶進(jìn)程模塊出現(xiàn)故障時,備開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替主開銷戶進(jìn)程模塊進(jìn)行工作;
[0009]當(dāng)主開銷戶進(jìn)程模塊恢復(fù)正常后,備開銷戶進(jìn)程模塊將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到主開銷戶進(jìn)程模塊;主開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替?zhèn)溟_銷戶進(jìn)程模塊進(jìn)行工作。
[0010]上述方案中,所述主開銷戶進(jìn)程模塊定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊的過程為:
[0011]在主機(jī)房ENUM-DNS服務(wù)器的sybase數(shù)據(jù)庫所在機(jī)器上設(shè)置定時備份腳本,此腳本定期將sybase數(shù)據(jù)庫中的數(shù)據(jù)備份到固定目錄下;
[0012]主開銷戶進(jìn)程模塊定期從自身對應(yīng)的sybase數(shù)據(jù)庫里讀取域名表中各個zone序列號,并寫入本機(jī)的固定目錄二進(jìn)制文件;
[0013]主開銷戶進(jìn)程模塊設(shè)置文件傳輸協(xié)議FTP腳本,定期把主機(jī)房ENUM-DNS服務(wù)器的固定目錄二進(jìn)制文件通過FTP傳到備開銷戶進(jìn)程模塊的固定目錄下。
[0014]上述方案中,所述數(shù)據(jù)同步操作的流程為:
[0015]本開銷戶進(jìn)程模塊讀取自身固定目錄下的二進(jìn)制文件,并獲取另一開銷戶進(jìn)程模塊sybase數(shù)據(jù)庫中zone序列號;
[0016]本開銷戶進(jìn)程模塊查詢自身sybase數(shù)據(jù)庫中zone序列號;
[0017]本開銷戶進(jìn)程模塊比較自身的zone序列號與另一開銷戶進(jìn)程模塊zone序列號的大小,如果本開銷戶進(jìn)程模塊的zone序列號大于等于另一開銷戶進(jìn)程模塊zone序列號,則結(jié)束數(shù)據(jù)同步操作;否則,本開銷戶進(jìn)程模塊將固定目錄下另一開銷戶進(jìn)程模塊sybase數(shù)據(jù)庫中的備份文件導(dǎo)入本機(jī)sybase數(shù)據(jù)庫;
[0018]其中,所述本開銷戶進(jìn)程模塊為:主開銷戶進(jìn)程模塊或備開銷戶進(jìn)程模塊。
[0019]上述方案中,該方法還包括:
[0020]備開銷戶進(jìn)程模塊通過與主開銷戶進(jìn)程模塊間的超文本傳輸協(xié)議HTTP心跳消息,確定主開銷戶進(jìn)程模塊的故障或恢復(fù)。
[0021]上述方案中,所述備開銷戶進(jìn)程模塊確定主開銷戶進(jìn)程模塊出現(xiàn)故障的方法為:
[0022]備開銷戶進(jìn)程模塊定時向主開銷戶進(jìn)程模塊發(fā)送HTTP心跳請求消息,如果備開銷戶進(jìn)程模塊的接收監(jiān)聽端口是關(guān)閉的,且連續(xù)η次沒有收到主開銷戶進(jìn)程模塊的HTTP心跳響應(yīng)消息,則備開銷戶進(jìn)程模塊確定主開銷戶進(jìn)程模塊出現(xiàn)故障;其中,所述η為正整數(shù)。
[0023]上述方案中,所述備開銷戶進(jìn)程模塊確定主開銷戶進(jìn)程模塊故障恢復(fù)的方法為:
[0024]備開銷戶進(jìn)程模塊定時向主開銷戶進(jìn)程模塊發(fā)送HTTP心跳請求消息,如果備開銷戶進(jìn)程模塊收到主開銷戶進(jìn)程模塊返回的HTTP心跳響應(yīng)消息,且備開銷戶進(jìn)程模塊的接收監(jiān)聽端口為打開狀態(tài),則備開銷戶進(jìn)程模塊確定主開銷戶進(jìn)程模塊故障已恢復(fù)。
[0025]一種MS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)系統(tǒng),該系統(tǒng)包括:主開銷戶進(jìn)程模塊和備開銷戶進(jìn)程模塊;其中,
[0026]所述主開銷戶進(jìn)程模塊,用于定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊;在自身故障恢復(fù)后,執(zhí)行數(shù)據(jù)同步操作,之后代替?zhèn)溟_銷戶進(jìn)程模塊進(jìn)行工作;
[0027]所述備開銷戶進(jìn)程模塊,用于系統(tǒng)運行過程中,當(dāng)主開銷戶進(jìn)程模塊出現(xiàn)故障時,執(zhí)行數(shù)據(jù)同步操作,之后代替主開銷戶進(jìn)程模塊進(jìn)行工作;當(dāng)主開銷戶進(jìn)程模塊恢復(fù)正常后,將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到主開銷戶進(jìn)程模塊。
[0028]上述方案中,所述備開銷戶進(jìn)程模塊,還用于通過與主開銷戶進(jìn)程模塊間的HTTP心跳消息,確定主開銷戶進(jìn)程模塊的故障或恢復(fù);相應(yīng)的,
[0029]所述主開銷戶進(jìn)程模塊,還用于通過HTTP心跳消息與備開銷戶進(jìn)程模塊進(jìn)行通?目。
[0030]一種ENUM-DNS服務(wù)器,包括開銷戶進(jìn)程模塊,用于定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊;在自身故障恢復(fù)后,執(zhí)行數(shù)據(jù)同步操作,之后代替另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊進(jìn)行工作。
[0031]上述方案中,所述ENUM-DNS服務(wù)器,還用于通過HTTP心跳消息與另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊進(jìn)行通信。
[0032]一種ENUM-DNS服務(wù)器,包括開銷戶進(jìn)程模塊,用于系統(tǒng)運行過程中,當(dāng)另一ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊出現(xiàn)故障時,執(zhí)行數(shù)據(jù)同步操作,之后代替另一ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊進(jìn)行工作;當(dāng)另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊恢復(fù)正常后,將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊。
[0033]上述方案中,所述ENUM-DNS服務(wù)器,還用于通過與另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊間的HTTP心跳消息,確定另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊的故障或恢復(fù)。
[0034]本發(fā)明提供的MS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法及系統(tǒng),主開銷戶進(jìn)程模塊定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊;系統(tǒng)運行過程中,當(dāng)主開銷戶進(jìn)程模塊出現(xiàn)故障時,備開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替主開銷戶進(jìn)程模塊進(jìn)行工作;當(dāng)主開銷戶進(jìn)程模塊恢復(fù)正常后,備開銷戶進(jìn)程模塊將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到主開銷戶進(jìn)程模塊;主開銷戶進(jìn)程模塊執(zhí)`行數(shù)據(jù)同步操作,之后代替?zhèn)溟_銷戶進(jìn)程模塊進(jìn)行工作。本發(fā)明中,當(dāng)主開銷戶進(jìn)程模塊出現(xiàn)故障或主開銷戶進(jìn)程模塊故障恢復(fù)后,備開銷戶進(jìn)程模塊或主開銷戶進(jìn)程模塊都會執(zhí)行數(shù)據(jù)同步操作,以保證當(dāng)前運行的ENUM-DNS服務(wù)器中的開銷戶消息為最新的,因此,可避免主、備機(jī)房中的ENUM-DNS服務(wù)器交替運行過程中數(shù)據(jù)丟失的問題,進(jìn)而提高業(yè)務(wù)的可靠性。
[0035]此外,本發(fā)明中備開銷戶進(jìn)程模塊通過與主開銷戶進(jìn)程模塊間的心跳消息,確定主開銷戶進(jìn)程模塊的故障或恢復(fù),通過該心跳機(jī)制可及時確定主開銷戶進(jìn)程模塊故障的發(fā)生和消除,因此可以及時消除故障,保證電信業(yè)務(wù)的順利進(jìn)行。
【專利附圖】

【附圖說明】
[0036]圖1為本發(fā)明MS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法實現(xiàn)流程示意圖;
[0037]圖2為本發(fā)明所述數(shù)據(jù)同步操作的流程實現(xiàn)示意圖;
[0038]圖3為本發(fā)明實施例主開銷戶進(jìn)程模塊出現(xiàn)故障時的方法流程示意圖;
[0039]圖4為本發(fā)明實施例主開銷戶進(jìn)程模塊故障恢復(fù)時的方法流程示意圖;
[0040]圖5為本發(fā)明MS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0041]本發(fā)明的基本思想是:主開銷戶進(jìn)程模塊定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊;系統(tǒng)運行過程中,當(dāng)主開銷戶進(jìn)程模塊出現(xiàn)故障時,備開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替主開銷戶進(jìn)程模塊進(jìn)行工作;當(dāng)主開銷戶進(jìn)程模塊恢復(fù)正常后,備開銷戶進(jìn)程模塊將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到主開銷戶進(jìn)程模塊;主開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替?zhèn)溟_銷戶進(jìn)程模塊進(jìn)行工作。
[0042]本發(fā)明中,所述主開銷戶進(jìn)程模塊為:主機(jī)房中ENUM-DNS服務(wù)器的開銷戶進(jìn)程模塊;備開銷戶進(jìn)程模塊為:備機(jī)房中ENUM-DNS服務(wù)器的開銷戶進(jìn)程模塊。
[0043]進(jìn)一步地,備開銷戶進(jìn)程模塊通過與主開銷戶進(jìn)程模塊間的心跳消息,確定主開銷戶進(jìn)程模塊的故障或恢復(fù)。
[0044]下面結(jié)合附圖及具體實施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0045]圖1為本發(fā)明MS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法實現(xiàn)流程示意圖,如圖1所示,包括如下步驟:
[0046]步驟101:主開銷戶進(jìn)程模塊定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊;
[0047]具體為:可在主機(jī)房ENUM-DNS服務(wù)器的sybase數(shù)據(jù)庫所在機(jī)器上設(shè)置定時備份腳本,此腳本定期,例如:每天凌晨I點,用bcp命令將sybase數(shù)據(jù)庫中的數(shù)據(jù),如:數(shù)據(jù)庫中的4個主要表備份到固定目錄下;本發(fā)明中,所述4個主要表可包括:Id標(biāo)識表(eds_identity)、域名表(zone表)、號碼正式表(exist_res)和參數(shù)表(net_param_conf);主開銷戶進(jìn)程模塊定期,例如:每天凌晨I點,從自身對應(yīng)的sybase數(shù)據(jù)庫里讀取域名表中各個zone序列號,并寫入本機(jī)的固定目錄二進(jìn)制文件;主開銷戶進(jìn)程模塊設(shè)置文件傳輸協(xié)議(FTP)腳本,定期把主機(jī)房ENUM-DNS服務(wù)器的開銷戶進(jìn)程模塊的固定目錄二進(jìn)制文件通過FTP傳到備開銷戶進(jìn)程模塊的固定目錄下。
[0048]步驟102:系統(tǒng)運行過程中,當(dāng)主開銷戶進(jìn)程模塊出現(xiàn)故障時,備開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替主開銷戶進(jìn)程模塊進(jìn)行工作;
[0049]本發(fā)明中,主、備開銷戶進(jìn)程模塊通過心跳機(jī)制確定由誰進(jìn)行工作,具體的,主、備開銷戶進(jìn)程模塊問通過心跳消息保證同一時刻只有主開銷戶進(jìn)程模塊、或者備開銷戶進(jìn)程模塊開啟了開銷戶的接收監(jiān)聽端口,當(dāng)一側(cè)的開銷戶進(jìn)程模塊發(fā)現(xiàn)另一側(cè)的開銷戶進(jìn)程模塊的接收監(jiān)聽端口不在監(jiān)聽時,自動開啟自身的接收監(jiān)聽端口。在實現(xiàn)時,可采用如下方法:
[0050]備開銷戶進(jìn)程模塊定時,如:3分鐘,向主開銷戶進(jìn)程模塊發(fā)送超文本傳輸協(xié)議(HTTP)心跳請求消息,主開銷戶進(jìn)程模塊收到后,發(fā)送HTTP的心跳響應(yīng)消息。如果備開銷戶進(jìn)程模塊的接收監(jiān)聽端口是關(guān)閉的,且連續(xù)η次,η為正整數(shù),可設(shè)為3,備開銷戶進(jìn)程模塊沒有收到主開銷戶進(jìn)程模塊的HTTP心跳響應(yīng)消息,則備開銷戶進(jìn)程模塊確定主開銷戶進(jìn)程模塊出現(xiàn)故障,備開銷戶進(jìn)程模塊將會打開自身的接收監(jiān)聽端口。其中,所述接收監(jiān)聽端口是否關(guān)閉,可通過相應(yīng)的標(biāo)識確定。
[0051]本發(fā)明中,主開銷戶進(jìn)程模塊的接收監(jiān)聽端口默認(rèn)為打開狀態(tài),備開銷戶進(jìn)程模塊啟動的時候,接收監(jiān)聽端口默認(rèn)為關(guān)閉狀態(tài)。除此之外,備開銷戶進(jìn)程模塊的接收監(jiān)聽端口的配置和主開銷戶進(jìn)程模塊接收監(jiān)聽端口的配置是相同的。
[0052]步驟103:當(dāng)主開銷戶進(jìn)程模塊恢復(fù)正常后,備開銷戶進(jìn)程模塊將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到主開銷戶進(jìn)程模塊;
[0053]具體為:如果備開銷戶進(jìn)程模塊的接收監(jiān)聽端口為打開狀態(tài),且收到主開銷戶進(jìn)程模塊發(fā)送的心跳響應(yīng)消息,則確定主開銷戶進(jìn)程模塊恢復(fù)正常;備開銷戶進(jìn)程模塊將備機(jī)房ENUM-DNS服務(wù)器中的sybase數(shù)據(jù)庫中4個主要表導(dǎo)出到固定目錄下生成二進(jìn)制文件,并通過FTP傳到主開銷戶進(jìn)程模塊的固定目錄下。
[0054]步驟104:主開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替?zhèn)溟_銷戶進(jìn)程模塊進(jìn)行工作。
[0055]本發(fā)明中,步驟102和步驟104中所述數(shù)據(jù)同步操作的流程如圖2所示,包括如下步驟:
[0056]步驟201:本開銷戶進(jìn)程模塊讀取自身固定目錄下的二進(jìn)制文件,并獲取另一開銷戶進(jìn)程模塊sybase數(shù)據(jù)庫中zone序列號;
[0057]這里,如果讀取失敗,則結(jié)束當(dāng)前的數(shù)據(jù)同步操作,即執(zhí)行步驟205。
[0058]步驟202:本開銷戶進(jìn)程模塊查詢自身sybase數(shù)據(jù)庫中zone序列號;
[0059]這里,如果查詢失敗,則結(jié)束當(dāng)前的數(shù)據(jù)同步操作,即執(zhí)行步驟205。
[0060]步驟203:本開銷戶進(jìn)程模塊比較自身的zone序列號與另一開銷戶進(jìn)程模塊zone序列號的大小,如果本開銷戶進(jìn)程模塊的zone序列號大于等于另一開銷戶進(jìn)程模塊zone序列號,則執(zhí)行步驟205 ;否則,執(zhí)行步驟204 ;
[0061]這里,如果本開銷戶進(jìn)程模塊的zone序列號大于等于另一開銷戶進(jìn)程模塊zone序列號,則表明本開銷戶進(jìn)程模塊中的開銷戶消息為最新的,也就是相對另一開銷戶進(jìn)程模塊中的開銷戶消息較新;否則,說明本開銷戶進(jìn)程模塊中的開銷戶消息需要更新。
[0062]步驟204:本開銷戶進(jìn)程模塊將固定目錄下另一開銷戶進(jìn)程模塊sybase數(shù)據(jù)庫中的備份文件導(dǎo)入本機(jī)sybase數(shù)據(jù)庫,之后執(zhí)行步驟205 ;
[0063]這里,所述備份文件可為4個主要表的備份文件。
[0064]步驟205:數(shù)據(jù)同步操作結(jié)束。
[0065]上述流程中,所述本開銷戶進(jìn)程模塊為:主開銷戶進(jìn)程模塊或備開銷戶進(jìn)程模塊;在步驟102中,本開銷戶進(jìn)程模塊為備開銷戶進(jìn)程模塊,在步驟104中,本開銷戶進(jìn)程模塊為主開銷戶進(jìn)程模塊。
[0066]下面結(jié)合具體實施例對本發(fā)明的方法作進(jìn)一步詳細(xì)說明。
[0067]圖3為本發(fā)明實施例主開銷戶進(jìn)程模塊出現(xiàn)故障時的方法流程示意圖,如圖3所示,該流程的實現(xiàn)步驟如下:
[0068]步驟301:備開銷戶進(jìn)程模塊向主開銷戶進(jìn)程模塊發(fā)送HTTP心跳請求消息;
[0069]步驟302:備開銷戶進(jìn)程模塊接收監(jiān)聽端口關(guān)閉,且連續(xù)3次收不到心跳響應(yīng)消息,則確認(rèn)主開銷戶進(jìn)程模塊出現(xiàn)故障;
[0070]步驟303:備開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作;
[0071]步驟304:備開銷戶進(jìn)程模塊數(shù)據(jù)同步操作成功后,向自身的業(yè)務(wù)前臺模塊發(fā)送加載文件通知消息;
[0072]步驟305:業(yè)務(wù)前臺模塊向備開銷戶進(jìn)程模塊發(fā)送加載文件響應(yīng)消息;
[0073]步驟306:如果業(yè)務(wù)前臺返回加載成功響應(yīng)消息,備開銷戶進(jìn)程模塊則通知自身的業(yè)務(wù)后臺模塊加載文件;
[0074]步驟307:備開銷戶進(jìn)程模塊收到業(yè)務(wù)后臺模塊的響應(yīng)消息,如果加載成功,則通知通訊代理進(jìn)程模塊打開接收監(jiān)聽端口,并通知業(yè)務(wù)前臺模塊啟用,備開銷戶進(jìn)程模塊開始接收開銷戶消息。
[0075]上述過程中,如果步驟304?步驟307中有失敗的情況,備開銷戶進(jìn)程模塊則向告警模塊發(fā)送告警消息,流程結(jié)束。
[0076]圖4為本發(fā)明實施例主開銷戶進(jìn)程模塊故障恢復(fù)時的方法流程示意圖,如圖4所示,該流程的實現(xiàn)步驟如下:
[0077]步驟401:備開銷戶進(jìn)程模塊向主開銷戶進(jìn)程模塊發(fā)送HTTP心跳請求消息;
[0078]步驟402:備開銷戶進(jìn)程模塊收到主開銷戶進(jìn)程模塊返回的HTTP心跳響應(yīng)消息,且備開銷戶進(jìn)程模塊的接收監(jiān)聽端口為打開狀態(tài),則備開銷戶進(jìn)程模塊確定主開銷戶進(jìn)程模塊故障已恢復(fù);
[0079]步驟403:備開銷戶進(jìn)程模塊關(guān)閉本機(jī)的接收監(jiān)聽端口 ;
[0080]步驟404:備開銷戶進(jìn)程模塊通知自身的業(yè)務(wù)前臺模塊,即:備業(yè)務(wù)前臺模塊停止使用;
[0081]步驟405:備開銷戶進(jìn)程模塊通知主開銷戶進(jìn)程模塊其自身的業(yè)務(wù)前臺模塊已停止使用,接收監(jiān)聽端口已關(guān)閉;
[0082]步驟406:備開銷戶進(jìn)程模塊將自身的sybase數(shù)據(jù)庫中4個主要表導(dǎo)出到固定目錄下,生成二進(jìn)制文件,并通過FTP傳到主開銷戶進(jìn)程模塊的固定目錄下;
[0083]步驟407:備開銷戶進(jìn)程模塊通知主開銷戶進(jìn)程模塊將二進(jìn)制文件導(dǎo)入sybase數(shù)據(jù)庫;
[0084]步驟408:主開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作;
[0085]步驟409:主開銷戶進(jìn)程模塊向備開銷戶進(jìn)程模塊發(fā)送獲取當(dāng)前號碼正式表(exist_res)序列號的請求消息;
[0086]這里,主開銷戶進(jìn)程模塊向備開銷戶進(jìn)程模塊獲取當(dāng)前existjes序列號的目的為:保證主開銷戶進(jìn)程模塊中的數(shù)據(jù)為最新。
[0087]步驟410:備開銷戶進(jìn)程模塊向主開銷戶進(jìn)程模塊發(fā)送獲取當(dāng)前existjes序列號的響應(yīng)消息;
[0088]這里,如果該步驟成功,則所述響應(yīng)消息中則包括備開銷戶進(jìn)程模塊發(fā)送的exist_res 序列號。
[0089]步驟411:主開銷戶進(jìn)程模塊通知自身的業(yè)務(wù)前臺模塊,即:主業(yè)務(wù)前臺模塊加載數(shù)據(jù);
[0090]步驟412:主業(yè)務(wù)前臺模塊向主開銷戶進(jìn)程模塊發(fā)送加載數(shù)據(jù)響應(yīng)消息;
[0091]步驟413:如果主業(yè)務(wù)前臺模塊加載數(shù)據(jù)成功,主開銷戶進(jìn)程模塊則通知自身的業(yè)務(wù)后臺模塊,S卩:主業(yè)務(wù)后臺模塊加載數(shù)據(jù);
[0092]步驟414:主業(yè)務(wù)后臺模塊向主開銷戶進(jìn)程模塊發(fā)送加載數(shù)據(jù)響應(yīng)消息;
[0093]步驟415:如果主業(yè)務(wù)后臺模塊加載數(shù)據(jù)成功,主開銷戶進(jìn)程模塊則通知通訊代理進(jìn)程模塊打開接收監(jiān)聽端口,并通知主業(yè)務(wù)前臺模塊啟用,準(zhǔn)備接收開銷戶消息。
[0094]這里,如果步驟410失敗,主開銷戶進(jìn)程模塊則向告警模塊發(fā)送告警,并轉(zhuǎn)到步驟411 ;如果步驟413、或步驟414失敗,則當(dāng)前的流程結(jié)束。
[0095]為實現(xiàn)上述方法,本發(fā)明還提供了一種MS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)系統(tǒng),如圖5所示,該系統(tǒng)包括設(shè)置于主機(jī)房ENUM-DNS服務(wù)器中的主開銷戶進(jìn)程模塊和設(shè)置于備機(jī)房ENUM-DNS服務(wù)器中的備開銷戶進(jìn)程模塊;其中,
[0096]所述主開銷戶進(jìn)程模塊,用于定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊;在自身故障恢復(fù)后,執(zhí)行數(shù)據(jù)同步操作,之后代替?zhèn)溟_銷戶進(jìn)程模塊進(jìn)行工作;
[0097]所述備開銷戶進(jìn)程模塊,用于系統(tǒng)運行過程中,當(dāng)主開銷戶進(jìn)程模塊出現(xiàn)故障時,執(zhí)行數(shù)據(jù)同步操作,之后代替主開銷戶進(jìn)程模塊進(jìn)行工作;當(dāng)主開銷戶進(jìn)程模塊恢復(fù)正常后,將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到主開銷戶進(jìn)程模塊。
[0098]所述備開銷戶進(jìn)程模塊,還用于通過與主開銷戶進(jìn)程模塊間的HTTP心跳消息,確定主開銷戶進(jìn)程模塊的故障或恢復(fù);相應(yīng)的,
[0099]所述主開銷戶進(jìn)程模塊,還用于通過HTTP心跳消息與備開銷戶進(jìn)程模塊進(jìn)行通?目。
[0100]本發(fā)明還提供了一種ENUM-DNS服務(wù)器,包括開銷戶進(jìn)程模塊,用于定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊;在自身故障恢復(fù)后,執(zhí)行數(shù)據(jù)同步操作,之后代替另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊進(jìn)行工作。
[0101 ] 所述ENUM-DNS服務(wù)器,還用于通過HTTP心跳消息與另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊進(jìn)行通信。
[0102]本發(fā)明還提供了一種ENUM-DNS服務(wù)器,包括開銷戶進(jìn)程模塊,用于系統(tǒng)運行過程中,當(dāng)另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊出現(xiàn)故障時,執(zhí)行數(shù)據(jù)同步操作,之后代替另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊進(jìn)行工作;當(dāng)另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊恢復(fù)正常后,將 本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊。
[0103]所述ENUM-DNS服務(wù)器,還用于通過與另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊間的HTTP心跳消息,確定另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊的故障或恢復(fù)。
[0104]以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種IP多媒體系統(tǒng)IMS網(wǎng)絡(luò)中的電話號碼映射工作組ENUM-域名系統(tǒng)DNS容災(zāi)方法,其特征在于,該方法包括:主開銷戶進(jìn)程模塊定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊;還包括: 系統(tǒng)運行過程中,當(dāng)主開銷戶進(jìn)程模塊出現(xiàn)故障時,備開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替主開銷戶進(jìn)程模塊進(jìn)行工作; 當(dāng)主開銷戶進(jìn)程模塊恢復(fù)正常后,備開銷戶進(jìn)程模塊將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到主開銷戶進(jìn)程模塊;主開銷戶進(jìn)程模塊執(zhí)行數(shù)據(jù)同步操作,之后代替?zhèn)溟_銷戶進(jìn)程模塊進(jìn)行工作。
2.根據(jù)權(quán)利要求1所述的MS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法,其特征在于,所述主開銷戶進(jìn)程模塊定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊的過程為: 在主機(jī)房ENUM-DNS服務(wù)器的sybase數(shù)據(jù)庫所在機(jī)器上設(shè)置定時備份腳本,此腳本定期將sybase數(shù)據(jù)庫中的數(shù)據(jù)備份到固定目錄下; 主開銷戶進(jìn)程模塊定期從自身對應(yīng)的sybase數(shù)據(jù)庫里讀取域名表中各個zone序列號,并寫入本機(jī)的固定目錄二進(jìn)制文件; 主開銷戶進(jìn)程模塊設(shè)置文件傳輸協(xié)議FTP腳本,定期把主機(jī)房ENUM-DNS服務(wù)器的固定目錄二進(jìn)制文件通過FTP傳到備開銷戶進(jìn)程模塊的固定目錄下。
3.根據(jù)權(quán)利要求1所述的IMS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法,其特征在于,所述數(shù)據(jù)同步操作的流程為: 本開銷戶進(jìn)程模 塊讀取自身固定目錄下的二進(jìn)制文件,并獲取另一開銷戶進(jìn)程模塊sybase數(shù)據(jù)庫中zone序列號; 本開銷戶進(jìn)程模塊查詢自身sybase數(shù)據(jù)庫中zone序列號; 本開銷戶進(jìn)程模塊比較自身的zone序列號與另一開銷戶進(jìn)程模塊zone序列號的大小,如果本開銷戶進(jìn)程模塊的zone序列號大于等于另一開銷戶進(jìn)程模塊zone序列號,則結(jié)束數(shù)據(jù)同步操作;否則,本開銷戶進(jìn)程模塊將固定目錄下另一開銷戶進(jìn)程模塊sybase數(shù)據(jù)庫中的備份文件導(dǎo)入本機(jī)sybase數(shù)據(jù)庫; 其中,所述本開銷戶進(jìn)程模塊為:主開銷戶進(jìn)程模塊或備開銷戶進(jìn)程模塊。
4.根據(jù)權(quán)利要求1、2或3所述的IMS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法,其特征在于,該方法還包括: 備開銷戶進(jìn)程模塊通過與主開銷戶進(jìn)程模塊間的超文本傳輸協(xié)議HTTP心跳消息,確定主開銷戶進(jìn)程模塊的故障或恢復(fù)。
5.根據(jù)權(quán)利要求4所述的IMS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法,其特征在于,所述備開銷戶進(jìn)程模塊確定主開銷戶進(jìn)程模塊出現(xiàn)故障的方法為: 備開銷戶進(jìn)程模塊定時向主開銷戶進(jìn)程模塊發(fā)送HTTP心跳請求消息,如果備開銷戶進(jìn)程模塊的接收監(jiān)聽端口是關(guān)閉的,且連續(xù)η次沒有收到主開銷戶進(jìn)程模塊的HTTP心跳響應(yīng)消息,則備開銷戶進(jìn)程模塊確定主開銷戶進(jìn)程模塊出現(xiàn)故障;其中,所述η為正整數(shù)。
6.根據(jù)權(quán)利要求4所述的MS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)方法,其特征在于,所述備開銷戶進(jìn)程模塊確定主開銷戶進(jìn)程模塊故障恢復(fù)的方法為: 備開銷戶進(jìn)程模塊定時向主開銷戶進(jìn)程模塊發(fā)送HTTP心跳請求消息,如果備開銷戶進(jìn)程模塊收到主開銷戶進(jìn)程模塊返回的HTTP心跳響應(yīng)消息,且備開銷戶進(jìn)程模塊的接收監(jiān)聽端口為打開狀態(tài),則備開銷戶進(jìn)程模塊確定主開銷戶進(jìn)程模塊故障已恢復(fù)。
7.一種MS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)系統(tǒng),其特征在于,該系統(tǒng)包括:主開銷戶進(jìn)程模塊和備開銷戶進(jìn)程模塊;其中, 所述主開銷戶進(jìn)程模塊,用于定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到備開銷戶進(jìn)程模塊;在自身故障恢復(fù)后,執(zhí)行數(shù)據(jù)同步操作,之后代替?zhèn)溟_銷戶進(jìn)程模塊進(jìn)行工作; 所述備開銷戶進(jìn)程模塊,用于系統(tǒng)運行過程中,當(dāng)主開銷戶進(jìn)程模塊出現(xiàn)故障時,執(zhí)行數(shù)據(jù)同步操作,之后代替主開銷戶進(jìn)程模塊進(jìn)行工作;當(dāng)主開銷戶進(jìn)程模塊恢復(fù)正常后,將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到主開銷戶進(jìn)程模塊。
8.根據(jù)權(quán)利要求7所述的IMS網(wǎng)絡(luò)中的ENUM-DNS容災(zāi)系統(tǒng),其特征在于,所述備開銷戶進(jìn)程模塊,還用于通過與主開銷戶進(jìn)程模塊間的HTTP心跳消息,確定主開銷戶進(jìn)程模塊的故障或恢復(fù);相應(yīng)的, 所述主開銷戶進(jìn)程模塊,還用于通過HTTP心跳消息與備開銷戶進(jìn)程模塊進(jìn)行通信。
9.一種ENUM-DNS服務(wù)器,其特征在于,包括開銷戶進(jìn)程模塊,用于定期將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊;在自身故障恢復(fù)后,執(zhí)行數(shù)據(jù)同步操作,之后代替另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊進(jìn)行工作。
10.根據(jù)權(quán)利要求9所述的ENUM-DNS服務(wù)器,其特征在于,所述ENUM-DNS服務(wù)器,還用于通過HTTP心跳消息與另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊進(jìn)行通信。
11.一種ENUM-DNS服務(wù)器,其特征在于,包括開銷戶進(jìn)程模塊,用于系統(tǒng)運行過程中,當(dāng)另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊出現(xiàn)故障時,執(zhí)行數(shù)據(jù)同步操作,之后代替另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊進(jìn)行工作;當(dāng)另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊恢復(fù)正常后,將本機(jī)數(shù)據(jù)庫中的數(shù)據(jù)同步到另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊。
12.根據(jù)權(quán)利要求11所述的ENUM-DNS服務(wù)器,其特征在于,所述ENUM-DNS服務(wù)器,還用于通過與另一 ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊問的HTTP心跳消息,確定另一ENUM-DNS服務(wù)器中的開銷戶進(jìn)程模塊的故障或恢復(fù)。
【文檔編號】H04L29/06GK103684813SQ201210321499
【公開日】2014年3月26日 申請日期:2012年9月3日 優(yōu)先權(quán)日:2012年9月3日
【發(fā)明者】范先森, 吳麗梅, 歐陽新志 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1