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

數(shù)據(jù)管理方法及裝置與流程

文檔序號:11918673閱讀:242來源:國知局
數(shù)據(jù)管理方法及裝置與流程

本發(fā)明涉及IMS(IP Multimedia Subsystem,IP多媒體子系統(tǒng))網(wǎng)絡(luò)中數(shù)據(jù)管理技術(shù)領(lǐng)域,尤其涉及數(shù)據(jù)管理方法及裝置。



背景技術(shù):

IMS是一種全新的多媒體業(yè)務(wù)形式,能夠滿足用戶更新穎、更多樣化的多媒體業(yè)務(wù)需求。ENUM-DNS(E.164Number URI Mapping-Domain Name System,電話號碼映射-域名系統(tǒng))服務(wù)器為IMS提供了電話號碼和域名以及主機(jī)資源的對應(yīng)關(guān)系查詢服務(wù)。隨著科技的發(fā)展,IMS對ENUM-DNS服務(wù)器的性能要求越來越高,例如需要保障ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)一致性?,F(xiàn)有技術(shù)中,在維護(hù)ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)一致性時,通常是將ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)進(jìn)行比對,在比對結(jié)果不同時對數(shù)據(jù)進(jìn)行一致性維護(hù)。由于比對數(shù)據(jù)的耗費(fèi)時間長,使得維護(hù)ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)一致性的效率較低。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的主要目的在于提出一種數(shù)據(jù)管理方法及裝置,旨在解決ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)一致性的維護(hù)效率低的技術(shù)問題。

為實(shí)現(xiàn)上述目的,本發(fā)明提供一種數(shù)據(jù)管理方法,所述數(shù)據(jù)管理方法是通過軟件實(shí)現(xiàn)的,該方法包括以下步驟:

每隔第一預(yù)設(shè)時長,將接收的數(shù)據(jù)生成數(shù)據(jù)文件,設(shè)置所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識,保存所述數(shù)據(jù)文件并將所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第一配置文件中;

將所述數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中,并在寫入成功時,將保存成功的所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中;

每隔第二預(yù)設(shè)時長,檢測所述第一配置文件與所述第二配置文件中不同的所述文件標(biāo)識,并將不同的所述文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。

優(yōu)選地,所述文件標(biāo)識為按照接收順序?qū)λ鰯?shù)據(jù)文件添加的文件編號,所述將所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第一配置文件中的步驟包括:

用所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入所述第一配置文件中,以更新所述第一配置文件中保存的文件標(biāo)識;

將成功寫入分布式緩存系統(tǒng)的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中的步驟包括:

用寫入分布式緩存系統(tǒng)成功的所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中,以更新所述第二配置文件中保存的文件標(biāo)識;其中當(dāng)某一數(shù)據(jù)文件未寫入成功時,持續(xù)重復(fù)寫入該數(shù)據(jù)文件直至寫入成功,或在寫入失敗時上報告警;

所述檢測所述第一配置文件與所述第二配置文件中不同的所述文件標(biāo)識,并將不同的所述文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中的步驟包括:

檢測所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識是否一致;

在所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識不一致時,將所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識之間差異的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。

優(yōu)選地,在執(zhí)行所述每隔第一預(yù)設(shè)時長,將接收的數(shù)據(jù)生成數(shù)據(jù)文件,設(shè)置所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識的步驟的同時,執(zhí)行以下步驟:

每隔第三預(yù)設(shè)時長,發(fā)送檢測消息至所述分布式緩存系統(tǒng)中每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn),并檢測是否接收到每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息;

在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,判定所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn);

統(tǒng)計(jì)所述分布式緩存系統(tǒng)中異常節(jié)點(diǎn)的個數(shù),若所述異常節(jié)點(diǎn)的個數(shù)大于預(yù)設(shè)數(shù)量閾值,則向運(yùn)維系統(tǒng)發(fā)送報警信息,同時關(guān)閉接收數(shù)據(jù)的功能, 每間隔第一預(yù)設(shè)時長不再生成新的數(shù)據(jù)文件,直至系統(tǒng)恢復(fù)正常。

優(yōu)選地,所述在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,判定所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)的步驟包括:

在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,更新未接收到所述響應(yīng)消息的次數(shù);

判斷所述次數(shù)是否大于等于預(yù)設(shè)次數(shù),其中當(dāng)未接受到所述響應(yīng)消息的次數(shù)大于等于預(yù)設(shè)次數(shù)時,所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)。

優(yōu)選地,所述數(shù)據(jù)管理方法還包括:

在所述分布式緩存系統(tǒng)有節(jié)點(diǎn)的數(shù)據(jù)文件出現(xiàn)故障時,根據(jù)所述節(jié)點(diǎn)的文件目錄,從備用節(jié)點(diǎn)中依次拷貝所述文件目錄對應(yīng)的數(shù)據(jù)文件至所述節(jié)點(diǎn)。

此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種數(shù)據(jù)管理裝置,所述數(shù)據(jù)管理裝置包括:

生成模塊,用于在每隔第一預(yù)設(shè)時長,將接收的數(shù)據(jù)生成數(shù)據(jù)文件,設(shè)置所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識,保存所述數(shù)據(jù)文件并將所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第一配置文件中;

處理模塊,用于將所述數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中,并在寫入成功時,將保存成功的所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中;

存儲模塊,用于在每隔第二預(yù)設(shè)時長,檢測所述第一配置文件與數(shù)據(jù)文件保存至所述分布式緩存系統(tǒng)中。

優(yōu)選地,所述文件標(biāo)識為按照接收順序?qū)λ鰯?shù)據(jù)文件添加的文件編號,所述生成模塊,還用于用生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入所述第一配置文件中,以更新所述第一配置文件中保存的文件標(biāo)識;

所述處理模塊,還用于用寫入成功的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中,以更新所述第二配置文件中保存的文件標(biāo)識;其中當(dāng)某一數(shù)據(jù)文件未保存成功時,持續(xù)重復(fù)寫入該數(shù)據(jù)文件直至寫入成功,或在寫入失敗時上報告警;

所述存儲模塊,還用于檢測所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識是否一致;在所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識不一致時,將所述第一配置文 件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識之間差異的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。

優(yōu)選地,所述數(shù)據(jù)管理裝置還包括:

