據(jù)信息單元根據(jù)與所述元數(shù)據(jù)服務(wù)器相對(duì)應(yīng)的當(dāng)前記錄的數(shù)據(jù)塊的索弓丨,確定當(dāng)前需要向所述元數(shù)據(jù)服務(wù)器上報(bào)的數(shù)據(jù)塊的元數(shù)據(jù)信息為按照索引排序在當(dāng)前記錄的索引之后的索引所對(duì)應(yīng)的數(shù)據(jù)塊的元數(shù)據(jù)信息;其中,所述當(dāng)前記錄的索引,為所述數(shù)據(jù)節(jié)點(diǎn)服務(wù)器上一次上報(bào)給所述元數(shù)據(jù)服務(wù)器的數(shù)據(jù)塊的元數(shù)據(jù)信息中按照索引排序在最后的數(shù)據(jù)塊的索引。
[0034]較佳地,所述索引為數(shù)字;所述索引排序,為數(shù)字從小到大的順序排序。
[0035]較佳地,所述當(dāng)前記錄的數(shù)據(jù)塊的索引,記錄在所述數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中。
[0036]較佳地,所述當(dāng)前記錄的數(shù)據(jù)塊的索引,記錄在所述元數(shù)據(jù)服務(wù)器中;
[0037]當(dāng)所述數(shù)據(jù)節(jié)點(diǎn)服務(wù)器需要向所述元數(shù)據(jù)服務(wù)器上報(bào)數(shù)據(jù)塊的元數(shù)據(jù)信息時(shí),所述上報(bào)元數(shù)據(jù)信息單元還用于:
[0038]向所述元數(shù)據(jù)服務(wù)器發(fā)送索要與所述元數(shù)據(jù)服務(wù)器相對(duì)應(yīng)的當(dāng)前記錄的數(shù)據(jù)塊的索引的請(qǐng)求,并接收所述元數(shù)據(jù)服務(wù)器返回的與所述元數(shù)據(jù)服務(wù)器相對(duì)應(yīng)的當(dāng)前記錄的數(shù)據(jù)塊的索引。
[0039]較佳地,所述確定元數(shù)據(jù)信息單元通過如下方式確定當(dāng)前需要向所述元數(shù)據(jù)服務(wù)器上報(bào)數(shù)據(jù)塊的元數(shù)據(jù)信息:
[0040]所述數(shù)據(jù)節(jié)點(diǎn)服務(wù)器當(dāng)監(jiān)測(cè)到所述數(shù)據(jù)節(jié)點(diǎn)服務(wù)器的磁盤插拔信息時(shí),確定當(dāng)前需要向所述元數(shù)據(jù)服務(wù)器上報(bào)數(shù)據(jù)塊的元數(shù)據(jù)信息。
[0041]通過該裝置,節(jié)點(diǎn)服務(wù)器當(dāng)監(jiān)測(cè)到磁盤插拔信息時(shí),向元數(shù)據(jù)服務(wù)器增量上報(bào)當(dāng)前記錄的索引之后的索引所對(duì)應(yīng)的數(shù)據(jù)塊的元數(shù)據(jù)信息,從而在磁盤插拔情況下,減少了全量上報(bào)的次數(shù),降低全量上報(bào)對(duì)網(wǎng)絡(luò)的負(fù)擔(dān)。
[0042]較佳地,所述上報(bào)元數(shù)據(jù)信息單元按照預(yù)設(shè)周期,將該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中所有數(shù)據(jù)塊的元數(shù)據(jù)信息上報(bào)給所述元數(shù)據(jù)服務(wù)器;和/或,
[0043]所述上報(bào)元數(shù)據(jù)信息單元當(dāng)接收到所述元數(shù)據(jù)服務(wù)器發(fā)送的觸發(fā)消息時(shí),將該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中所有數(shù)據(jù)塊的元數(shù)據(jù)信息上報(bào)給所述元數(shù)據(jù)服務(wù)器。
[0044]本發(fā)明實(shí)施例提供的應(yīng)用于分布式對(duì)象文件系統(tǒng)中數(shù)據(jù)節(jié)點(diǎn)服務(wù)器,包括上述任一所述的信息上報(bào)裝置。
【附圖說明】
[0045]圖1為現(xiàn)有分布式文件系統(tǒng)的結(jié)構(gòu)示意圖;
[0046]圖2為本發(fā)明實(shí)施例提供的一種信息上報(bào)方法的流程示意圖;
[0047]圖3為本發(fā)明實(shí)施例針對(duì)不同情況元數(shù)據(jù)信息上報(bào)方式之間的對(duì)應(yīng)關(guān)系示意圖;
[0048]圖4為本發(fā)明實(shí)施例中數(shù)據(jù)節(jié)點(diǎn)服務(wù)器向元數(shù)據(jù)服務(wù)器上報(bào)數(shù)據(jù)塊的元數(shù)據(jù)信息的一種具體流程示意圖;
[0049]圖5為本發(fā)明實(shí)施例中數(shù)據(jù)節(jié)點(diǎn)服務(wù)器向元數(shù)據(jù)服務(wù)器上報(bào)數(shù)據(jù)塊的元數(shù)據(jù)信息的另一種具體流程示意圖;
[0050]圖6為本發(fā)明實(shí)施例提供的一種信息上報(bào)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0051]本發(fā)明實(shí)施例提供了一種信息上報(bào)的方法、裝置及數(shù)據(jù)節(jié)點(diǎn)服務(wù)器,用以解決短暫的超時(shí)下線,數(shù)據(jù)節(jié)點(diǎn)服務(wù)器向元數(shù)據(jù)服務(wù)器全量上報(bào)元數(shù)據(jù)信息引起的弊端,及數(shù)據(jù)節(jié)點(diǎn)服務(wù)器與元數(shù)據(jù)服務(wù)器的元數(shù)據(jù)信息不一致進(jìn)行全量上報(bào)引起的問題。
[0052]本發(fā)明實(shí)施例提供的技術(shù)方案中,當(dāng)數(shù)據(jù)節(jié)點(diǎn)服務(wù)器首次向元數(shù)據(jù)服務(wù)器注冊(cè)時(shí),向元數(shù)據(jù)服務(wù)器上報(bào)該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器上所有數(shù)據(jù)塊的元數(shù)據(jù)信息,并記錄上報(bào)給該元數(shù)據(jù)服務(wù)器的元數(shù)據(jù)信息中按照索引排序在最后的數(shù)據(jù)塊的索引startlndex。
[0053]當(dāng)數(shù)據(jù)節(jié)點(diǎn)服務(wù)器非首次向元數(shù)據(jù)服務(wù)器注冊(cè)時(shí),數(shù)據(jù)節(jié)點(diǎn)服務(wù)器將根據(jù)與該元數(shù)據(jù)服務(wù)器相對(duì)應(yīng)的當(dāng)前記錄的數(shù)據(jù)塊的索引startlndex,向該元數(shù)據(jù)服務(wù)器上報(bào)該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中部分?jǐn)?shù)據(jù)塊的元數(shù)據(jù)信息,例如上報(bào)索引號(hào)大于startlndex的數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息。元數(shù)據(jù)服務(wù)器根據(jù)同一數(shù)據(jù)節(jié)點(diǎn)服務(wù)器之前上報(bào)的數(shù)據(jù)塊的元數(shù)據(jù)信息和當(dāng)前上報(bào)的數(shù)據(jù)塊的元數(shù)據(jù)信息,就可以得到當(dāng)前該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器的所有數(shù)據(jù)塊的元數(shù)據(jù)信息。
[0054]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行說明。
[0055]參見圖2,本發(fā)明實(shí)施例提供的一種信息上報(bào)方法,應(yīng)用于分布式對(duì)象文件系統(tǒng)中,該系統(tǒng)包括數(shù)據(jù)節(jié)點(diǎn)服務(wù)器和元數(shù)據(jù)服務(wù)器,該方法具體步驟包括:
[0056]S201、數(shù)據(jù)節(jié)點(diǎn)服務(wù)器當(dāng)需要向元數(shù)據(jù)服務(wù)器上報(bào)數(shù)據(jù)塊的元數(shù)據(jù)信息時(shí),確定需要向元數(shù)據(jù)服務(wù)器上報(bào)的數(shù)據(jù)塊的元數(shù)據(jù)信息;其中,若所述數(shù)據(jù)節(jié)點(diǎn)服務(wù)器是首次需要向所述元數(shù)據(jù)服務(wù)器上報(bào)數(shù)據(jù)塊的元數(shù)據(jù)信息,則所述需要上報(bào)的數(shù)據(jù)塊的元數(shù)據(jù)信息包括該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中所有數(shù)據(jù)塊的元數(shù)據(jù)信息,若所述數(shù)據(jù)節(jié)點(diǎn)服務(wù)器不是首次需要向所述元數(shù)據(jù)服務(wù)器上報(bào)數(shù)據(jù)塊的元數(shù)據(jù)信息,則所述需要上報(bào)的數(shù)據(jù)塊的元數(shù)據(jù)信息包括該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中未上報(bào)元數(shù)據(jù)服務(wù)器的數(shù)據(jù)塊的元數(shù)據(jù)信息;
[0057]S202、數(shù)據(jù)節(jié)點(diǎn)服務(wù)器將所述需要上報(bào)的數(shù)據(jù)塊的元數(shù)據(jù)信息上報(bào)給元數(shù)據(jù)服務(wù)器。
[0058]在S201中,數(shù)據(jù)節(jié)點(diǎn)服務(wù)器向元數(shù)據(jù)服務(wù)器上報(bào)數(shù)據(jù)塊的元數(shù)據(jù)信息時(shí),確定需要向元數(shù)據(jù)服務(wù)器上報(bào)的數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息,下面對(duì)這兩種情況進(jìn)行詳細(xì)解釋說明:
[0059]較佳地,當(dāng)數(shù)據(jù)節(jié)點(diǎn)服務(wù)器首次向元數(shù)據(jù)服務(wù)器注冊(cè)時(shí),則所述需要上報(bào)的數(shù)據(jù)塊的元數(shù)據(jù)信息包括該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中所有數(shù)據(jù)塊的元數(shù)據(jù)信息,與此同時(shí),記錄下最后一個(gè)數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息的索引,其中,所述索弓I為數(shù)字,且該索弓I排序,為數(shù)字從小到大的順序排序。
[0060]較佳地,所述索引也可以為字母,且該索引排序,為字母從前到后的順序排序。
[0061]較佳地,記錄的最后一個(gè)數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息的索引,既可以保存在數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中,也可以保存在元數(shù)據(jù)服務(wù)器中。
[0062]由于首次注冊(cè),數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中沒有數(shù)據(jù)塊或只有少量的數(shù)據(jù)塊,因此,此時(shí)進(jìn)行數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息的全量上報(bào),并不會(huì)給網(wǎng)絡(luò)與元數(shù)據(jù)服務(wù)器帶來很大的負(fù)擔(dān)。
[0063]較佳地,當(dāng)數(shù)據(jù)節(jié)點(diǎn)服務(wù)器非首次向元數(shù)據(jù)服務(wù)器注冊(cè)時(shí),則數(shù)據(jù)節(jié)點(diǎn)服務(wù)器根據(jù)與元數(shù)據(jù)服務(wù)器相對(duì)應(yīng)的當(dāng)前記錄的數(shù)據(jù)塊的索引,確定當(dāng)前需要向元數(shù)據(jù)服務(wù)器上報(bào)的數(shù)據(jù)塊的元數(shù)據(jù)信息為按照索引排序在當(dāng)前記錄的索引之后的索引所對(duì)應(yīng)的數(shù)據(jù)塊的元數(shù)據(jù)信息;其中,當(dāng)前記錄的索引,為數(shù)據(jù)節(jié)點(diǎn)服務(wù)器上一次上報(bào)給元數(shù)據(jù)服務(wù)器的數(shù)據(jù)塊的元數(shù)據(jù)信息中按照索引排序在最后的數(shù)據(jù)塊的索引。
[0064]在數(shù)據(jù)節(jié)點(diǎn)服務(wù)器首次注冊(cè)后,元數(shù)據(jù)服務(wù)器會(huì)給數(shù)據(jù)節(jié)點(diǎn)服務(wù)器分配一個(gè)通用唯一識(shí)別碼(Unive rsally Unique Identifier,UUID),數(shù)據(jù)節(jié)點(diǎn)服務(wù)器和元數(shù)據(jù)服務(wù)器都會(huì)保存該UUID。因此,如果數(shù)據(jù)節(jié)點(diǎn)服務(wù)器再次上線注冊(cè),元數(shù)據(jù)服務(wù)器和數(shù)據(jù)節(jié)點(diǎn)服務(wù)器都會(huì)檢測(cè)到該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器是否為首次注冊(cè)。
[0065]較佳地,當(dāng)前記錄的數(shù)據(jù)塊的索引,既可以記錄在數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中,又可以記錄在元數(shù)據(jù)服務(wù)器中。
[0066]當(dāng)前記錄的數(shù)據(jù)塊的索引記錄在元數(shù)據(jù)服務(wù)器中時(shí),數(shù)據(jù)節(jié)點(diǎn)服務(wù)器向元數(shù)據(jù)服務(wù)器發(fā)送索要與元數(shù)據(jù)服務(wù)器相對(duì)應(yīng)的當(dāng)前記錄的數(shù)據(jù)塊的索引的請(qǐng)求,并接收元數(shù)據(jù)服務(wù)器返回的與該元數(shù)據(jù)服務(wù)器相對(duì)應(yīng)的當(dāng)前記錄的數(shù)據(jù)塊的索引。其中,若多個(gè)數(shù)據(jù)節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的當(dāng)前記錄的數(shù)據(jù)塊的索引都記錄在元數(shù)據(jù)服務(wù)器中,則元數(shù)據(jù)服務(wù)器要記錄不同的數(shù)據(jù)節(jié)點(diǎn)服務(wù)器與當(dāng)前記錄的數(shù)據(jù)塊的索引的對(duì)應(yīng)關(guān)系,即針對(duì)每一數(shù)據(jù)節(jié)點(diǎn)服務(wù)器,記錄該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器最近一次上報(bào)給該元數(shù)據(jù)服務(wù)器的數(shù)據(jù)塊的元數(shù)據(jù)信息中,按照索引排序在最后的一個(gè)數(shù)據(jù)塊的元數(shù)據(jù)信息所對(duì)應(yīng)的數(shù)據(jù)塊的索引。
[0067]因此,根據(jù)索引對(duì)部分?jǐn)?shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息進(jìn)行上報(bào),相比將數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中的數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息全部上報(bào),元數(shù)據(jù)信息量明顯減少,并且不會(huì)給元數(shù)據(jù)服務(wù)器以及整個(gè)網(wǎng)絡(luò)帶來很大的負(fù)擔(dān)。
[0068]較佳地,數(shù)據(jù)節(jié)點(diǎn)服務(wù)器通過如下方式確定當(dāng)前需要向元數(shù)據(jù)服務(wù)器上報(bào)數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息:
[0069]具體地,數(shù)據(jù)節(jié)點(diǎn)服務(wù)器當(dāng)監(jiān)測(cè)到磁盤插拔信息時(shí),向元數(shù)據(jù)服務(wù)器上報(bào)獲取的索引startlndex之后的數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息。從而保證在磁盤插拔的情況下,數(shù)據(jù)節(jié)點(diǎn)服務(wù)器與元數(shù)據(jù)服務(wù)器存儲(chǔ)的元數(shù)據(jù)信息也保持一致。
[0070]具體地,數(shù)據(jù)節(jié)點(diǎn)服務(wù)器按照預(yù)設(shè)周期,將該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器中所有數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息上報(bào)給元數(shù)據(jù)服務(wù)器;
[0071]在元數(shù)據(jù)服務(wù)器上設(shè)定數(shù)據(jù)節(jié)點(diǎn)服務(wù)器上報(bào)所有數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息的時(shí)間周期(如一周或者一個(gè)月),強(qiáng)制數(shù)據(jù)節(jié)點(diǎn)服務(wù)器周期上報(bào)所有數(shù)據(jù)塊對(duì)應(yīng)的元數(shù)據(jù)信息。將元數(shù)據(jù)服務(wù)器依次觸發(fā)該元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)服務(wù)器,并強(qiáng)制數(shù)據(jù)節(jié)點(diǎn)服務(wù)器向所對(duì)應(yīng)的元數(shù)據(jù)服務(wù)器上報(bào)該數(shù)據(jù)節(jié)點(diǎn)服務(wù)器的所有數(shù)據(jù)