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

分布式存儲元數(shù)據(jù)的修復(fù)方法、裝置及系統(tǒng)的制作方法

文檔序號:9616169閱讀:431來源:國知局
分布式存儲元數(shù)據(jù)的修復(fù)方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,尤其涉及分布式存儲元數(shù)據(jù)的修復(fù)方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的分布式存儲架構(gòu)中,對元數(shù)據(jù)的可靠性要求非常高。元數(shù)據(jù)通常以鏡像形式保存在不同的節(jié)點進行備份,以保證數(shù)據(jù)的可靠性。在有節(jié)點故障的場景下,元數(shù)據(jù)的鏡像可靠性會降低,節(jié)點恢復(fù)正常后,其上寫失敗的元數(shù)據(jù)要及時的修復(fù)正確,以保證元數(shù)據(jù)的可靠性。
[0003]如何修復(fù)曾經(jīng)故障節(jié)點上的元數(shù)據(jù),常見的方式是降級寫時記錄要修復(fù)對象的日志,等待后臺服務(wù)器獲取修復(fù)日志后進行元數(shù)據(jù)的修復(fù),進而來保證元數(shù)據(jù)的可靠性。
[0004]然而,在后臺服務(wù)器把故障節(jié)點上曾經(jīng)降級寫的元數(shù)據(jù)修復(fù)正確之前,若再次鏡像寫這個故障節(jié)點上的元數(shù)據(jù),由于該故障節(jié)點上的元數(shù)據(jù)和其它節(jié)點上的元數(shù)據(jù)不一致,因此將導(dǎo)致繼續(xù)降級寫,生成新的降級寫日志。當元數(shù)據(jù)的鏡像寫操作頻率比較高時,將生成大量的降級寫日志,從而增加了后臺服務(wù)器要恢復(fù)的元數(shù)據(jù)的任務(wù)量。如果降級寫的日志丟失或日志還沒有執(zhí)行到,這時候再有其它節(jié)點發(fā)生故障,將可能導(dǎo)致分布式存儲元數(shù)據(jù)丟失,進而丟失用戶文件。
[0005]因此,如何在有節(jié)點故障的場景下及時修復(fù)故障節(jié)點上的元數(shù)據(jù),使得后續(xù)的鏡像寫操作不會再產(chǎn)生降級寫日志,成為目前亟待解決的問題。

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