發(fā)送模塊,用于每隔第三預(yù)設(shè)時長,發(fā)送檢測消息至所述分布式緩存系統(tǒng)中每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn),并檢測是否接收到每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息;

判斷模塊,用于在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,判定所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn);

報警模塊,用于統(tǒng)計(jì)所述分布式緩存系統(tǒng)中異常節(jié)點(diǎn)的個數(shù),若所述異常節(jié)點(diǎn)的個數(shù)大于預(yù)設(shè)數(shù)量閾值,則向運(yùn)維系統(tǒng)發(fā)送報警信息,同時關(guān)閉接收數(shù)據(jù)的功能,每間隔第一預(yù)設(shè)時長不再生成新的數(shù)據(jù)文件,直至系統(tǒng)恢復(fù)正常。

優(yōu)選地,所述判斷模塊用于:

在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,更新未接收到所述響應(yīng)消息的次數(shù);

判斷所述次數(shù)是否大于等于預(yù)設(shè)次數(shù),其中當(dāng)未接受到所述響應(yīng)消息的次數(shù)大于等于預(yù)設(shè)次數(shù)時,所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)。

優(yōu)選地,所述數(shù)據(jù)管理裝置還包括:

數(shù)據(jù)恢復(fù)模塊,用于在所述分布式緩存系統(tǒng)有節(jié)點(diǎn)的數(shù)據(jù)文件出現(xiàn)故障時,根據(jù)所述節(jié)點(diǎn)的文件目錄,從備用節(jié)點(diǎn)中依次拷貝所述文件目錄對應(yīng)的數(shù)據(jù)文件至所述節(jié)點(diǎn)。

本發(fā)明提出的數(shù)據(jù)管理方法及裝置,在該數(shù)據(jù)管理方法中,定時將接收的數(shù)據(jù)生成數(shù)據(jù)文件,并將數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第一配置文件中,在將數(shù)據(jù)文件成功寫入至分布式緩存系統(tǒng)中時,將寫入成功的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中,則通過比對第一配置文件與所述第二配置文件中不同的文件標(biāo)識,并向分布式緩存系統(tǒng)寫入不同的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件即可實(shí)現(xiàn)數(shù)據(jù)的同步,而不用進(jìn)行數(shù)據(jù)文件的依次比對,提高了維護(hù)ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)一致性的效率。

附圖說明

圖1為本發(fā)明數(shù)據(jù)管理方法第一實(shí)施例的流程示意圖;

圖2為本發(fā)明數(shù)據(jù)管理方法第三實(shí)施例的流程示意圖;

圖3為本發(fā)明數(shù)據(jù)管理裝置第一實(shí)施例的功能模塊示意圖;

圖4為本發(fā)明數(shù)據(jù)管理裝置第三實(shí)施例的功能模塊示意圖。

本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。

具體實(shí)施方式

應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明提供一種數(shù)據(jù)管理方法,參照圖1,圖1為本發(fā)明數(shù)據(jù)管理方法第一實(shí)施例的流程示意圖。

在本實(shí)施例中,該數(shù)據(jù)管理方法包括以下步驟:

步驟S10,每隔第一預(yù)設(shè)時長,將接收的數(shù)據(jù)生成數(shù)據(jù)文件,設(shè)置所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識,保存所述數(shù)據(jù)文件并將所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第一配置文件中;

運(yùn)維系統(tǒng)或SPN(Service Provisioning Node,開銷戶網(wǎng)關(guān))將開銷戶的數(shù)據(jù)下發(fā)至ENUM-DNS(E.164Number URI Mapping-Domain Name System,電話號碼映射-域名系統(tǒng))服務(wù)器,ENUM-DNS服務(wù)器定時將接收到的所述數(shù)據(jù)生成數(shù)據(jù)文件。在本實(shí)施例中,預(yù)先設(shè)置了第一預(yù)設(shè)時長,ENUM-DNS服務(wù)器在每間隔所述第一預(yù)設(shè)時長時,就將在所述第一預(yù)設(shè)時長內(nèi)接收到的數(shù)據(jù)生成數(shù)據(jù)文件,并設(shè)置生成的文件對應(yīng)的文件標(biāo)識。例如,若所述第一預(yù)設(shè)時長為2分鐘,則ENUM-DNS服務(wù)器每間隔2分鐘就將在該2分鐘時長內(nèi)接收到的數(shù)據(jù)生成數(shù)據(jù)文件,并設(shè)置生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識,比如,按照從小到大的順序設(shè)置生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識,在生成第一個數(shù)據(jù)文件時,設(shè)置生成的第一個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為1;在生成第二個數(shù)據(jù)文件時,設(shè)置生成的第二個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為2;在生成第三個數(shù)據(jù)文件時,設(shè)置生成的第三個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為3等。本領(lǐng)域技術(shù)人員可以理解的是,所述第一預(yù)設(shè)時長可根據(jù)實(shí)際情況靈活設(shè)置,生成的每 個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識也可按照其他規(guī)則進(jìn)行設(shè)置,在此不做限制。同時,在每次生成數(shù)據(jù)文件時,將生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第一配置文件中。

步驟S20,將所述數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中,并在寫入成功時,將寫入成功的所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中;

ENUM-DNS服務(wù)器在每次生成數(shù)據(jù)文件并將數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入所述第一配置文件中后,將生成的數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中。并在每次成功保存數(shù)據(jù)文件時,將成功保存的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中。

步驟S30,每隔第二預(yù)設(shè)時長,檢測所述第一配置文件與所述第二配置文件中不同的所述文件標(biāo)識,并將不同的所述文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。

ENUM-DNS服務(wù)器定時對比所述第一配置文件與所述第二配置文件中寫入的文件標(biāo)識,檢測所述第一配置文件與所述第二配置文件中是否存在不同的文件標(biāo)識。在本實(shí)施例中,還預(yù)先設(shè)置了第二預(yù)設(shè)時長。ENUM-DNS服務(wù)器在每間隔所述第二預(yù)設(shè)時長時,檢測所述第一配置文件與所述第二配置文件中是否存在不同的文件標(biāo)識,當(dāng)檢測到所述第一配置文件與所述第二配置文件中存在不同文件標(biāo)識時,則將所述不同文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。例如,所述第一配置文件中的文件標(biāo)識為文件標(biāo)識1至文件標(biāo)識10,所述第二配置文件中的文件標(biāo)識為文件標(biāo)識1至文件標(biāo)識5,則所述第一配置文件與所述第二配置文件中不同的文件標(biāo)識為文件標(biāo)識6至文件標(biāo)識10,也即說明文件標(biāo)識6至文件標(biāo)識10對應(yīng)的數(shù)據(jù)文件未成功保存至所述分布式緩存系統(tǒng)中,則ENUM-DNS服務(wù)器將文件標(biāo)識6至文件標(biāo)識10對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。

