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

N+1備份的數(shù)據(jù)實時同步方法

文檔序號:7612649閱讀:1018來源:國知局
專利名稱:N+1備份的數(shù)據(jù)實時同步方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域的數(shù)據(jù)高可靠性,提供了一種N+1備份的數(shù)據(jù)實時同步方法及其裝置,實現(xiàn)一個板卡為多個板卡提供數(shù)據(jù)的實時備份服務(wù)。
背景技術(shù)
通信領(lǐng)域中,為了提高系統(tǒng)的高可靠性,對一些關(guān)鍵設(shè)備采用1+1備份的方式,保證數(shù)據(jù)的不丟失和業(yè)務(wù)的不中斷。通常一塊板卡具有獨立的處理器、內(nèi)存、網(wǎng)絡(luò)接口和存儲子系統(tǒng)。如果有N塊板卡,那么需要配置N塊備份板,這種1+1備份方式的系統(tǒng)成本很高。如果主、備板卡位于機框內(nèi)部,由于機框插槽的數(shù)目有限,這種2N的配置方式也難以實現(xiàn)。此外1+1備份方式的資源的利用也不充分,在不對稱備份模式下,板卡的空閑比率為1/1。
在現(xiàn)有技術(shù)中已經(jīng)公開了多種數(shù)據(jù)同步或備份的技術(shù)。通常利用這些技術(shù),以便實現(xiàn)對主備板上的數(shù)據(jù)實現(xiàn)同步,達到實時的一致性,進而實現(xiàn)高可靠性和負載均衡。此外引入數(shù)據(jù)同步功能,不能嚴重損害主數(shù)據(jù)庫存取效率。
中國專利文獻02103019.7公開了通信系統(tǒng)中主備板數(shù)據(jù)實時同步的方法,在主、備設(shè)置一數(shù)據(jù)緩沖區(qū);當(dāng)主板數(shù)據(jù)修改時,向其緩沖區(qū)中寫入主板修改過的數(shù)據(jù);緩沖區(qū)對數(shù)據(jù)進行處理;當(dāng)緩沖區(qū)數(shù)據(jù)量達到一定時,主板實時同步進程從緩沖區(qū)中讀數(shù)據(jù)并發(fā)送到備板實時同步進程;更新備板數(shù)據(jù)庫,并將操作結(jié)果返回給主板;如果操作結(jié)果是同步成功,則刪除緩沖區(qū)中相應(yīng)的數(shù)據(jù),否則重新發(fā)送數(shù)據(jù),直至緩沖區(qū)內(nèi)記錄為空。
這種同步方法存在若干問題,首先是同步緩沖區(qū)的限制。如果主備失步時間較長,主板需要緩存大量數(shù)據(jù),甚至造成緩沖區(qū)的溢出。其次是效率問題。只有在更新了備板數(shù)據(jù)庫,并將操作結(jié)果返回給主板,同步操作才完成,因此主板必須等待備板的更新操作,這會給數(shù)據(jù)同步帶來了延遲。還有安全性問題。該方法的同步原理是將主板的數(shù)據(jù)庫操作在備板重做,達到數(shù)據(jù)一致性。這種做法不僅有執(zhí)行效率問題,更重要的是可能存在危險性,因為在主板上錯誤執(zhí)行的數(shù)據(jù)庫操作,同樣會傳播到備板上,使得備板很難發(fā)揮數(shù)據(jù)容災(zāi)的作用。最后該同步數(shù)據(jù)的傳輸方法存在局限性。使用重發(fā)機制按照緩沖區(qū)排隊的順序發(fā)送同步數(shù)據(jù),缺乏靈活性,備板只能被動的接受同步數(shù)據(jù),沒有主動糾錯的能力。
中國專利文獻02111898.1公開了一種主備冗余系統(tǒng)中的數(shù)據(jù)同步方法,該方法是當(dāng)主備用節(jié)點觸發(fā)同步時,主用節(jié)點通過數(shù)據(jù)獲取函數(shù),輪詢主用節(jié)點中每一個模塊各個對象,獲取需要同步的數(shù)據(jù),再將所有數(shù)據(jù)排列在一定的內(nèi)存區(qū)域,然后進行壓縮并傳送到備用節(jié)點,備用節(jié)點接收到同步數(shù)據(jù)后,執(zhí)行上述操作的逆過程,從而實現(xiàn)了主、備用節(jié)點的數(shù)據(jù)同步。該方法實現(xiàn)了同步數(shù)據(jù)的統(tǒng)一管理,但是它的缺點也是明顯的。首先輪詢的效率比較低下。此外統(tǒng)一管理的方法會影響各個模塊同步的實時性。
如果系統(tǒng)不允許備板隨時加入,且不支持主備的異步啟動,則系統(tǒng)的可擴展性無從談起。系統(tǒng)應(yīng)該處理主備啟動順序的各種組合情況,保證數(shù)據(jù)同步的正確性。
除了正常情況下的數(shù)據(jù)同步外,還存在由于網(wǎng)路等故障導(dǎo)致備板和主板之間出現(xiàn)主備失步的情況,如果不能快速的實現(xiàn)主、備間的重新同步,將會影響數(shù)據(jù)同步的效率和實時性。

