欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數據管理方法及裝置與流程

文檔序號:11918673閱讀:246來源:國知局
數據管理方法及裝置與流程

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



背景技術:

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



技術實現要素:

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

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

每隔第一預設時長,將接收的數據生成數據文件,設置所述數據文件對應的文件標識,保存所述數據文件并將所述數據文件對應的文件標識寫入第一配置文件中;

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

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

優(yōu)選地,所述文件標識為按照接收順序對所述數據文件添加的文件編號,所述將所述數據文件對應的文件標識寫入第一配置文件中的步驟包括:

用所述數據文件對應的文件標識寫入所述第一配置文件中,以更新所述第一配置文件中保存的文件標識;

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

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

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

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

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

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

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

在未接收到某一預設空間對應的節(jié)點反饋的響應消息時,判定所述預設空間對應的節(jié)點為異常節(jié)點;

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

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

在未接收到某一預設空間對應的節(jié)點反饋的響應消息時,更新未接收到所述響應消息的次數;

判斷所述次數是否大于等于預設次數,其中當未接受到所述響應消息的次數大于等于預設次數時,所述預設空間對應的節(jié)點為異常節(jié)點。

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

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

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

生成模塊,用于在每隔第一預設時長,將接收的數據生成數據文件,設置所述數據文件對應的文件標識,保存所述數據文件并將所述數據文件對應的文件標識寫入第一配置文件中;

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

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

優(yōu)選地,所述文件標識為按照接收順序對所述數據文件添加的文件編號,所述生成模塊,還用于用生成的數據文件對應的文件標識寫入所述第一配置文件中,以更新所述第一配置文件中保存的文件標識;

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

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

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

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

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

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

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

在未接收到某一預設空間對應的節(jié)點反饋的響應消息時,更新未接收到所述響應消息的次數;

判斷所述次數是否大于等于預設次數,其中當未接受到所述響應消息的次數大于等于預設次數時,所述預設空間對應的節(jié)點為異常節(jié)點。

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

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

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

附圖說明

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

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

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

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

本發(fā)明目的的實現、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。

具體實施方式

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

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

在本實施例中,該數據管理方法包括以下步驟:

步驟S10,每隔第一預設時長,將接收的數據生成數據文件,設置所述數據文件對應的文件標識,保存所述數據文件并將所述數據文件對應的文件標識寫入第一配置文件中;

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

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

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

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

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

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

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

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

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

在本實施例中,所述文件標識為按照接收順序對所述數據文件添加的文件編號,ENUM-DNS服務器用生成的數據文件對應的文件標識寫入所述第一配置文件中保存的文件標識,以更新所述第一配置文件中保存的文件標識。例如,當ENUM-DNS服務器第一次生成數據文件時,設置生成的第一個數據文件對應的文件標識為1,將生成的數據文件對應的文件標識1寫入第一配置文件中并保存。當ENUM-DNS服務器第二次生成數據文件時,設置生成的第二個數據文件對應的文件標識為2,將所述文件標識2寫入第一配置文件中,替換保存的文件標識1,以更新所述第一配置文件中保存的文件標識。當ENUM-DNS服務器第三次生成數據文件時,設置生成的第三個數據文件對應的文件標識為3,將所述文件標識3寫入第一配置文件中,替換保存的文件標識2。依此下去,在ENUM-DNS服務器每次生成文件時,更新所述第一配置 文件中保存的文件標識。

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

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

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

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

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

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

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

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

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

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

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

進一步地,在本實施例中,所述步驟S50包括:

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

步驟b,判斷所述次數是否大于等于預設次數,其中當未接受到所述響應 消息的次數大于等于預設次數時,所述預設空間對應的節(jié)點為異常節(jié)點。

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

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

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

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

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

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

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

在本實施例中,該數據管理裝置包括:

生成模塊10,用于在每隔第一預設時長,將接收的數據生成數據文件,設置所述數據文件對應的文件標識,保存所述數據文件并將所述數據文件對應的文件標識寫入第一配置文件中;

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

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

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

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

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

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

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

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

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

在本實施例中,所述文件標識為按照接收順序對所述數據文件添加的文件編號,生成模塊10用生成的數據文件對應的文件標識寫入所述第一配置文件中保存的文件標識,以更新所述第一配置文件中保存的文件標識。例如,當生成模塊10第一次生成數據文件時,設置生成的第一個數據文件對應的文件標識為1,將生成的數據文件對應的文件標識1寫入第一配置文件中并保存。當生成模塊10第二次生成數據文件時,設置生成的第二個數據文件對應的文件標識為2,將所述文件標識2寫入第一配置文件中,替換保存的文件標識1,以更新所述第一配置文件中保存的文件標識。當生成模塊10第三次生成數據文件時,設置生成的第三個數據文件對應的文件標識為3,將所述文件標識3 寫入第一配置文件中,替換保存的文件標識2。依此下去,在生成模塊10每次生成數據文件時,更新所述第一配置文件中保存的文件標識。

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

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

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

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

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

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

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

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

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

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

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

進一步地,在本實施例中,所述判斷模塊50還用于:

在未接收到某一預設空間對應的節(jié)點反饋的響應消息時,更新未接收到所述響應消息的次數;

判斷所述次數是否大于等于預設次數,其中當未接受到所述響應消息的 次數大于等于預設次數時,所述預設空間對應的節(jié)點為異常節(jié)點。

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

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

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

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

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

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

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

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
无极县| 平远县| 扬中市| 冷水江市| 安阳县| 遵化市| 讷河市| 南陵县| 湘潭县| 紫阳县| 搜索| 兴文县| 大余县| 杭锦后旗| 连山| 宣城市| 荥经县| 开原市| 沂源县| 金坛市| 乐昌市| 错那县| 临沧市| 九龙城区| 遂平县| 蕲春县| 太康县| 洪泽县| 定西市| 疏勒县| 元氏县| 兰溪市| 龙胜| 屯门区| 三都| 景洪市| 辉南县| 阿拉尔市| 松滋市| 多伦县| 牟定县|