本實(shí)施例提供的方案,ENUM-DNS服務(wù)器定時將接收的數(shù)據(jù)生成數(shù)據(jù)文件,在每次生成數(shù)據(jù)文件時,設(shè)置所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識,并將所述文件標(biāo)識寫入第一配置文件中,之后,將生成的所述數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中,并在寫入成功時,將寫入成功的所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中,ENUM-DNS服務(wù)器定時檢測所述第一配置文件與所述第二配置文件中是否存在不同文件標(biāo)識,若所述第一配置文件與所述第二配 置文件中存在不同文件標(biāo)識,則說明ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)不一致,此時,ENUM-DNS服務(wù)器將不同文件標(biāo)識對應(yīng)的文件保存至所述分布式緩存系統(tǒng)中,由于不需要將ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)文件進(jìn)行對比,大大減少了檢測ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)是否一致的時間,從而提高了維護(hù)ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)一致性的效率,提高了ENUM-DNS服務(wù)器的可靠性。

進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明數(shù)據(jù)管理方法第二實(shí)施例,在本實(shí)施例中,所述步驟S10包括:用所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入所述第一配置文件中,以更新所述第一配置文件中保存的文件標(biāo)識;

所述步驟S20包括:用保存成功的所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中,以更新所述第二配置文件中保存的文件標(biāo)識;其中當(dāng)某一數(shù)據(jù)文件未保存成功時,持續(xù)重復(fù)寫入該數(shù)據(jù)文件直至寫入成功,或在寫入失敗時上報告警;

所述步驟S30包括:檢測所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識是否一致;在所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識不一致時,將所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識之間差異的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。

在本實(shí)施例中,所述文件標(biāo)識為按照接收順序?qū)λ鰯?shù)據(jù)文件添加的文件編號,ENUM-DNS服務(wù)器用生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入所述第一配置文件中保存的文件標(biāo)識,以更新所述第一配置文件中保存的文件標(biāo)識。例如,當(dāng)ENUM-DNS服務(wù)器第一次生成數(shù)據(jù)文件時,設(shè)置生成的第一個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為1,將生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識1寫入第一配置文件中并保存。當(dāng)ENUM-DNS服務(wù)器第二次生成數(shù)據(jù)文件時,設(shè)置生成的第二個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為2,將所述文件標(biāo)識2寫入第一配置文件中,替換保存的文件標(biāo)識1,以更新所述第一配置文件中保存的文件標(biāo)識。當(dāng)ENUM-DNS服務(wù)器第三次生成數(shù)據(jù)文件時,設(shè)置生成的第三個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為3,將所述文件標(biāo)識3寫入第一配置文件中,替換保存的文件標(biāo)識2。依此下去,在ENUM-DNS服務(wù)器每次生成文件時,更新所述第一配置 文件中保存的文件標(biāo)識。

ENUM-DNS服務(wù)器在成功將生成的第一個數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中時,將成功寫入的第一個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識1寫入第二配置文件中并保存。ENUM-DNS服務(wù)器在成功將生成的第二個數(shù)據(jù)文件保存至分布式緩存系統(tǒng)中時,將成功保存的第二個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識2寫入所述第二配置文件中,替換保存的文件標(biāo)識1,以更新所述第二配置文件中保存的文件標(biāo)識。ENUM-DNS服務(wù)器在成功將生成的第三個數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中時,將成功寫入的第三個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識3寫入所述第二配置文件中,替換保存的文件標(biāo)識2。依此下去,在ENUM-DNS服務(wù)器每次成功保存數(shù)據(jù)文件至分布式緩存系統(tǒng)中時,更新所述第二配置文件中保存的文件標(biāo)識。當(dāng)某一數(shù)據(jù)文件未保存成功時,生成的其他還未寫入的數(shù)據(jù)文件不進(jìn)行寫入,持續(xù)重復(fù)寫入該數(shù)據(jù)文件直至寫入成功,或在寫入失敗時上報告警。

ENUM-DNS服務(wù)器定時檢測所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識是否一致。在所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識不一致時,將所述第二配置文件中保存的文件標(biāo)識與所述第一配置文件中保存的文件標(biāo)識之間差異的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。例如,若所述第一配置文件中保存的文件標(biāo)識為10,所述第二配置文件中保存的文件標(biāo)識為5,則所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識不一致,ENUM-DNS服務(wù)器將所述第二配置文件中保存的文件標(biāo)識5與所述第一配置文件中保存的文件標(biāo)識10之間差異的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件,也即文件標(biāo)識6至文件標(biāo)識10對應(yīng)的5個數(shù)據(jù)文件,保存至所述分布式緩存系統(tǒng)中。

本實(shí)施例提供的方案,ENUM-DNS服務(wù)器在每次生成數(shù)據(jù)文件時,根據(jù)所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識更新第一配置文件中保存的文件標(biāo)識,并在將生成的所述數(shù)據(jù)文件成功寫入至分布式緩存系統(tǒng)中時,根據(jù)所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識更新第二配置文件中保存的文件標(biāo)識,ENUM-DNS服務(wù)器定時檢測所述第一配置文件與所述第二配置文件中保存的文件標(biāo)識是否一致,若所述第一配置文件與所述第二配置文件中保存的文件標(biāo)識不一致,則說明 ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)不一致,此時,ENUM-DNS服務(wù)器將所述第二配置文件中保存的文件標(biāo)識與所述第一配置文件中保存的文件標(biāo)識之間差異的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件保存至所述分布式緩存系統(tǒng)中,因此,只需對比所述第一配置文件與所述第二配置文件中保存的文件標(biāo)識,進(jìn)一步減少了檢測ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)是否一致的時間,從而進(jìn)一步提高了ENUM-DNS服務(wù)器的可靠性。