發(fā)明內(nèi)容
本發(fā)明的目的是為了克服1+1數(shù)據(jù)備份高可靠性方案的高成本的問題,提供N+1備份的數(shù)據(jù)實時同步方法,實現(xiàn)一個節(jié)點為多個節(jié)點提供數(shù)據(jù)的實時備份服務(wù)。本發(fā)明允許備份節(jié)點隨時加入到備份系統(tǒng)中,支持主備的異步啟動,使得系統(tǒng)具有良好的可擴展性。本發(fā)明還實現(xiàn)了一種主備失步情況下的快速同步方法。
本發(fā)明的技術(shù)方案是N+1備份的數(shù)據(jù)實時同步方法,其特征在于N≥1,采用一備N主的備份結(jié)構(gòu),使用同步鏈表反映主備間動態(tài)的同步關(guān)系,同步鏈表記錄備板的邏輯標(biāo)識、套接字信息;主板依照同步鏈表實時將同步數(shù)據(jù),即數(shù)據(jù)更新導(dǎo)出的數(shù)據(jù)修改集和時間戳,異步發(fā)送到備板,并在外存儲文件記錄同步數(shù)據(jù);標(biāo)識數(shù)據(jù)更新次序的時間戳使用同步數(shù)據(jù)所在文件的序列號和在文件中的偏移量組合表示;備板負責(zé)接收同步數(shù)據(jù)和檢測同步數(shù)據(jù)的完整性,根據(jù)同步數(shù)據(jù)的時間戳備份數(shù)據(jù)或主動向主板請求丟失的同步數(shù)據(jù)后備份數(shù)據(jù)。
如上所述的N+1備份的數(shù)據(jù)實時同步方法,其特征在于采用下列步驟主板上采取的步驟包括步驟1所有主板初始化一個同步鏈表,用于記錄板卡及其屬性;同步鏈表初始狀態(tài)設(shè)置為空。步驟2啟動獨立的同步監(jiān)聽線程,確認同步請求;各個數(shù)據(jù)庫使用同一個監(jiān)聽線程,監(jiān)聽線程通過數(shù)據(jù)庫名稱確認不同的數(shù)據(jù)同步請求。
步驟3在同步鏈表中記錄備板的邏輯標(biāo)識、套接字信息,確定同步數(shù)據(jù)的轉(zhuǎn)發(fā)位置;啟動獨立的同步處理線程,負責(zé)同步數(shù)據(jù)的接收和處理。
步驟4在主板數(shù)據(jù)的更新預(yù)提交前,檢查同步鏈表的備份對象;如果不存在則執(zhí)行步驟5;預(yù)提交狀態(tài)的定義是,本地數(shù)據(jù)庫更新已經(jīng)基本完成,只是還沒有最終提交。
步驟5各主板實時的將同步數(shù)據(jù)發(fā)送到備板;如果檢測鏈路失敗,則在同步鏈表中注銷備板;同時每條同步數(shù)據(jù)維護一個時間戳;通信使用無連接協(xié)議,保證對端接收的同步數(shù)據(jù)的正確性,但不需要保證數(shù)據(jù)的順序和完整性。在應(yīng)用層處理了同步數(shù)據(jù)丟失、失序的情況。
主板不需要等待備板同步的執(zhí)行結(jié)果,減少主備間交互,提高了數(shù)據(jù)的同步效率。
由于主備板采用了不同的方式更新數(shù)據(jù)庫,提高了數(shù)據(jù)庫的存取效率和容錯能力。
步驟6在本地文件上記錄同步數(shù)據(jù),并提交數(shù)據(jù)更新;主板定期刪除不活動的文件。如果存儲空間低于一定的閥值,則按照文件邏輯序號大小,刪除不活動的同步數(shù)據(jù)文件,回收存儲空間;如果備板需要訪問已經(jīng)刪除的文件,則備板和主板已經(jīng)失步太久,備板需要重新啟動備板數(shù)據(jù)庫,執(zhí)行數(shù)據(jù)庫恢復(fù)過程。
通常外存儲的空間遠大于內(nèi)存緩沖區(qū)的存儲空間,足夠容納主備長時間失步后沒有同步到備板的數(shù)據(jù),防止了同步數(shù)據(jù)的丟失。
步驟7循環(huán)執(zhí)行步驟(4)-(6),直到收到主備切換或數(shù)據(jù)庫關(guān)閉消息。
備板上采取的步驟包括步驟1啟動若干個同步請求線程,申請并確定和各個主板的數(shù)據(jù)同步關(guān)系;同步請求線程需要使用配置文件獲取各個主板的數(shù)據(jù)配置、網(wǎng)絡(luò)位置等參數(shù)以發(fā)起連接請求,在主板確認以后,連接線程自動退出;以上過程都是異步進行,以保證效率。
步驟2記錄主板及其屬性,啟動獨立的同步處理線程,負責(zé)同步數(shù)據(jù)的接收和處理。該步驟和主板上采取的步驟3類似,負責(zé)接受、處理對端的同步數(shù)據(jù)。
步驟3接收同步數(shù)據(jù),檢查同步數(shù)據(jù)的時間戳,如果等于當(dāng)前所需的時間戳,則更新數(shù)據(jù)庫;如果大于當(dāng)前所需的同步數(shù)據(jù)的時間戳,則在臨時文件緩存該同步數(shù)據(jù),檢查臨時文件是否有所需的同步數(shù)據(jù),存在則更新數(shù)據(jù)庫;如果不存在則向主板請求所需的同步數(shù)據(jù),并更新數(shù)據(jù)庫。除了檢查時間戳,備板還檢查同步數(shù)據(jù)的完整性,并對接收的同步數(shù)據(jù)按照時間戳排序;如果檢測到同步數(shù)據(jù)發(fā)生次序紊亂或者丟失的情況,備板主動向主板請求發(fā)送所需的同步數(shù)據(jù)。具有主動糾錯能力。
步驟4計算最新的同步數(shù)據(jù)的時間戳,并檢查臨時文件是否有可用的同步數(shù)據(jù);存在則更新數(shù)據(jù)庫,否則轉(zhuǎn)向步驟3。
步驟5循環(huán)執(zhí)行步驟(3)-(4),直到收到主備切換或數(shù)據(jù)庫關(guān)閉消息。
以上步驟3,實現(xiàn)了一種主備失步情況下的快速同步方法。失步判定條件是備板上收到的同步數(shù)據(jù)的時間戳大于本地所需同步數(shù)據(jù)的時間戳,這說明部分同步數(shù)據(jù)丟失了,需要從主板獲取。即使收到的同步數(shù)據(jù)的時間戳大于本地所需同步數(shù)據(jù)的時間戳也不丟棄,而是緩存到本地的臨時文件中,最大限度利用同步數(shù)據(jù)和網(wǎng)絡(luò)帶寬,并發(fā)處理主備失步數(shù)據(jù)。如果備板跟上了主板的數(shù)據(jù)更新頻率,則退出主備失步的處理。如果不支持主備的異步啟動,則允許備板隨時加入到備份系統(tǒng)就無從談起。必須保證主備啟動的各種組合順序不會影響備份系統(tǒng)同步的正確性。
支持主備的異步啟動,具體采取以下步驟步驟1數(shù)據(jù)庫啟動前,檢查板卡的狀態(tài)。
步驟2如果數(shù)據(jù)庫要設(shè)定的狀態(tài)為備,執(zhí)行步驟(5)。
步驟3檢查本板的狀態(tài)是否為主,否則等待直到超時報錯。
步驟4設(shè)定數(shù)據(jù)庫狀態(tài)為主,返回。
步驟5檢查本板狀態(tài)是否為備和所有關(guān)聯(lián)板的狀態(tài)是否為主。否則等待直到超時報錯。
步驟6設(shè)定數(shù)據(jù)庫狀態(tài)為備,返回。
本發(fā)明的優(yōu)點如下①降低了高可靠系統(tǒng)的成本,資源的利用率高,易于擴展。在N+1機構(gòu)的系統(tǒng)中,每N塊板配置一塊備份板,資源的空閑比率為1∶N。
②允許備份節(jié)點隨時加入到備份系統(tǒng)中,支持主備異步啟動,實現(xiàn)系統(tǒng)的可擴展性。
③處理了網(wǎng)路異常時出現(xiàn)主備失步的情況,實現(xiàn)一種后臺自動進行快速數(shù)據(jù)同步的方法。
④提高數(shù)據(jù)庫的高可用性。如果任何單板發(fā)生故障,備板負責(zé)恢復(fù)故障板卡的數(shù)據(jù)服務(wù)。
⑤不需要額外的硬件設(shè)備,具有一定的通用性。
雖然已經(jīng)詳細的公開和說明了本發(fā)明,但是本領(lǐng)域的技術(shù)人員會理解無需脫離本發(fā)明的精神和保護范圍,就可以做出過各種形式上和細節(jié)上的改變。


