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

一種在線檢測主備內(nèi)存數(shù)據(jù)一致性的系統(tǒng)、方法及裝置的制造方法

文檔序號:9249169閱讀:493來源:國知局
一種在線檢測主備內(nèi)存數(shù)據(jù)一致性的系統(tǒng)、方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通信技術(shù),尤其涉及一種在線檢測主備內(nèi)存數(shù)據(jù)一致性的系統(tǒng)、方法及裝置。
【背景技術(shù)】
[0002]在分布式存儲系統(tǒng)中,為了保證元數(shù)據(jù)的安全性,主要采用雙機(jī)熱備系統(tǒng),即將中心服務(wù)器安裝成互為備份的兩臺服務(wù)器,并且在同一時間內(nèi)只有一臺服務(wù)器運(yùn)行,所有的服務(wù)數(shù)據(jù)只發(fā)送到一臺服務(wù)器,另一臺服務(wù)器作為備份服務(wù)器提供數(shù)據(jù)備份服務(wù),其中,處于正常的工作狀態(tài)的服務(wù)器稱為主機(jī),處于備用狀態(tài)的服務(wù)器稱為備機(jī)。當(dāng)主機(jī)出現(xiàn)故障無法啟動時,備機(jī)會迅速地自動啟動,并代替主機(jī)的工作,從而保證整個網(wǎng)絡(luò)系統(tǒng)的正常運(yùn)行。
[0003]為了保證在主備機(jī)倒換后網(wǎng)絡(luò)系統(tǒng)能夠正常工作,在發(fā)生主備機(jī)倒換之前,需要保證備機(jī)能夠正確地同步主機(jī)的數(shù)據(jù)與狀態(tài),因此便需要對主機(jī)和備機(jī)中的數(shù)據(jù)的一致性進(jìn)行檢測。備機(jī)中已經(jīng)持久化(即把內(nèi)存中的數(shù)據(jù)保存到可永久保存的存儲設(shè)備中)的數(shù)據(jù)是否一致可以通過比較持久化后的硬盤文件的一致性直接判斷。但從主機(jī)傳送到備機(jī)的數(shù)據(jù),由于需要先在備機(jī)內(nèi)存中進(jìn)行加載,而加載在內(nèi)存中的數(shù)據(jù)對于測試人員而言是透明的,因此內(nèi)存中的數(shù)據(jù)是否一致只有通過一段時間或者某種機(jī)制持久化后才能判斷,而在這段時間內(nèi),需要一種方法能夠提前判斷主備數(shù)據(jù)是否一致,從而提前對備機(jī)數(shù)據(jù)進(jìn)行預(yù)防和挽救。
[0004]現(xiàn)有技術(shù)中常用的檢測方法是,先在主機(jī)端停止服務(wù),然后主機(jī)將內(nèi)存中的數(shù)據(jù)發(fā)送到備機(jī),主備機(jī)再分別對磁盤上的數(shù)據(jù)按照循環(huán)冗余校驗(yàn)碼(Cyclic RedundancyCheck,CRC)或其它的校驗(yàn)方式進(jìn)行處理,通過比較計(jì)算所得的校驗(yàn)值是否一致進(jìn)而判斷主備數(shù)據(jù)是否一致。
[0005]然而,這種方式需要主備機(jī)各自進(jìn)行數(shù)據(jù)的校驗(yàn)計(jì)算,操作繁瑣,此外,比較主備機(jī)的校驗(yàn)值也無法確認(rèn)備機(jī)中數(shù)據(jù)出現(xiàn)異常的具體位置。

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