進(jìn)一步地,如圖2所示,基于第一實(shí)施例或第二實(shí)施例提出本發(fā)明數(shù)據(jù)管理方法第三實(shí)施例,在本實(shí)施例中,所述數(shù)據(jù)管理方法還包括步驟:

步驟S40,每隔第三預(yù)設(shè)時長,發(fā)送檢測消息至所述分布式緩存系統(tǒng)中每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn),并檢測是否接收到每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息;

步驟S50,在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,判定所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn);

步驟S60,統(tǒng)計(jì)所述分布式緩存系統(tǒng)中異常節(jié)點(diǎn)的個數(shù),若所述異常節(jié)點(diǎn)的個數(shù)大于預(yù)設(shè)數(shù)量閾值,則向運(yùn)維系統(tǒng)發(fā)送報警信息,同時關(guān)閉接收數(shù)據(jù)的功能,每間隔第一預(yù)設(shè)時長不再生成新的數(shù)據(jù)文件,直至系統(tǒng)恢復(fù)正常。

在本實(shí)施例中,預(yù)先設(shè)置所述分布式緩存系統(tǒng)中每個節(jié)點(diǎn)對應(yīng)的預(yù)設(shè)空間,并設(shè)置一特別空間,例如,將所述特別空間設(shè)置為0號空間,所述0號空間用于在ENUM-DNS服務(wù)器將開銷戶的數(shù)據(jù)生成文件后,保存ENUM-DNS服務(wù)器生成的文件,并將保存的文件均衡負(fù)載至其他每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn),從而保證每個節(jié)點(diǎn)均衡的存儲及查詢數(shù)據(jù)。所述預(yù)設(shè)空間與節(jié)點(diǎn)一一對應(yīng),也即保證了每個節(jié)點(diǎn)完全負(fù)載一個查詢空間。

ENUM-DNS服務(wù)器初始化時,分別向每個預(yù)設(shè)空間寫入一條固定的記錄,所述固定的記錄為ENUM-DNS服務(wù)器初始化對應(yīng)的固定記錄,具體形式在此不作限制。當(dāng)重復(fù)寫入記錄時,只要重復(fù)寫入的所述記錄的key值與前一次寫入的記錄的key值一樣,則將重復(fù)寫入的所述記錄覆蓋前一次寫入的記錄。當(dāng)寫入失敗時,則不允許ENUM-DNS服務(wù)器啟動,ENUM-DNS服務(wù)器初始化失??;當(dāng)寫入成功時,ENUM-DNS服務(wù)器初始化成功。當(dāng)ENUM-DNS服務(wù)器初始化成功后,ENUM-DNS服務(wù)器定時每個第三預(yù)設(shè)時長向每個預(yù)設(shè)空 間對應(yīng)的節(jié)點(diǎn)發(fā)送檢測消息,例如,ENUM-DNS服務(wù)器每間隔5分鐘向每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)發(fā)送檢測消息。若預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為正常節(jié)點(diǎn),則預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)在接收到所述檢測消息時,反饋響應(yīng)消息至ENUM-DNS服務(wù)器;若預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn),則無法反饋響應(yīng)消息至ENUM-DNS服務(wù)器。

ENUM-DNS服務(wù)器向每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)發(fā)送檢測消息后,檢測是否接收到每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,若未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,則判定該預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)。否則,也即接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,則判定該預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為正常節(jié)點(diǎn)。

之后,ENUM-DNS服務(wù)器統(tǒng)計(jì)分布式緩存系統(tǒng)中異常節(jié)點(diǎn)的個數(shù),當(dāng)統(tǒng)計(jì)的所述異常節(jié)點(diǎn)的個數(shù)大于預(yù)設(shè)數(shù)量閾值A(chǔ)時,也即不能保障ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)的一致性時,ENUM-DNS服務(wù)器向運(yùn)維系統(tǒng)發(fā)送報警信息。當(dāng)統(tǒng)計(jì)的所述異常節(jié)點(diǎn)的個數(shù)小于或等于所述預(yù)設(shè)數(shù)量閾值A(chǔ)時,雖然理論上存在ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)不一致的可能,但為了兼顧數(shù)據(jù)的可用性,可以認(rèn)為依然能夠保障ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)的一致性。所述預(yù)設(shè)數(shù)量閾值A(chǔ)的值根據(jù)所述分布式緩存系統(tǒng)采用的NRW副本策略進(jìn)行設(shè)置,例如,若所述分布式緩存系統(tǒng)采用3-2-2副本策略時,則所述預(yù)設(shè)數(shù)量閾值A(chǔ)的值設(shè)置為3,當(dāng)所述分布式緩存系統(tǒng)中存在3個以上的節(jié)點(diǎn)為異常節(jié)點(diǎn)時,則無法保障ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)的一致性。此時,ENUM-DNS服務(wù)器向運(yùn)維系統(tǒng)發(fā)送告警,并且不允許運(yùn)維系統(tǒng)或者SPN繼續(xù)向ENUM-DNS服務(wù)器下發(fā)開銷戶的數(shù)據(jù),以保證ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)的一致性。也即關(guān)閉接收運(yùn)維系統(tǒng)或者SPN下發(fā)的數(shù)據(jù)的功能,每間隔所述第一預(yù)設(shè)時長不再生成新的數(shù)據(jù)文件,直至系統(tǒng)恢復(fù)正常。

進(jìn)一步地,在本實(shí)施例中,所述步驟S50包括:

步驟a,在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,更新未接收到所述響應(yīng)消息的次數(shù);

步驟b,判斷所述次數(shù)是否大于等于預(yù)設(shè)次數(shù),其中當(dāng)未接受到所述響應(yīng) 消息的次數(shù)大于等于預(yù)設(shè)次數(shù)時,所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)。