[0006]本發(fā)明實施例提供分布式存儲元數(shù)據(jù)的修復(fù)方法、裝置及系統(tǒng),能夠在有節(jié)點故障的場景下及時修復(fù)故障節(jié)點上的元數(shù)據(jù),使得后續(xù)的鏡像寫操作不會再產(chǎn)生降級寫日
ν.、ι、ο
[0007]為達到上述目的,本發(fā)明實施例提供如下技術(shù)方案:
[0008]第一方面,提供一種分布式存儲元數(shù)據(jù)的修復(fù)方法,所述方法包括:
[0009]第一節(jié)點接收第二節(jié)點發(fā)送的第一消息,所述第一消息攜帶第一元數(shù)據(jù),以及對所述第一元數(shù)據(jù)進行鏡像寫操作的操作請求;
[0010]若所述第一節(jié)點上的元數(shù)據(jù)不完整,所述第一節(jié)點獲取所述第一節(jié)點上缺失的元數(shù)據(jù);
[0011]所述第一節(jié)點根據(jù)獲取到的缺失的元數(shù)據(jù),對所述第一節(jié)點上的元數(shù)據(jù)進行修復(fù);
[0012]在將所述第一節(jié)點上的元數(shù)據(jù)修復(fù)完整后,所述第一節(jié)點對所述第一元數(shù)據(jù)進行鏡像寫操作,并向所述第二節(jié)點發(fā)送第二消息,所述第二消息用于指示所述第一元數(shù)據(jù)鏡像寫操作成功。
[0013]在第一方面第一種可能的實現(xiàn)方式中,結(jié)合第一方面,所述第一節(jié)點獲取所述第一節(jié)點上缺失的元數(shù)據(jù),包括:
[0014]所述第一節(jié)點向所述第二節(jié)點發(fā)送第三消息,所述第三消息用于請求所述第一節(jié)點上缺失的元數(shù)據(jù);
[0015]所述第一節(jié)點接收所述第二節(jié)點發(fā)送的第四消息,所述第四消息攜帶所述第一節(jié)點上缺失的元數(shù)據(jù),從所述第四消息中獲取所述第一節(jié)點上缺失的元數(shù)據(jù)。
[0016]在第一方面第二種可能的實現(xiàn)方式中,結(jié)合第一方面,所述第一節(jié)點獲取所述第一節(jié)點上缺失的元數(shù)據(jù),包括:
[0017]所述第一節(jié)點向元數(shù)據(jù)服務(wù)器MDS發(fā)送第三消息,所述第三消息用于請求所述第一節(jié)點上缺失的元數(shù)據(jù);
[0018]所述第一節(jié)點接收所述MDS發(fā)送的第四消息,所述第四消息攜帶所述第一節(jié)點上缺失的元數(shù)據(jù),從所述第四消息中獲取所述第一節(jié)點上缺失的元數(shù)據(jù)。
[0019]第二方面,提供一種分布式存儲元數(shù)據(jù)的修復(fù)方法,所述方法包括:
[0020]第二節(jié)點向第一節(jié)點發(fā)送第一消息,所述第一消息攜帶第一元數(shù)據(jù),以及對所述第一元數(shù)據(jù)進行鏡像寫操作的操作請求;
[0021]若所述第一節(jié)點上的元數(shù)據(jù)不完整,所述第二節(jié)點接收所述第一節(jié)點發(fā)送的第二消息,所述第二消息用于請求所述第一節(jié)點上缺失的元數(shù)據(jù);
[0022]所述第二節(jié)點向所述第一節(jié)點發(fā)送第三消息,所述第三消息攜帶所述第一節(jié)點上缺失的元數(shù)據(jù),由所述第一節(jié)點根據(jù)所述第一節(jié)點上缺失的元數(shù)據(jù)對所述第一節(jié)點上的元數(shù)據(jù)進行修復(fù);
[0023]所述第二節(jié)點接收所述第一節(jié)點發(fā)送的第四消息,所述第四消息用于指示所述第一元數(shù)據(jù)鏡像寫操作成功。
[0024]在第二方面第一種可能的實現(xiàn)方式中,結(jié)合第二方面,在所述第二節(jié)點向第一節(jié)點發(fā)送第一消息之前,還包括:
[0025]所述第二節(jié)點接收元數(shù)據(jù)服務(wù)器MDS發(fā)送的所述第一消息;
[0026]所述第二節(jié)點根據(jù)所述第一消息,對所述第一元數(shù)據(jù)進行鏡像寫操作。
[0027]第三方面,提供一種分布式存儲元數(shù)據(jù)的修復(fù)方法,所述方法包括:
[0028]元數(shù)據(jù)服務(wù)器MDS向第二節(jié)點發(fā)送第一消息,所述第一消息攜帶第一元數(shù)據(jù),以及對所述第一元數(shù)據(jù)進行鏡像寫操作的操作請求;
[0029]若所述第一節(jié)點上的元數(shù)據(jù)不完整,所述MDS接收第一節(jié)點發(fā)送的第二消息,所述第二消息用于請求所述第一節(jié)點上缺失的元數(shù)據(jù);
[0030]所述MDS向所述第一節(jié)點發(fā)送第三消息,所述第三消息攜帶所述第一節(jié)點上缺失的元數(shù)據(jù),由所述第一節(jié)點根據(jù)所述第一節(jié)點上缺失的元數(shù)據(jù)對所述第一節(jié)點上的元數(shù)據(jù)進行修復(fù)。
[0031]第四方面,提供一種第一節(jié)點,所述第一節(jié)點包括:接收單元、處理單元和發(fā)送單元;
[0032]所述接收單元,用于接收第二節(jié)點發(fā)送的第一消息,所述第一消息攜帶第一元數(shù)據(jù),以及對所述第一元數(shù)據(jù)進行鏡像寫操作的操作請求;
[0033]所述處理單元,用于若所述第一節(jié)點上的元數(shù)據(jù)不完整,所述第一節(jié)點獲取所述第一節(jié)點上缺失的元數(shù)據(jù);
[0034]所述處理單元,還用于根據(jù)獲取到的缺失的元數(shù)據(jù),對所述第一節(jié)點上的元數(shù)據(jù)進行修復(fù);
[0035]所述處理單元,還用于在將所述第一節(jié)點上的元數(shù)據(jù)修復(fù)完整后,對所述第一元數(shù)據(jù)進行鏡像寫操作;
[0036]所述發(fā)送單元,還用于向所述第二節(jié)點發(fā)送第二消息,所述第二消息用于指示所述第一元數(shù)據(jù)鏡像寫操作成功。
[0037]在第四方面第一種可能的實現(xiàn)方式中,結(jié)合第四方面,所述處理單元具體用于:
[0038]通過所述發(fā)送單元向所述第二節(jié)點發(fā)送第三消息,所述第三消息用于請求所述第一節(jié)點上缺失的元數(shù)據(jù);
[0039]通過所述接收單元接收所述第二節(jié)點發(fā)送的第四消息,所述第四消息攜帶所述第一節(jié)點上缺失的元數(shù)據(jù),從所述第四消息中獲取所述第一節(jié)點上缺失的元數(shù)據(jù)。
[0040]在第四方面第二種可能的實現(xiàn)方式中,結(jié)合第四方面,所述處理單元具體用于:
[0041]通過所述發(fā)送單元向元數(shù)據(jù)服務(wù)器MDS發(fā)送第三消息,所述第三消息用于請求所述第一節(jié)點上缺失的元數(shù)據(jù);
[0042]通過所述接收單元接收所述MDS發(fā)送的第四消息,所述第四消息攜帶所述第一節(jié)點上缺失的元數(shù)據(jù),從所述第四消息中獲取所述第一節(jié)點上缺失的元數(shù)據(jù)。
[0043]第五方面,提供一種第二節(jié)點,所述第二節(jié)點包括:接收單元和發(fā)送單元;
[0044]所述發(fā)送單元,用于向第一節(jié)點發(fā)送第一消息,所述第一消息攜帶第一元數(shù)據(jù),以及對所述第一元數(shù)據(jù)進行鏡像寫操作的操作請求;
[0045]所述接收單元,用于若所述第一節(jié)點上的元數(shù)據(jù)不完整,接收所述第一節(jié)點發(fā)送的第二消息,所述第二消息用于請求所述第一節(jié)點上缺失的元數(shù)據(jù);
[0046]所述發(fā)送單元,還用于向所述第一節(jié)點發(fā)送第三消息,所述第三消息攜帶所述第一節(jié)點上缺失的元數(shù)據(jù),由所述第一節(jié)點根據(jù)所述第一節(jié)點上缺失的元數(shù)據(jù)對所述第一節(jié)點上的元數(shù)據(jù)進行修復(fù);
[0047]所述接收單元,還用于接收所述第一節(jié)點發(fā)送的第四消息,所述第四消息用于指示所述第一元數(shù)據(jù)鏡像寫操作成功。
[0048]在第五方面第一種可能的實現(xiàn)方式中,結(jié)合第五方面,所述第二節(jié)點還包括處理單元;
[0049]所述接收單元,還用于在所述發(fā)送單元向第一節(jié)點發(fā)送第一消息之前,接收元數(shù)據(jù)服務(wù)器MDS發(fā)送的所述第一消息;
[0050]所述處理單元,用于根據(jù)所述第一消息,對所述第一元數(shù)據(jù)進行鏡像寫操作。
[0051]第六方面,提供一種元數(shù)據(jù)服務(wù)器MDS,所述MDS包括:接收單元發(fā)送單元;
[0052]所述發(fā)送單元,用于向第二節(jié)點發(fā)送第一消息,所述第一消息攜帶第一元數(shù)據(jù),以及對所述第一元數(shù)據(jù)進行鏡像寫操作的操作請求;
[0053]所述接收單元,用于若所述第一節(jié)點上的元數(shù)據(jù)不完整,接收第一節(jié)點發(fā)送的第二消息,所述第二消息用于請求所述第一節(jié)點上缺失的元數(shù)據(jù);
[0054]所述發(fā)送單元,還用于向所述第一節(jié)點發(fā)送第三消息,所述第三消息攜帶所述第一節(jié)點上缺失的元數(shù)據(jù),由所述第一節(jié)點根據(jù)所述第一節(jié)點上缺失的元數(shù)據(jù)對所述第一節(jié)點上的元數(shù)據(jù)進行修復(fù)。
[0055]第七方面,提供一種第一節(jié)點,所述第一節(jié)點包括:接收器、處理器、發(fā)送器和總線;其中,所述接收器、所述處理器和所述發(fā)送器通過所述總線連接并完成相互間的通信;
[0056]所述接收器,用于接收第二節(jié)點發(fā)送的第一消息,所述第一消息攜帶第一元數(shù)據(jù),以及對所述第一元數(shù)據(jù)進行鏡像寫操作的操作請求;
[0057]所述處理器,用于若所述第一節(jié)點上的元數(shù)據(jù)不完整,所述第一節(jié)點獲取所述第一節(jié)點上缺失的元數(shù)據(jù);
[0058]所述處理器,還用于根據(jù)獲取到的缺失的元數(shù)據(jù),對所述第一節(jié)點上的元數(shù)據(jù)進行修復(fù);
[0059]所述處理器,還用于在將所述第一節(jié)點上的元數(shù)據(jù)修復(fù)完整后,對所述第一元數(shù)據(jù)進行鏡像寫操作;
[0060]所述發(fā)送器,還用于向所述第二節(jié)點發(fā)送第二消息,所述第二消息用于指示所述第一元數(shù)據(jù)鏡像寫操作成功。
[0061]在第七方面第一種可能的實現(xiàn)方式中,結(jié)合第七方面,所述處理器具體用于:
[0062]通過所述發(fā)送器向所述第二節(jié)點發(fā)送第三消息,所述第三消息用于請求所述第一節(jié)點上缺失的元數(shù)據(jù);
[0063]通過所述接收器接收所述第二節(jié)點發(fā)送的第四消息,所述第四消息攜帶所述第一節(jié)點上缺失的元數(shù)據(jù),從所述第四消息中獲取所述第一節(jié)點上缺失的元數(shù)據(jù)。
[0064]在第七方面第二種可能的實現(xiàn)方式中,結(jié)合第七方面,所述處理器具體用于:
[0065]通過所述發(fā)送器向元數(shù)據(jù)服務(wù)器MDS發(fā)送第三消息,所述第三消息用于請求所述第一節(jié)點上缺失的元數(shù)據(jù);
[0066]通過所述接收器接
當前第1頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1