[0006]本發(fā)明實(shí)施例提供一種在線檢測主備內(nèi)存數(shù)據(jù)一致性的系統(tǒng)、方法及裝置,用以解決現(xiàn)有的檢測方法需要主備機(jī)各自進(jìn)行數(shù)據(jù)的校驗(yàn)計(jì)算,操作繁瑣的問題,并且通過比較主備機(jī)的校驗(yàn)值無法確認(rèn)備機(jī)中數(shù)據(jù)出現(xiàn)異常的具體位置。
[0007]本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
[0008]一種在線檢測主備內(nèi)存數(shù)據(jù)一致性的系統(tǒng),包括主機(jī)和備機(jī),其中,
[0009]主機(jī),用于在接收到針對當(dāng)前內(nèi)存中保存的第一臨時數(shù)據(jù)發(fā)送的比較指令時,將所述第一臨時數(shù)據(jù)持久化為第一文件,并將所述第一文件發(fā)送給備機(jī);
[0010]備機(jī),用于在接收到主機(jī)發(fā)送的所述第一文件時,將當(dāng)前內(nèi)存中保存的第二臨時數(shù)據(jù)持久化為第二文件,以及執(zhí)行內(nèi)存數(shù)據(jù)一致性檢測,判斷所述第一文件和所述第二文件是否相同,若是,則通知主機(jī)主備內(nèi)存數(shù)據(jù)一致;否則,通知主機(jī)主備內(nèi)存數(shù)據(jù)不一致。
[0011]這樣,主機(jī)和備機(jī)通過各自對內(nèi)存中的數(shù)據(jù)做持久化處理,并對持久化文件的一致性的比較,確認(rèn)導(dǎo)致內(nèi)存數(shù)據(jù)不一致的操作所針對的執(zhí)行對象的具體位置,方便了錯誤定位。
[0012]較佳的,在接收到針對當(dāng)前內(nèi)存中保存的第一臨時數(shù)據(jù)發(fā)送的比較指令之后,在將所述第一臨時數(shù)據(jù)持久化為第一文件之前,所述主機(jī)進(jìn)一步用于:
[0013]申請臨時空間,所述臨時空間用于在所述備機(jī)結(jié)束內(nèi)存數(shù)據(jù)一致性檢測之前,繼續(xù)保存后續(xù)寫入的新臨時數(shù)據(jù)。
[0014]這樣,主機(jī)無需無需停止服務(wù)便可進(jìn)行內(nèi)存數(shù)據(jù)一致性校驗(yàn),不會影響到業(yè)務(wù)運(yùn)行。
[0015]較佳的,所述主機(jī)進(jìn)一步用于:
[0016]在所述臨時空間寫入新臨時數(shù)據(jù)的過程中,暫停向所述備機(jī)同步所述新臨時數(shù)據(jù),直至接收到所述備機(jī)結(jié)束內(nèi)存數(shù)據(jù)一致性檢測后返回的反饋消息。
[0017]較佳的,在接收到所述備機(jī)結(jié)束內(nèi)存數(shù)據(jù)一致性檢測后返回的反饋消息之后,所述主機(jī)進(jìn)一步用于:
[0018]重新開始向備機(jī)同步所述新臨時數(shù)據(jù),并在同步結(jié)束后釋放所述臨時空間。
[0019]這樣,通過申請和釋放臨時空間的操作,可以減少對主機(jī)內(nèi)存的占用。
[0020]較佳的,判斷所述第一文件和所述第二文件是否相同,所述備機(jī)具體用于:
[0021]分別依次讀取所述第一文件和所述第二文件中的每條數(shù)據(jù);
[0022]分別比較所述第一文件中的每條數(shù)據(jù)和所述第二文件中相應(yīng)的數(shù)據(jù)是否相同。
[0023]這樣,通過逐個比對兩個持久化文件中的每條數(shù)據(jù)的每個數(shù)字是否相同,即可確定兩個持久化文件是否一致。
[0024]較佳的,在通知主機(jī)主備內(nèi)存數(shù)據(jù)不一致之后,所述備機(jī)進(jìn)一步用于:
[0025]根據(jù)比較結(jié)果,確定所述第二文件與所述第一文件不相同的數(shù)據(jù)的內(nèi)容;
[0026]解析所述不相同的數(shù)據(jù)的內(nèi)容,確定所述不相同的數(shù)據(jù)的內(nèi)容所表征的操作,并確定所述操作針對的執(zhí)行對象的具體位置。
[0027]這樣,通過比較備機(jī)的持久化文件中與主機(jī)的持久化文件不相同的數(shù)據(jù),即可確定出備機(jī)中數(shù)據(jù)出現(xiàn)異常的具體位置。
[0028]一種在線檢測主備內(nèi)存數(shù)據(jù)一致性的方法,包括:
[0029]主機(jī)接收針對當(dāng)前內(nèi)存中保存的第一臨時數(shù)據(jù)發(fā)送的比較指令;
[0030]主機(jī)將所述第一臨時數(shù)據(jù)持久化為第一文件,并將所述第一文件發(fā)送給備機(jī),令備機(jī)執(zhí)行內(nèi)存數(shù)據(jù)一致性檢測;
[0031]主機(jī)接收備機(jī)結(jié)束內(nèi)存數(shù)據(jù)一致性檢測后返回的反饋消息。
[0032]這樣,主機(jī)將內(nèi)存中的數(shù)據(jù)生成持久化文件,令備機(jī)針對該持久化文件執(zhí)行內(nèi)存數(shù)據(jù)一致性檢測。
[0033]較佳的,主機(jī)在接收到針對當(dāng)前內(nèi)存中保存的第一臨時數(shù)據(jù)發(fā)送的比較指令之后,在將所述第一臨時數(shù)據(jù)持久化為第一文件之前,進(jìn)一步包括:
[0034]申請臨時空間,所述臨時空間用于在所述備機(jī)結(jié)束內(nèi)存數(shù)據(jù)一致性檢測之前,繼續(xù)保存后續(xù)寫入的新臨時數(shù)據(jù)。
[0035]這樣,在進(jìn)行內(nèi)存數(shù)據(jù)一致性校驗(yàn)時,主機(jī)無需停止服務(wù),從而不會對業(yè)務(wù)運(yùn)行造成影響。
[0036]較佳的,主機(jī)在接收到備機(jī)結(jié)束內(nèi)存數(shù)據(jù)一致性檢測后返回的反饋消息之后,進(jìn)一步包括:
[0037]重新開始向備機(jī)同步所述新臨時數(shù)據(jù),并在同步結(jié)束后釋放所述臨時空間。
[0038]這樣,通過申請和釋放臨時空間的操作,可以減少對主機(jī)內(nèi)存的占用。
[0039]一種在線檢測主備內(nèi)存數(shù)據(jù)一致性的方法,包括:
[0040]備機(jī)接收主機(jī)發(fā)送的第一文件,所述第一文件為主機(jī)在接收到針對當(dāng)前內(nèi)存中保存的第一臨時數(shù)據(jù)發(fā)送的比較指令時,將所述第一臨時數(shù)據(jù)進(jìn)行持久化處理后生成;
[0041]備機(jī)將當(dāng)前內(nèi)存中保存的第二臨時數(shù)據(jù)持久化為第二文件;
[0042]備機(jī)執(zhí)行內(nèi)存數(shù)據(jù)一致性檢測,判斷所述第一文件和所述第二文件是否相同,若是,則通知主機(jī)主備內(nèi)存數(shù)據(jù)一致;否則,通知主機(jī)主備內(nèi)存數(shù)據(jù)不一致。
[0043]這樣,備機(jī)通過比較主機(jī)的持久化文件和本地的持久化文件,確認(rèn)導(dǎo)致內(nèi)存數(shù)據(jù)不一致的操作所針對的執(zhí)行對象的具體位置,方便了錯誤定位。
[0044]較佳的,判斷所述第一文件和所述第二文件是否相同,包括:
[0045]分別依次讀取所述第一文件和所述第二文件中的每條數(shù)據(jù);
[0046]分別比較所述第一文件中的每條數(shù)據(jù)和所述第二文件中相
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1