為了提高判斷分布式緩存系統(tǒng)中每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)是否為異常節(jié)點(diǎn)的精確性,在本實(shí)施例中,ENUM-DNS服務(wù)器在每次發(fā)送檢測消息至每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)后,若未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,則更新未接收到所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息的次數(shù)。ENUM-DNS服務(wù)器判斷所述次數(shù)是否大于等于預(yù)設(shè)次數(shù),當(dāng)未接收到所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息的次數(shù)大于等于預(yù)設(shè)次數(shù)時,判定所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)。例如,若設(shè)置所述預(yù)設(shè)次數(shù)為3次,當(dāng)ENUM-DNS服務(wù)器發(fā)送3次檢測消息至每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)后,若ENUM-DNS服務(wù)器3次都未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,則判定該預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)。

本實(shí)施例提供的方案,ENUM-DNS服務(wù)器定時發(fā)送檢測消息至所述分布式緩存系統(tǒng)中每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn),并檢測是否接收到每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,判定所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn),ENUM-DNS服務(wù)器統(tǒng)計(jì)所述分布式緩存系統(tǒng)中異常節(jié)點(diǎn)的個數(shù),當(dāng)異常節(jié)點(diǎn)的個數(shù)大于預(yù)設(shè)數(shù)量閾值時,也即在不能保障ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)的一致性時,向運(yùn)維系統(tǒng)發(fā)送報警信息,因此,實(shí)現(xiàn)了兼顧數(shù)據(jù)的一致性與可用性,進(jìn)一步提高了ENUM-DNS服務(wù)器的可靠性。

進(jìn)一步地,基于上述任一實(shí)施例提出本發(fā)明數(shù)據(jù)管理方法第四實(shí)施例,在本實(shí)施例中,所述數(shù)據(jù)管理方法還包括:

步驟c,在所述分布式緩存系統(tǒng)有節(jié)點(diǎn)的數(shù)據(jù)文件出現(xiàn)故障時,根據(jù)所述節(jié)點(diǎn)的文件目錄,從備用節(jié)點(diǎn)中依次拷貝所述文件目錄對應(yīng)的數(shù)據(jù)文件至所述節(jié)點(diǎn)。

由于IMS網(wǎng)絡(luò)環(huán)境的復(fù)雜性,分布式緩存系統(tǒng)有可能會出現(xiàn)災(zāi)難性故障,導(dǎo)致某些預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)的數(shù)據(jù)全部丟失,或者數(shù)據(jù)不可靠等問題。此時,需要對這些出現(xiàn)數(shù)據(jù)故障的異常節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行恢復(fù)。在本實(shí)施例,每個分布式緩存系統(tǒng)都存在一個備用系統(tǒng),正常情況下,所述備用系統(tǒng)的備用節(jié)點(diǎn)中保存的數(shù)據(jù)與所述分布式緩存系統(tǒng)保存的數(shù)據(jù)一致。在對所述分布式 緩存系統(tǒng)中異常節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行恢復(fù)時,根據(jù)所述異常節(jié)點(diǎn)的文件目錄,在備用系統(tǒng)的備用節(jié)點(diǎn)中依次拷貝所述文件目錄對應(yīng)的數(shù)據(jù)文件至所述異常節(jié)點(diǎn),從而完成所述異常節(jié)點(diǎn)的數(shù)據(jù)的恢復(fù)。若異常節(jié)點(diǎn)的文件目錄也已經(jīng)損壞,也即不能通過文件目錄從備用節(jié)點(diǎn)中拷貝數(shù)據(jù)文件時,則重新設(shè)置分布式緩存系統(tǒng)中每個節(jié)點(diǎn)對應(yīng)的預(yù)設(shè)空間,ENUM-DNS服務(wù)器重新初始化,在初始化完成后將備用系統(tǒng)的備用節(jié)點(diǎn)中保存的數(shù)據(jù)依次全部拷貝至所述分布式緩存系統(tǒng)中每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)上。

在本實(shí)施例中,在對異常節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行恢復(fù)時,只需根據(jù)所述異常節(jié)點(diǎn)的文件目錄,從備用節(jié)點(diǎn)中依次拷貝所述文件目錄對應(yīng)的數(shù)據(jù)文件至所述異常節(jié)點(diǎn),即可完成異常節(jié)點(diǎn)的數(shù)據(jù)的恢復(fù),而不需要拷貝所有的數(shù)據(jù)文件,因此,實(shí)現(xiàn)了數(shù)據(jù)的快速恢復(fù),從而進(jìn)一步提高了ENUM-DNS服務(wù)器的可靠性。

本發(fā)明進(jìn)一步提供一種數(shù)據(jù)管理裝置,如圖3所示,圖3為本發(fā)明數(shù)據(jù)管理裝置第一實(shí)施例的功能模塊示意圖。

在本實(shí)施例中,該數(shù)據(jù)管理裝置包括:

生成模塊10,用于在每隔第一預(yù)設(shè)時長,將接收的數(shù)據(jù)生成數(shù)據(jù)文件,設(shè)置所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識,保存所述數(shù)據(jù)文件并將所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第一配置文件中;

運(yùn)維系統(tǒng)或SPN(Service Provisioning Node,開銷戶網(wǎng)關(guān))將開銷戶的數(shù)據(jù)下發(fā)至ENUM-DNS(E.164Number URI Mapping-Domain Name System,電話號碼映射-域名系統(tǒng))服務(wù)器,生成模塊10在接收到所述數(shù)據(jù)后,定時將接收到的所述數(shù)據(jù)生成數(shù)據(jù)文件。在本實(shí)施例中,預(yù)先設(shè)置了第一預(yù)設(shè)時長,生成模塊10在每間隔所述第一預(yù)設(shè)時長時,就將在所述第一預(yù)設(shè)時長內(nèi)接收到的數(shù)據(jù)生成數(shù)據(jù)文件,并設(shè)置生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識。例如,若所述第一預(yù)設(shè)時長為2分鐘,則生成模塊10每間隔2分鐘就將在該2分鐘時長內(nèi)接收到的數(shù)據(jù)生成數(shù)據(jù)文件,并設(shè)置生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識,比如,按照從小到大的順序設(shè)置生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識,在生成第一個數(shù)據(jù)文件時,設(shè)置生成的第一個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為1;在生成第二個數(shù)據(jù)文件時,設(shè)置生成的第二個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為2;在生成第 三個數(shù)據(jù)文件時,設(shè)置生成的第三個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為3等。本領(lǐng)域技術(shù)人員可以理解的是,所述第一預(yù)設(shè)時長可根據(jù)實(shí)際情況靈活設(shè)置,生成的每個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識也可按照其他規(guī)則進(jìn)行設(shè)置,在此不做限制。同時,在每次生成數(shù)據(jù)文件時,將生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第一配置文件中。