圖1,本發(fā)明的N+1備份裝置的結(jié)構(gòu)圖。
具體實施例方式
下面對本發(fā)明的實施例作進一步的詳細描述。
對于通信設(shè)備的重要板卡基本上采用1+1的熱備方式。對那些高可靠性要求較低,有嚴格成本控制的設(shè)備,需要在設(shè)備的冗余度、服務(wù)等級期望以及系統(tǒng)成本和復(fù)雜性之間取得一個平衡,N+1備份是一個更合適的解決方法,本發(fā)明就是為了解決一個節(jié)點為多個節(jié)點提供數(shù)據(jù)的實時備份服務(wù)的問題。
圖1是N+1備份裝置的結(jié)構(gòu)示意圖。這個裝置由N+1個板卡通過以太網(wǎng)互聯(lián)而成。N塊板卡具有各自獨立的處理器、存儲子系統(tǒng)、內(nèi)存和網(wǎng)絡(luò)接口設(shè)備,一個或多個數(shù)據(jù)庫運行在主處理板之上。只有一個備板負責(zé)接收來自N塊主板的同步數(shù)據(jù),并保持和各個主板的數(shù)據(jù)實時一致性。板卡可以位于相同或獨立的機框內(nèi),物理上具有松耦合性。
主板上的數(shù)據(jù)庫具有相對獨立性,備板需要主動向主板注冊建立相關(guān)性,備板發(fā)生故障不會影響主板的正常的數(shù)據(jù)操作。主板上的數(shù)據(jù)流通過建立好的同步鏈路轉(zhuǎn)發(fā)到備板上,實現(xiàn)多對一的數(shù)據(jù)備份。備板上的數(shù)據(jù)庫統(tǒng)一管理,其子數(shù)據(jù)庫和各個主板數(shù)據(jù)庫存在映射關(guān)系,而且這種映射關(guān)系可以是異步建立的,具有并發(fā)性和高效的優(yōu)點。子數(shù)據(jù)庫使用不同的工作區(qū)域,保證子數(shù)據(jù)庫不相互干擾。
下面以主備實時同步中主備交互過程為例,說明本方法步驟1,配置備份系統(tǒng)的N為2,即存在兩塊主板和一塊備板。IP依次設(shè)定為90.0.1,90.0.2和90.0.3。主板1上的數(shù)據(jù)工作區(qū)為/dev/A1,數(shù)據(jù)邏輯標(biāo)識為A1,主板2上的數(shù)據(jù)工作區(qū)為/dev/A2,數(shù)據(jù)邏輯標(biāo)識為A2。備板的數(shù)據(jù)邏輯標(biāo)識為A3,存在兩個數(shù)據(jù)工作區(qū)和主板對應(yīng)。
步驟2,獨立啟動主板1,2的數(shù)據(jù)庫應(yīng)用程序。
步驟3,啟動備板的數(shù)據(jù)庫應(yīng)用程序,則備板分別連接主板1和主板2,建立主備同步關(guān)系。主備板相應(yīng)更新同步鏈表,反映當(dāng)前的同步關(guān)系。
步驟4,主板1發(fā)生數(shù)據(jù)更新形成同步數(shù)據(jù)。同步數(shù)據(jù)包括時間戳和數(shù)據(jù)長度等消息頭。主板檢查同步鏈表有備板成員A3,其所屬的IP為90.0.0.3,則主板使用UDP協(xié)議,將同步數(shù)據(jù)發(fā)送給90.0.0.2所在的板卡。然后在本地存儲設(shè)備的同步數(shù)據(jù)文件上追加記錄。如果同步數(shù)據(jù)文件超過一定的大小如5MB,則新建一個同步數(shù)據(jù)文件,并自動增加其邏輯序號。主板1還會定期檢查磁盤空間,刪除不活動的同步數(shù)據(jù)文件。步驟5,備板接收來自主板1的同步數(shù)據(jù),并檢查同步消息的時間戳。接收的同步數(shù)據(jù)時間戳為備板當(dāng)前所需的時間戳,則根據(jù)同步數(shù)據(jù)的修改集內(nèi)容,更新備板數(shù)據(jù)庫,同時相對備板上/dev/A1的位置,在同步數(shù)據(jù)文件上追加記錄。備板也要檢查同步數(shù)據(jù)文件的大小,并執(zhí)行相同的文件操作。步驟6,如果主板2也發(fā)生了數(shù)據(jù)更新,使用相同的步驟。但備板接受到同步數(shù)據(jù)后,使用備板上工作區(qū)/dev/A2,保證同步數(shù)據(jù)間不會干擾。
步驟7,循環(huán)執(zhí)行步驟4~6,主板1、2上的數(shù)據(jù)更新就實時同步到了備板。
如果主板1和備板的通信鏈路出現(xiàn)了故障,持續(xù)了30秒左右。這一時期的同步數(shù)據(jù)將全部丟失,發(fā)生了主備失步,主備失步的處理步驟如下步驟1,主板1和備板的通信鏈路恢復(fù)正常,主板將當(dāng)前的同步數(shù)據(jù)繼續(xù)發(fā)送到備板。
步驟2,備板收到了同步數(shù)據(jù)的記錄,還要檢查同步數(shù)據(jù)的時間戳,發(fā)現(xiàn)接收的時間戳100大于當(dāng)前需要的時間戳50。備板首先緩存同步數(shù)據(jù),并檢查備板的臨時文件是否有完整的等于時間戳50的同步數(shù)據(jù)。結(jié)果沒有查詢到滿足條件的,備板根據(jù)同步鏈表,向90.0.1請求丟失同步數(shù)據(jù)50至99。
步驟3,主板1接收到了備板的同步數(shù)據(jù)的請求,從同步數(shù)據(jù)文件提取同步數(shù)據(jù)50至99,并發(fā)送到備板90.0.3。
步驟4,備板接收丟失的同步數(shù)據(jù)50至99,計算最新時間戳。
處理步驟1至4期間,備板同時接收最前的同步數(shù)據(jù),并緩存到臨時文件中。當(dāng)主備失步處理完成后,備板還要檢查臨時文件中的同步數(shù)據(jù),利用臨時文件更新數(shù)據(jù)庫,然后再次等待同步數(shù)據(jù)的發(fā)送。
本發(fā)明已經(jīng)在嵌入式環(huán)境的數(shù)據(jù)庫上進行了應(yīng)用實施,達到了預(yù)期的目的。實現(xiàn)了一臺設(shè)備為多臺設(shè)備進行實時的數(shù)據(jù)備份,運行穩(wěn)定,數(shù)據(jù)同步效率高,不需要額外的硬件設(shè)備,具有一定的通用性。本發(fā)明增強了系統(tǒng)的高可靠性,在出現(xiàn)網(wǎng)路或單板故障時可快速恢復(fù)故障板數(shù)據(jù),實現(xiàn)主備切換,從定位故障到切換完成通常在數(shù)十毫秒到數(shù)百毫秒之間。
權(quán)利要求
1.N+1備份的數(shù)據(jù)實時同步方法,其特征在于N≥1,采用一備N主的備份結(jié)構(gòu),使用同步鏈表反映主備間動態(tài)的同步關(guān)系,同步鏈表記錄備板的邏輯標(biāo)識、套接字信息;主板依照同步鏈表實時將同步數(shù)據(jù),即數(shù)據(jù)更新導(dǎo)出的數(shù)據(jù)修改集和時間戳,異步發(fā)送到備板,并在外存儲文件記錄同步數(shù)據(jù);標(biāo)識數(shù)據(jù)更新次序的時間戳使用同步數(shù)據(jù)所在文件的序列號和在文件中的偏移量組合表示;備板負責(zé)接收同步數(shù)據(jù)和檢測同步數(shù)據(jù)的完整性,根據(jù)同步數(shù)據(jù)的時間戳備份數(shù)據(jù)或主動向主板請求丟失的同步數(shù)據(jù)后備份數(shù)據(jù)。
2.如權(quán)利要求1所述的N+1備份的數(shù)據(jù)實時同步的方法,其特征在于主、備板采取以下步驟主板上采取的步驟包括步驟1主板初始化一個同步鏈表,用于記錄板卡及其屬性;步驟2啟動獨立的同步監(jiān)聽線程,確認同步請求;各個數(shù)據(jù)庫使用同一個監(jiān)聽線程,監(jiān)聽線程通過數(shù)據(jù)庫名稱確認不同的數(shù)據(jù)同步請求;步驟3在同步鏈表中記錄備板的邏輯標(biāo)識、套接字信息,確定同步數(shù)據(jù)的轉(zhuǎn)發(fā)位置;啟動獨立的同步處理線程,負責(zé)同步數(shù)據(jù)的接收和處理;步驟4在主板數(shù)據(jù)的更新預(yù)提交前,檢查同步鏈表的備份對象;如果不存在則執(zhí)行步驟5;步驟5將同步數(shù)據(jù)發(fā)送到備板;如果發(fā)送失敗,則在同步鏈表中注銷備板對象;同時每條同步數(shù)據(jù)維護一個標(biāo)識更新次序的時間戳;數(shù)據(jù)通信使用無連接協(xié)議,保證對端接收的同步數(shù)據(jù)是正確的,不需要保證同步數(shù)據(jù)的順序和完整性;步驟6在本地文件上記錄同步數(shù)據(jù),并提交數(shù)據(jù)更新;主板定期刪除不活動的同步數(shù)據(jù)文件;步驟7循環(huán)執(zhí)行步驟(4)-(6),直到收到主備切換或數(shù)據(jù)庫關(guān)閉消息;備板采取的步驟包括步驟1啟動若干個同步請求線程,申請并確定和各個主板的數(shù)據(jù)同步關(guān)系;步驟2記錄主板及其屬性,啟動獨立的同步處理線程,負責(zé)同步數(shù)據(jù)的接收和處理;步驟3接收同步數(shù)據(jù),檢查同步數(shù)據(jù)的時間戳,如果等于當(dāng)前所需的時間戳,則更新數(shù)據(jù)庫;如果大于當(dāng)前所需的同步數(shù)據(jù)的時間戳,則在臨時文件緩存該同步數(shù)據(jù),檢查臨時文件是否有所需的同步數(shù)據(jù),存在則更新數(shù)據(jù)庫;如果不存在則向主板請求所需的同步數(shù)據(jù),并更新數(shù)據(jù)庫;除了檢查時間戳,還檢查同步數(shù)據(jù)的完整性,并對接收的同步數(shù)據(jù)按照時間戳排序;步驟4計算最新的同步數(shù)據(jù)的時間戳,并檢查臨時文件是否有可用的同步數(shù)據(jù);存在則更新數(shù)據(jù)庫,否則轉(zhuǎn)向步驟3;步驟5循環(huán)執(zhí)行步驟(3)-(4),直到收到主備切換或數(shù)據(jù)庫關(guān)閉消息。
3.如上所述的N+1備份的數(shù)據(jù)實時同步的方法,其特征在于支持主備的異步啟動,具體采取以下步驟步驟1數(shù)據(jù)庫啟動前,檢查板卡的狀態(tài);步驟2如果數(shù)據(jù)庫要設(shè)定的狀態(tài)為備,執(zhí)行步驟(5);步驟3檢查本板的狀態(tài)是否為主,否則等待直到超時報錯;步驟4設(shè)定數(shù)據(jù)庫狀態(tài)為主,返回;步驟5檢查本板狀態(tài)是否為備和所有關(guān)聯(lián)板的狀態(tài)是否為主;否則等待直到超時報錯;步驟6設(shè)定數(shù)據(jù)庫狀態(tài)為備,返回。
全文摘要
N+1備份的數(shù)據(jù)實時同步方法,其特征在于N≥1,采用一備N主的備份結(jié)構(gòu),使用同步鏈表反映主備間動態(tài)的同步關(guān)系,同步鏈表記錄備板的邏輯標(biāo)識、套接字信息;主板依照同步鏈表實時將同步數(shù)據(jù),即數(shù)據(jù)更新導(dǎo)出的數(shù)據(jù)修改集和時間戳,異步發(fā)送到備板,并在外存儲文件記錄同步數(shù)據(jù);標(biāo)識數(shù)據(jù)更新次序的時間戳使用同步數(shù)據(jù)所在文件的序列號和在文件中的偏移量組合表示;備板負責(zé)接收同步數(shù)據(jù)和檢測同步數(shù)據(jù)的完整性,根據(jù)同步數(shù)據(jù)的時間戳備份數(shù)據(jù)或主動向主板請求丟失的同步數(shù)據(jù)后備份數(shù)據(jù)。實現(xiàn)一個板卡為多個板卡提供實時數(shù)據(jù)備份服務(wù)的功能;允許備板隨時加入備份系統(tǒng),實現(xiàn)系統(tǒng)的可擴展性。本發(fā)明還附帶實現(xiàn)了一種主備失步的快速同步方法。
文檔編號H04B1/74GK1677887SQ20051001823
公開日2005年10月5日 申請日期2005年2月1日 優(yōu)先權(quán)日2005年2月1日
發(fā)明者涂小明, 陳勇, 葉磊 申請人:北京北方烽火科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
谷城县| 炉霍县| 灵川县| 介休市| 任丘市| 抚远县| 承德县| 乌鲁木齐市| 阜平县| 高碑店市| 万宁市| 滁州市| 旌德县| 迁西县| 横山县| 白山市| 遂宁市| 博湖县| 西宁市| 维西| 大兴区| 二手房| 永年县| 长葛市| 修水县| 兴城市| 阿合奇县| 金阳县| 罗源县| 扶风县| 乐陵市| 白银市| 博兴县| 夏河县| 灯塔市| 阿拉善左旗| 天等县| 贺州市| 凌源市| 时尚| 正镶白旗|