專利名稱:分布系統中的數據鏡像恢復的制作方法
發明的領域本發明一般涉及分布系統中的數據鏡像恢復領域,特別涉及在電信網絡管理系統中的數據鏡像恢復。
在一個新近重新連接的客戶機用于數據鏡像恢復的一個途徑包括在重新連接到服務器期間,從主數據分區到客戶的數據分區的所有數據對象的所有屬性的主值的一個自動的完整上載。在重新連接到客戶端時,這個途徑提供完整的數據鏡像一致性,然而,當有效地請求一個重新連接到客戶的數據分區的重新格式化時是相當的緩慢的。
在一個新近連接的客戶機時提供完整的數據鏡像一致性的另一個途徑是基于在一個通信故障時間周期Te-Ts期間更新的這些數據對象的識別力,其中Te是通信故障時間周期的結束,Ts是通信故障時間周期的開始。這個途徑是通過服務器管理一個列出一個關于每個數據對象在主數據分區規定的屬性的主值的最后一個交替發生時間的時間記號數據結構允許的。這個途徑又是相當緩慢的因為他請求一個將要作出的關于在主數據分區中的每個數據目標的決定,此外附加數據結構強加附加存儲請求到缺乏資源的服務器。
本發明是基于把存儲在服務器中的主數據分區分類成兩種不同類型的概念的,因此允許不同的上載策略,數據鏡像恢復被執行而不需要過多的下側的存儲請求、過多的計算加載等等。本發明特別適宜用在電信網絡管理系統中的數據鏡像恢復,因為它代表性的包括幾千的數據對象和幾千的屬性。
圖4是圖3A和3B的數據鏡像方法的退化版本的流程圖。
本發明的具體實施方法
圖1示出了一個表示為TNMS電線網絡管理系統,它包括連接到網絡部件(NE)工作站(構成一個表示為SRV的服務器)的兩個部件管理系統(EMS)工作站(構成表示為C1和C2的兩個客戶機)。
NE工作站管理一個表示為MVD的主數據分區,它包括總數為n的數據對象DO1、DO2、…DOn,每一個數據對象包括總數為n的動態屬性DA1、DA2、…DAn和總數為n的靜態屬性SA1、SA2、…SAn。動態屬性的主值被存儲在臨時存儲器中,并且不因客戶機之一的命令而更新。靜態屬性的主值存儲在固定存儲器中,并通過客戶機之一的命令而更新。NE工作站保存一個主同步計數器Vs,它隨一個數據對象的一個或更多的靜態屬性的更新的發生而遞增。NE工作站保存一個類似堆棧并表示為LOG的業務處理記錄,用于將與它們靜態屬性的一個或更多的主值的更新有關的N個數據對象識別碼儲存到一個先進先出。當一個新的數據對象全部自動的推進到業務處理記錄時導致在業務處理記錄中的舊的數據對象的刪除,如在圖2A中所示,推進一個新的DO45列表,最舊的DO7列表從業務處理記錄中清除。這個FIFO法則有一個例外,即當一個新的數據對象全部自動的推進到業務處理記錄時導致一個早先的相同數據對象的列表將被刪除,如在圖2B中關于DO23列表的描述。這是因為一旦一個數據對象的所有的靜態屬性的主值被一起上載,業務處理記錄僅僅需要列出一個單一的數據對象,因此額外的例表將是多余的。
每一個EMS工作站管理一個稱為CVD的數據分區,它是打算鏡像NE工作站的主數據分區,同時用下述兩種不同的方法之一保存一個與主同步計數器Vs同步的同步計數器Vc;因為一個EMS工作站是更新在主數據分區中一個或更多的靜態屬性的命令源,那么當在NE工作站的主值因該命令已經更新時,則它的同步計數器Vc與主同步計數器Vs就同步了。與此相反,一旦一個EMS工作站不是更新在主卷數據中一個或更多的靜態屬性的命令源,那么在它的數據分區鏡像了主數據分區后它的同步計數器Vc僅僅與主同步計數器Vs同步。或者,換句話說,在它成功的上載之后,靜態屬性的主值因另一個EMS工作站的命令更新。
圖3A和圖3B示出了客戶機Vc2重新連接到服務器上可以導致服務器上的主數據分區上載到它的數據分區的如下的三種可能第一,因為Vs-Vc2>N,所有的靜態屬性和動態屬性的主值的一個完整的上載;第二,因為Vs-Vc2≤N,所有的動態屬性主值的和列在業務處理記錄中的最后的Vc-Vs數據對象的所有的靜態屬性的主值的部分上載;第三,因為Vs=Vc,所有動態屬性但不包括靜態屬性的主值的部分上載。
圖4示出的不包括業務處理記錄的利益,本發明的數據鏡像恢復方法在Vs>Vc時退化了全部的上載,或者在Vs=Vc情況下的所有動態屬性但不包括靜態屬性的主值的部分上載。應該注意,在這樣一個退化的版本下,因為作為無論是上載在主數據分區中的所有的靜態屬性的主屬性,還是在所有情況都是相同的情況下決定的結果,主同步計數器Vs和同步計數器Vc都可以計算代替數據對象的屬性。
雖然本發明參照有限的實施例進行了描述,但應該明白本發明的許多變化、修改和其它的應用都包括在附加的權利要求中。
權利要求
1.一個使用在包括管理一個包括大量的至少一個靜態屬性和至少一個動態屬性的主數據分區的服務器的分布系統中,并且在主數據分區中的主值分別的更新和不更新的是由于客戶機命令的結果,并且至少兩個客戶機C1和C2中的每一個管理打算鏡像主數據分區的數據分區,即在一個通信故障時間周期之后在一個客戶端重新連接到服務器時用于數據鏡像恢復的一個方法,該方法包括的步驟(a)在服務器的臨時存儲器中存儲主數據區的動態屬性的主值;(b)在服務器的固定存儲器中存儲主數據區的靜態屬性的主值;(c)給服務器提供一個主同步計數器Vs,該計數器通過在主數據分區中的一個或更多的靜態屬性的主值的更新,作為從至少兩個客戶機中的第一客戶機C1的一個命令結果而遞增;(d)給每一個客戶機提供一個同步計數器Vc,當更新的主數據分區的靜態屬性的主值的成功的上載作為第一客戶機C1的命令結果時,至少兩個客戶機的一個第二客戶機C2的同步計數器Vc2與主同步計數器VS同步,借此客戶機的數據分區鏡像了主數據分區;和(e)所有它的動態屬性的主值從主數據分區上載到重新連接的客戶的數據分區,并且當它的同步計數器Vc2<Vs時,則在通信故障周期期間,至少他的所有的靜態屬性的主值被更新,否則,一旦Vc2=Vs,則沒有關于靜態屬性的數據鏡像恢復。
2.按照權利要求1的方法,其中步驟(e)包括在它的同步計數器Vc2<Vs情況下,從主卷數據上載所有靜態屬性的主值到重新連接的客戶卷數據。
3.按照權利要求1的方法,其中步驟(c)包括基于涉及它們的靜態屬性的一個或更多的主值的更新,提供給服務器一個業務處理記錄,用于列表包括至少一個靜態屬性的數據對象的N個數據對象識別碼到先入先出,并且步驟(e)包括在Vs-Vc2<N時,所有的靜態屬性的主值從主數據分區上載到新近重新連接的客戶的數據分區,或者當Vs-Vc2≤N時,列在業務處理記錄中的最后的Vc-Vs數據對象的所有的靜態屬性的主值從主數據分區上載到新近重新連接的客戶的數據分區。
4.按照權利要求3的方法進一步包括的步驟(f)當業務處理記錄是滿時,假如它存在,就從中刪除一個數據對象的較早的列表,并在其中加入相同的數據對象,借此,假如有的話,業務處理記錄至多僅僅包括一個單一的數據對象的列表。
5.一種適合于實現按照權利要求1-4之一的方法的計算機程序。
6.一種適合于實現按照權利要求1到4之一的方法的電信網絡系統。
全文摘要
一種使用在分布系統中的方法,它包括一個管理一個包括大量的至少一個靜態屬性和至少一個動態屬性的主數據分區的服務器,并且在主數據分區中的主值分別的更新和不更新的是由于客戶機命令的結果,并且至少兩個客戶機C1和C2中的每一個管理打算鏡像主數據分區的數據分區。該方法提供在一個通信故障時間周期之前在一個客戶端重新連接到服務器時允許數據鏡像恢復。
文檔編號G06F11/20GK1359216SQ0114561
公開日2002年7月17日 申請日期2001年11月12日 優先權日2000年11月12日
發明者I·卡茨, A·克哈里夫, A·瓦恩斯泰恩, A·希梅米特斯 申請人:萊特司給網絡股份有限公司