處理模塊20,用于將所述數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中,并在寫入成功時,將寫入成功的所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中;

在生成模塊10每次生成數(shù)據(jù)文件并將數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入前臺第一配置文件中后,處理模塊20將生成的數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中。并在每次成功寫入數(shù)據(jù)文件時,將成功寫入的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中。

存儲模塊30,用于在每隔第二預(yù)設(shè)時長,檢測所述第一配置文件與所述第二配置文件中不同的所述文件標(biāo)識,并將不同的所述文件標(biāo)識對應(yīng)的數(shù)據(jù)文件保存至所述分布式緩存系統(tǒng)中。

存儲模塊30定時對比所述第一配置文件與所述第二配置文件中寫入的文件標(biāo)識,檢測所述第一配置文件與所述第二配置文件中是否存在不同的文件標(biāo)識。在本實(shí)施例中,還預(yù)先設(shè)置了第二預(yù)設(shè)時長。存儲模塊30在每間隔所述第二預(yù)設(shè)時長時,檢測所述第一配置文件與所述第二配置文件中是否存在不同的文件標(biāo)識,當(dāng)檢測到所述第一配置文件與所述第二配置文件中存在不同文件標(biāo)識時,則將所述不同文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。例如,所述第一配置文件中的文件標(biāo)識為文件標(biāo)識1至文件標(biāo)識10,所述第二配置文件中的文件標(biāo)識為文件標(biāo)識1至文件標(biāo)識5,則所述第一配置文件與所述第二配置文件中的不同文件標(biāo)識為文件標(biāo)識6至文件標(biāo)識10,也即說明文件標(biāo)識6至文件標(biāo)識10對應(yīng)的數(shù)據(jù)文件未成功寫入至所述分布式緩存系統(tǒng)中,則存儲模塊30將文件標(biāo)識6至文件標(biāo)識10對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。

本實(shí)施例提供的方案,生成模塊10定時將接收的數(shù)據(jù)生成數(shù)據(jù)文件,在每次生成數(shù)據(jù)文件時,設(shè)置所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識,并將所述文件標(biāo)識寫入第一配置文件中,處理模塊20將生成的所述數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中,并在寫入成功時,將寫入成功的所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫 入第二配置文件中,存儲模塊30定時檢測所述第一配置文件與所述第二配置文件中是否存在不同文件標(biāo)識,若所述第一配置文件與所述第二配置文件中存在不同文件標(biāo)識,則說明ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)不一致,此時,存儲模塊30將不同文件標(biāo)識對應(yīng)的數(shù)據(jù)文件保存至所述分布式緩存系統(tǒng)中,由于不需要將ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)文件進(jìn)行對比,大大減少了檢測ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)是否一致的時間,從而提高了維護(hù)ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)一致性的效率,提高了ENUM-DNS服務(wù)器的可靠性。

進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明數(shù)據(jù)管理裝置第二實(shí)施例,在本實(shí)施例中,所述生成模塊10,還用于用生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入所述第一配置文件中,以更新所述第一配置文件中保存的文件標(biāo)識;

所述處理模塊20,還用于用保存成功的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入第二配置文件中,以更新所述第二配置文件中保存的文件標(biāo)識;其中當(dāng)某一數(shù)據(jù)文件未保存成功時,持續(xù)重復(fù)寫入該數(shù)據(jù)文件直至寫入成功,或在寫入失敗時上報告警;

所述存儲模塊30,還用于檢測所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識是否一致;在所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識不一致時,將所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識之間差異的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。

在本實(shí)施例中,所述文件標(biāo)識為按照接收順序?qū)λ鰯?shù)據(jù)文件添加的文件編號,生成模塊10用生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識寫入所述第一配置文件中保存的文件標(biāo)識,以更新所述第一配置文件中保存的文件標(biāo)識。例如,當(dāng)生成模塊10第一次生成數(shù)據(jù)文件時,設(shè)置生成的第一個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為1,將生成的數(shù)據(jù)文件對應(yīng)的文件標(biāo)識1寫入第一配置文件中并保存。當(dāng)生成模塊10第二次生成數(shù)據(jù)文件時,設(shè)置生成的第二個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為2,將所述文件標(biāo)識2寫入第一配置文件中,替換保存的文件標(biāo)識1,以更新所述第一配置文件中保存的文件標(biāo)識。當(dāng)生成模塊10第三次生成數(shù)據(jù)文件時,設(shè)置生成的第三個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識為3,將所述文件標(biāo)識3 寫入第一配置文件中,替換保存的文件標(biāo)識2。依此下去,在生成模塊10每次生成數(shù)據(jù)文件時,更新所述第一配置文件中保存的文件標(biāo)識。

處理模塊20在成功將生成的第一個數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中時,將成功寫入的第一個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識1寫入第二配置文件中并保存。處理模塊20在成功將生成的第二個數(shù)據(jù)文件寫入至分布式緩存系統(tǒng)中時,將成功寫入的第二個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識2寫入所述第二配置文件中,替換保存的文件標(biāo)識1,以更新所述第二配置文件中保存的文件標(biāo)識。處理模塊20在成功將生成的第三個數(shù)據(jù)文件保存至分布式緩存系統(tǒng)中時,將成功保存的第三個數(shù)據(jù)文件對應(yīng)的文件標(biāo)識3寫入所述第二配置文件中,替換保存的文件標(biāo)識2。依此下去,在處理模塊20每次成功寫入數(shù)據(jù)文件至分布式緩存系統(tǒng)中時,更新所述第二配置文件中保存的文件標(biāo)識。當(dāng)某一數(shù)據(jù)文件未寫入成功時,處理模塊20不將其他未寫入的數(shù)據(jù)文件進(jìn)行寫入,持續(xù)重復(fù)寫入該數(shù)據(jù)文件直至寫入成功,或在寫入失敗時上報告警。

存儲模塊30定時檢測所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識是否一致,例如每間隔所述第二預(yù)設(shè)時長檢測所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識是否一致。在所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識不一致時,將所述第二配置文件中保存的文件標(biāo)識與所述第一配置文件中保存的文件標(biāo)識之間差異的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中。例如,若所述第一配置文件中保存的文件標(biāo)識為10,所述第二配置文件中保存的文件標(biāo)識為5,則所述第一配置文件中保存的文件標(biāo)識與所述第二配置文件中保存的文件標(biāo)識不一致,存儲模塊30將所述第二配置文件中保存的文件標(biāo)識5至所述第一配置文件中保存的文件標(biāo)識10之間差異的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件,也即文件標(biāo)識6至文件標(biāo)識10對應(yīng)的5個數(shù)據(jù)文件,寫入至所述分布式緩存系統(tǒng)中。

本實(shí)施例提供的方案,生成模塊10在每次生成數(shù)據(jù)文件時,根據(jù)所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識更新第一配置文件中保存的文件標(biāo)識,處理模塊20在將生成的所述數(shù)據(jù)文件成功寫入至分布式緩存系統(tǒng)中時,根據(jù)所述數(shù)據(jù)文件對應(yīng)的文件標(biāo)識更新第二配置文件中保存的文件標(biāo)識,存儲模塊30定時檢測所述第一配置文件與所述第二配置文件中保存的文件標(biāo)識是否一致,若所述 第一配置文件與所述第二配置文件中保存的文件標(biāo)識不一致,則說明ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)不一致,此時,存儲模塊30將所述第二配置文件中保存的文件標(biāo)識與所述第一配置文件中保存的文件標(biāo)識之間差異的文件標(biāo)識對應(yīng)的數(shù)據(jù)文件寫入至所述分布式緩存系統(tǒng)中,因此,只需對比所述第一配置文件與所述第二配置文件中保存的文件標(biāo)識,進(jìn)一步減少了檢測ENUM-DNS服務(wù)器與分布式緩存系統(tǒng)中的數(shù)據(jù)是否一致的時間,從而進(jìn)一步提高了ENUM-DNS服務(wù)器的可靠性。

進(jìn)一步地,如圖4所示,基于第一實(shí)施例或第二實(shí)施例提出本發(fā)明數(shù)據(jù)管理裝置第三實(shí)施例,在本實(shí)施例中,所述數(shù)據(jù)管理裝置還包括:

發(fā)送模塊40,用于每隔第三預(yù)設(shè)時長,發(fā)送檢測消息至所述分布式緩存系統(tǒng)中每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn),并檢測是否接收到每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息;

判斷模塊50,用于在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,判定所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn);

報警模塊60,用于統(tǒng)計(jì)所述分布式緩存系統(tǒng)中異常節(jié)點(diǎn)的個數(shù),若所述異常節(jié)點(diǎn)的個數(shù)大于預(yù)設(shè)數(shù)量閾值,則向運(yùn)維系統(tǒng)發(fā)送報警信息,同時關(guān)閉接收數(shù)據(jù)的功能,每間隔第一預(yù)設(shè)時長不再生成新的數(shù)據(jù)文件,直至系統(tǒng)恢復(fù)正常。

在本實(shí)施例中,預(yù)先設(shè)置所述分布式緩存系統(tǒng)中每個節(jié)點(diǎn)對應(yīng)的預(yù)設(shè)空間,并設(shè)置一特別空間,例如,將所述特別空間設(shè)置為0號空間,所述0號空間用于在生成模塊10將開銷戶的數(shù)據(jù)生成文件后,保存生成模塊10生成的文件,并將保存的文件均衡負(fù)載至其他每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn),從而保證每個節(jié)點(diǎn)均衡的存儲及查詢數(shù)據(jù)。所述預(yù)設(shè)空間與節(jié)點(diǎn)一一對應(yīng),也即保證了每個節(jié)點(diǎn)完全負(fù)載一個查詢空間。

ENUM-DNS服務(wù)器初始化時,分別向每個預(yù)設(shè)空間寫入一條固定的記錄,所述固定的記錄為ENUM-DNS服務(wù)器初始化對應(yīng)的固定記錄,具體形式在此不作限制。當(dāng)重復(fù)寫入記錄時,只要重復(fù)寫入的所述記錄的key值與前一次寫入的記錄的key值一樣,則將重復(fù)寫入的所述記錄覆蓋前一次寫入的記錄。當(dāng)寫入失敗時,則不允許ENUM-DNS服務(wù)器啟動,ENUM-DNS服務(wù)器初始 化失?。划?dāng)寫入成功時,ENUM-DNS服務(wù)器初始化成功。當(dāng)ENUM-DNS服務(wù)器初始化成功后,發(fā)送模塊40定時每個第三預(yù)設(shè)時長向每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)發(fā)送檢測消息,例如,發(fā)送模塊40每間隔5分鐘向每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)發(fā)送檢測消息。若預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為正常節(jié)點(diǎn),則預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)在接收到所述檢測消息時,反饋響應(yīng)消息至發(fā)送模塊40;若預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn),則無法反饋響應(yīng)消息至發(fā)送模塊40。

發(fā)送模塊40向每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)發(fā)送檢測消息后,檢測是否接收到每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,若未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,則判斷模塊50判定該預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)。否則,也即接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,則判斷模塊50判定該預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為正常節(jié)點(diǎn)。

之后,統(tǒng)計(jì)分布式緩存系統(tǒng)中異常節(jié)點(diǎn)的個數(shù),當(dāng)統(tǒng)計(jì)的所述異常節(jié)點(diǎn)的個數(shù)大于預(yù)設(shè)數(shù)量閾值A(chǔ)時,也即不能保障ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)的一致性時,報警模塊60向運(yùn)維系統(tǒng)發(fā)送報警信息。當(dāng)統(tǒng)計(jì)的所述異常節(jié)點(diǎn)的個數(shù)小于或等于所述預(yù)設(shè)數(shù)量閾值A(chǔ)時,雖然理論上存在ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)不一致的可能,但為了兼顧數(shù)據(jù)的可用性,可以認(rèn)為依然能夠保障ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)的一致性。所述預(yù)設(shè)數(shù)量閾值A(chǔ)的值根據(jù)所述分布式緩存系統(tǒng)采用的NRW副本策略進(jìn)行設(shè)置,例如,若所述分布式緩存系統(tǒng)采用3-2-2副本策略時,則所述預(yù)設(shè)數(shù)量閾值A(chǔ)的值設(shè)置為3,當(dāng)所述分布式緩存系統(tǒng)中存在3個以上的節(jié)點(diǎn)為異常節(jié)點(diǎn)時,則無法保障ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)的一致性。此時,報警模塊60向運(yùn)維系統(tǒng)發(fā)送告警,并且不允許運(yùn)維系統(tǒng)或者SPN繼續(xù)向ENUM-DNS服務(wù)器下發(fā)開銷戶的數(shù)據(jù),以保證ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)的一致性。也即關(guān)閉接收運(yùn)維系統(tǒng)或者SPN下發(fā)的數(shù)據(jù)的功能,每間隔所述第一預(yù)設(shè)時長不再生成新的數(shù)據(jù)文件,直至系統(tǒng)恢復(fù)正常。

進(jìn)一步地,在本實(shí)施例中,所述判斷模塊50還用于:

在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,更新未接收到所述響應(yīng)消息的次數(shù);

判斷所述次數(shù)是否大于等于預(yù)設(shè)次數(shù),其中當(dāng)未接受到所述響應(yīng)消息的 次數(shù)大于等于預(yù)設(shè)次數(shù)時,所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)。

為了提高判斷分布式緩存系統(tǒng)中每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)是否為異常節(jié)點(diǎn)的精確性,在本實(shí)施例中,在發(fā)送模塊40每次發(fā)送檢測消息至每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)后,若未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,判斷模塊50則更新未接收到所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息的次數(shù),判斷所述次數(shù)是否大于等于預(yù)設(shè)次數(shù),當(dāng)未接收到所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息的次數(shù)大于等于預(yù)設(shè)次數(shù)時,判定所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)。例如,若設(shè)置所述預(yù)設(shè)次數(shù)為3次,當(dāng)發(fā)送模塊40發(fā)送3次檢測消息至每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)后,若3次都未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,則判斷模塊50判定該預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn)。

本實(shí)施例提供的方案,發(fā)送模塊40定時發(fā)送檢測消息至所述分布式緩存系統(tǒng)中每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn),并檢測是否接收到每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息,在未接收到某一預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)反饋的響應(yīng)消息時,判斷模塊50判定所述預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)為異常節(jié)點(diǎn),統(tǒng)計(jì)所述分布式緩存系統(tǒng)中異常節(jié)點(diǎn)的個數(shù),當(dāng)異常節(jié)點(diǎn)的個數(shù)大于預(yù)設(shè)數(shù)量閾值時,也即在不能保障ENUM-DNS服務(wù)器中的數(shù)據(jù)與分布式緩存系統(tǒng)中數(shù)據(jù)的一致性時,報警模塊60向運(yùn)維系統(tǒng)發(fā)送報警信息,因此,實(shí)現(xiàn)了兼顧數(shù)據(jù)的一致性與可用性,進(jìn)一步提高了ENUM-DNS服務(wù)器的可靠性。

進(jìn)一步地,基于上述任一實(shí)施例提出本發(fā)明數(shù)據(jù)管理裝置第四實(shí)施例,在本實(shí)施例中,所述數(shù)據(jù)管理裝置還包括:

數(shù)據(jù)恢復(fù)模塊,用于在所述分布式緩存系統(tǒng)有節(jié)點(diǎn)的數(shù)據(jù)文件出現(xiàn)故障時,根據(jù)所述節(jié)點(diǎn)的文件目錄,從備用節(jié)點(diǎn)中依次拷貝所述文件目錄對應(yīng)的數(shù)據(jù)文件至所述節(jié)點(diǎn)。

由于IMS網(wǎng)絡(luò)環(huán)境的復(fù)雜性,分布式緩存系統(tǒng)有可能會出現(xiàn)災(zāi)難性故障,導(dǎo)致某些預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)的數(shù)據(jù)全部丟失,或者數(shù)據(jù)不可靠等問題。此時,需要對這些出現(xiàn)數(shù)據(jù)故障的異常節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行恢復(fù)。在本實(shí)施例,每個分布式緩存系統(tǒng)都存在一個備用系統(tǒng),正常情況下,所述備用系統(tǒng)的備用節(jié)點(diǎn)中保存的數(shù)據(jù)與所述分布式緩存系統(tǒng)保存的數(shù)據(jù)一致。在對所述分布式 緩存系統(tǒng)中異常節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行恢復(fù)時,數(shù)據(jù)恢復(fù)模塊根據(jù)所述異常節(jié)點(diǎn)的文件目錄,在備用系統(tǒng)的備用節(jié)點(diǎn)中依次拷貝所述文件目錄對應(yīng)的數(shù)據(jù)文件至所述異常節(jié)點(diǎn),從而完成所述異常節(jié)點(diǎn)的數(shù)據(jù)的恢復(fù)。若異常節(jié)點(diǎn)的文件目錄也已經(jīng)損壞,也即不能通過文件目錄從備用節(jié)點(diǎn)中拷貝數(shù)據(jù)文件時,則重新設(shè)置分布式緩存系統(tǒng)中每個節(jié)點(diǎn)對應(yīng)的預(yù)設(shè)空間,ENUM-DNS服務(wù)器重新初始化,在初始化完成后,數(shù)據(jù)恢復(fù)模塊將備用系統(tǒng)的備用節(jié)點(diǎn)中保存的數(shù)據(jù)依次全部拷貝至所述分布式緩存系統(tǒng)中每個預(yù)設(shè)空間對應(yīng)的節(jié)點(diǎn)上。

在本實(shí)施例中,在對異常節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行恢復(fù)時,數(shù)據(jù)恢復(fù)模塊根據(jù)所述異常節(jié)點(diǎn)的文件目錄,從備用節(jié)點(diǎn)中依次拷貝所述文件目錄對應(yīng)的數(shù)據(jù)文件至所述異常節(jié)點(diǎn),即可完成異常節(jié)點(diǎn)的數(shù)據(jù)的恢復(fù),而不需要拷貝所有的數(shù)據(jù)文件,因此,實(shí)現(xiàn)了數(shù)據(jù)的快速恢復(fù),從而進(jìn)一步提高了ENUM-DNS服務(wù)器的可靠性。

以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1