專利名稱::數(shù)據(jù)塊副本數(shù)量調(diào)整方法及元數(shù)據(jù)服務(wù)器節(jié)點的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種數(shù)據(jù)塊副本數(shù)量的調(diào)整技術(shù),尤其涉及分布式文件系統(tǒng)中的數(shù)據(jù)塊副本數(shù)量的調(diào)整方法及相應(yīng)的元數(shù)據(jù)服務(wù)器節(jié)點。
背景技術(shù):
:分布式文件系統(tǒng)是一種基于廉價計算機節(jié)點本地存儲構(gòu)建的分布式存儲系統(tǒng)。它通過將不同服務(wù)器上的共享文件夾組織在一起,構(gòu)建成一個目錄樹,使用戶只需訪問一個共享的根目錄即可訪問分布在網(wǎng)絡(luò)上的文件或文件夾,而不必知道這些文件的實際物理位置。與傳統(tǒng)的石茲盤陣列和存域網(wǎng)(StorageAreaNetwork,簡稱SAN)存儲系統(tǒng)相比,有存儲性Y介比高、可擴展性強等優(yōu)點。現(xiàn)有的分布式文件系統(tǒng)還可以被互聯(lián)網(wǎng)業(yè)務(wù)提供商,如Google、Yahoo等,作為數(shù)據(jù)處理平臺。如圖1所示,現(xiàn)有的分布式文件系統(tǒng)通常由元數(shù)據(jù)服務(wù)器節(jié)點和多個數(shù)據(jù)塊節(jié)點組成。其中,元數(shù)據(jù)服務(wù)器節(jié)點用于保存各個文件的數(shù)據(jù)分塊情況、各個數(shù)據(jù)塊所在的數(shù)據(jù)塊節(jié)點的名稱,以及每個數(shù)據(jù)塊節(jié)點上包含的數(shù)據(jù)塊的信息等;數(shù)據(jù)塊節(jié)點用于保存實際的數(shù)據(jù)塊,通常每個數(shù)據(jù)塊大小為64MB或128MB。當客戶端軟件需要對上述分布式文件系統(tǒng)進行數(shù)據(jù)存取訪問時,首先通過元數(shù)據(jù)服務(wù)器節(jié)點獲取或建立文件的數(shù)據(jù)塊的位置;然后直接與相應(yīng)數(shù)據(jù)塊所在的數(shù)據(jù)塊節(jié)點進行通信,進行讀寫數(shù)據(jù)塊等操作?,F(xiàn)有的分布式文件系統(tǒng)一般采用普通的廉價計算機節(jié)點作為硬件平臺,由于普通的計算機節(jié)點可靠性不高,為了提高系統(tǒng)可靠性和數(shù)據(jù)可用性,分布式文件系統(tǒng)通常采用固定數(shù)量的多副本方式保存數(shù)據(jù)塊,例如對于同一個數(shù)據(jù)塊,可以在不同的數(shù)據(jù)塊節(jié)點保存3個副本。元數(shù)據(jù)服務(wù)器節(jié)點通過心跳監(jiān)控各數(shù)據(jù)塊節(jié)點的狀態(tài),保證系統(tǒng)中各數(shù)據(jù)塊總是具有固定的副本數(shù),以便在某個計算機節(jié)點發(fā)生宕機時,仍然能夠有可用的數(shù)據(jù)副本,以保證系統(tǒng)的可靠性。現(xiàn)有技術(shù)的缺陷在于上述分布式文件系統(tǒng)的多副本方式只考慮了數(shù)據(jù)的可用性而沒有考慮到電信業(yè)務(wù)中不同數(shù)據(jù)的響應(yīng)時間和訪問頻率的不同。對于不同的數(shù)據(jù),其訪問頻率和響應(yīng)時間是隨著時間的遷移而變化的。當某些數(shù)據(jù)的訪問頻率升高時,各個數(shù)據(jù)塊所需的聚合帶寬增加。然而,由于現(xiàn)有分布式文件系統(tǒng)中對各個數(shù)據(jù)塊設(shè)定的副本數(shù)都是固定的,因此難以滿足高訪問頻率的需要,增加了相應(yīng)數(shù)據(jù)塊的響應(yīng)時間,影響了系統(tǒng)應(yīng)用性能的提高。
發(fā)明內(nèi)容本發(fā)明要解決的問題是采用固定副本數(shù)量的分布式文件系統(tǒng),無法根據(jù)數(shù)據(jù)塊的訪問頻率或響應(yīng)時間對副本數(shù)量進行調(diào)整,從而影響系統(tǒng)性能的提高。為了解決上述問題,本發(fā)明的一個實施例是提供了一種數(shù)據(jù)塊副本數(shù)量調(diào)整方法,包括元數(shù)據(jù)服務(wù)器節(jié)點查詢一數(shù)據(jù)塊副本的副本調(diào)整信息;當所述副本調(diào)整信息中設(shè)定的副本調(diào)整時刻達到時,根據(jù)所述副本調(diào)整信息中與該副本調(diào)整時刻相應(yīng)的副本調(diào)整數(shù)對保存在數(shù)據(jù)塊節(jié)點中的所述數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整。為了解決上述問題,本發(fā)明的一個實施例是提供了一種元數(shù)據(jù)服務(wù)器節(jié)點,包括元數(shù)據(jù)處理模塊和副本管理模塊,其中元數(shù)據(jù)處理模塊包括第一處理子模塊,用于查詢一數(shù)據(jù)塊副本的副本調(diào)整信息,當所述副本調(diào)整信息中設(shè)定的副本調(diào)整時刻達到時,根據(jù)所述副本調(diào)整信息中與該副本調(diào)整時刻相應(yīng)的副本調(diào)整數(shù),向副本管理模塊發(fā)送副本調(diào)整指令;副本管理模塊包括第一管理子模塊,用于根據(jù)來自于第一處理子模塊的副本調(diào)整指令,選擇相應(yīng)數(shù)量的數(shù)據(jù)塊副本的保存位置,并數(shù)據(jù)塊副本保存到相應(yīng)的數(shù)據(jù)塊節(jié)點中。通過本發(fā)明,元數(shù)據(jù)服務(wù)器節(jié)點可以根據(jù)副本調(diào)整信息中包含的副本調(diào)整時刻和副本調(diào)整數(shù)對各個數(shù)據(jù)塊的副本數(shù)量進行調(diào)整。使得可以對響應(yīng)時間很長或訪問頻率高的數(shù)據(jù)塊設(shè)置更多的副本數(shù)量,以提高用戶訪問這些數(shù)據(jù)的聚合帶寬;并且,當數(shù)據(jù)塊的響應(yīng)時間變短,或訪問頻率下降時,減少副本數(shù),以便將存儲空間和輸入輸出帶寬留給其他數(shù)據(jù)塊。從而在保證數(shù)據(jù)塊的可用性及可靠性的同時,提高了系統(tǒng)資源的利用效率。下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。圖1為現(xiàn)有的分布式文件系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明所述數(shù)據(jù)塊副本數(shù)量調(diào)整方法實施例1的流程圖;圖3為本發(fā)明所述數(shù)據(jù)塊副本數(shù)量調(diào)整方法實施例2的流程圖;圖4本發(fā)明所述元數(shù)據(jù)服務(wù)器節(jié)點實施例1的結(jié)構(gòu)示意圖;圖5本發(fā)明所述元數(shù)據(jù)服務(wù)器節(jié)點實施例2的結(jié)構(gòu)示意圖;圖6本發(fā)明所述元數(shù)據(jù)服務(wù)器節(jié)點實施例3的結(jié)構(gòu)示意圖。具體實施例方式方法實施例1本實施例提供了一種分布式文件系統(tǒng)數(shù)據(jù)塊副本數(shù)量調(diào)整方法,如圖2所示,包括步驟101,分布式文件系統(tǒng)中的元數(shù)據(jù)服務(wù)器節(jié)點接收到來自于用戶端的副本調(diào)整信息后,將該副本調(diào)整信息保存在該元數(shù)據(jù)服務(wù)器節(jié)點中。其中,該副本調(diào)整信息中包括針對某個數(shù)據(jù)塊副本的副本調(diào)整時刻和與該副本調(diào)整時刻相應(yīng)的副本調(diào)整數(shù)。另外,副本調(diào)整信息還可以根據(jù)需要包括其他有用信息,如文件偏移量等。具體地,該副本調(diào)整信息中可以針對一個數(shù)據(jù)塊副本設(shè)定多個副本調(diào)整時刻和副本調(diào)整數(shù),其中每一個副本調(diào)整數(shù)均與一個副本調(diào)整時刻相對應(yīng)。例如,如表1所示,數(shù)據(jù)塊Dl在7\0時刻創(chuàng)建,創(chuàng)建時保持副本數(shù)為RA該副本數(shù)一直保持到1\1時刻;在TJ時刻數(shù)據(jù)塊Dl的副本數(shù)被整為IU,在時刻被調(diào)整為IU。類似地,數(shù)據(jù)塊D2在T20時刻創(chuàng)建,創(chuàng)建時保持副本數(shù)為R20,該副本數(shù)一直保持到T21時刻;在T21時刻數(shù)據(jù)塊D2的副本數(shù)被整為R21。表l<table>tableseeoriginaldocumentpage8</column></row><table>此處需要特別指出的是,本步驟是由客戶端設(shè)定某個數(shù)據(jù)塊副本的副本調(diào)整信息。另外,可選地,也可以將針對所有保存在數(shù)據(jù)塊節(jié)點中數(shù)據(jù)塊副本的副本調(diào)整信息預(yù)先保存在元數(shù)據(jù)服務(wù)器節(jié)點中,在該副本調(diào)整信息中也設(shè)定有副本調(diào)整時刻和與之相應(yīng)的副本調(diào)整數(shù)。例如,可以預(yù)先設(shè)定任何數(shù)據(jù)塊副本在創(chuàng)建時,前Dayl天內(nèi)具有Rl個數(shù)據(jù)塊副本,在接下來的Day2天內(nèi)具有R2個數(shù)據(jù)塊副本,依此類推。另外,上述由用戶設(shè)定副本調(diào)整信息和預(yù)設(shè)副本調(diào)整信息的兩種方式也可以結(jié)合使用。即先預(yù)設(shè)副本調(diào)整信息,當用戶針對某個數(shù)據(jù)塊副本設(shè)定副本調(diào)整信息時,再將設(shè)定的副本調(diào)整信息代替為針對某個數(shù)據(jù)塊原有預(yù)設(shè)的副本調(diào)整信息。并且,不論采用上述哪種方案生成副本調(diào)整信息,用戶端都可以隨時通過訪問分布式文件系統(tǒng)對其中的副本調(diào)整信息進行更新。具體地,用戶端可以根據(jù)需要,對副本調(diào)整信息中的副本調(diào)整時刻、副本調(diào)整數(shù)進行相應(yīng)的更新。從而使得用戶端可以根據(jù)自己的需要,對數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整,提高了系統(tǒng)的可控性,滿足了用戶的需求。步驟102,元數(shù)據(jù)服務(wù)器節(jié)點查詢數(shù)據(jù)塊副本的副本調(diào)整信息,當該副本調(diào)整信息中設(shè)定的副本調(diào)整時刻達到時,根據(jù)副本調(diào)整信息中與該副本調(diào)整時刻相應(yīng)的副本調(diào)整數(shù)對該數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整。具體的調(diào)整過程包括根據(jù)副本調(diào)整信息中對應(yīng)于該副本調(diào)整時刻的副本調(diào)整數(shù)選擇相應(yīng)數(shù)量的數(shù)據(jù)塊節(jié)點的地址;然后將相應(yīng)數(shù)量的數(shù)據(jù)塊副本保存到對應(yīng)的數(shù)據(jù)塊節(jié)點中。步驟103,當元數(shù)據(jù)服務(wù)器節(jié)點根據(jù)副本調(diào)整信息中的副本調(diào)整數(shù)對數(shù)據(jù)塊副本的副本數(shù)量完成一次調(diào)整之后,還可以對保存有上述數(shù)據(jù)塊副本的數(shù)據(jù)塊節(jié)點的狀態(tài)進行心跳監(jiān)控。具體地,在進行心跳監(jiān)控過程中,如果監(jiān)控到其中某個數(shù)據(jù)塊節(jié)點不可用時,例如由于宕機等原因使該數(shù)據(jù)塊節(jié)點無法進行正常工作,則再次根據(jù)上述副本調(diào)整信息中的副本調(diào)整數(shù)對相應(yīng)數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整。此處需要說明的是,如果由于該數(shù)據(jù)塊節(jié)點的不可用且影響到某個數(shù)據(jù)塊副本的數(shù)據(jù)塊副本數(shù)量,則需要對該數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整;否則也可以不對其進行調(diào)整,因為副本數(shù)量沒有受到影響。通過對數(shù)據(jù)塊節(jié)點進行心跳監(jiān)控,可以當有數(shù)據(jù)塊節(jié)點不可用時,使數(shù)據(jù)塊副本的副本數(shù)量與副本調(diào)整信息中設(shè)定的副本數(shù)保持一致,從而能夠進一步提高系統(tǒng)的可靠性。步驟104,如果副本調(diào)整信息中針對某個數(shù)據(jù)塊副本設(shè)定了多個副本調(diào)整時刻和與之相應(yīng)的副本調(diào)整數(shù)時,則當下一個副本調(diào)整時刻到達時,元數(shù)據(jù)服務(wù)器節(jié)點仍然可以依照步驟102所述方法,再次根據(jù)副本調(diào)整信息中對應(yīng)于該副本調(diào)整時刻的副本調(diào)整數(shù),對數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整。通過本實施例所述方法,元數(shù)據(jù)服務(wù)器節(jié)點可以根據(jù)副本調(diào)整信息中包含的副本調(diào)整時刻和與之相應(yīng)的副本調(diào)整數(shù)對各個數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整。使得可以對響應(yīng)時間很長或訪問頻率高的數(shù)據(jù)塊副本設(shè)置更多的副本數(shù)量,以提高用戶訪問這些數(shù)據(jù)的聚合帶寬;并且,當數(shù)據(jù)塊副本的響應(yīng)時間變短,或訪問頻率下降時,減少副本數(shù)量,以便將存儲空間和輸入輸出帶寬留給其他數(shù)據(jù)塊副本。從而在保證數(shù)據(jù)塊副本的可用性及可靠性的同時,提高了系統(tǒng)資源的利用效率。方法實施例2在方法實施例1所述的方法中,當數(shù)據(jù)塊節(jié)點中已經(jīng)創(chuàng)建了數(shù)據(jù)塊副本之后,根據(jù)用戶端設(shè)定的,或者根據(jù)在元數(shù)據(jù)服務(wù)器節(jié)點中預(yù)存的副本調(diào)整信息對副本數(shù)據(jù)進行調(diào)整。本實施例提供了一種用戶端在創(chuàng)建數(shù)據(jù)塊副本時,設(shè)定副本調(diào)整信息的副本數(shù)量調(diào)整方法,如圖3所示,包括步驟201,分布式文件系統(tǒng)中的元數(shù)據(jù)服務(wù)器節(jié)點接收到來自于用戶端的數(shù)據(jù)塊創(chuàng)建指令后,將其中的副本調(diào)整信息進行保存。其中,該數(shù)據(jù)塊創(chuàng)建指令中包含有針對待創(chuàng)建的數(shù)據(jù)塊副本的副本調(diào)整信息。該副本調(diào)整信息中包括副本調(diào)整時刻和與該副本調(diào)整時刻相應(yīng)的副本調(diào)整數(shù)。另外,數(shù)據(jù)塊創(chuàng)建指令中還可以包含文件偏移量。文件偏移量是指與數(shù)據(jù)塊對應(yīng)的文件中的位置,例如一個文件大小為512MB,若數(shù)據(jù)塊大小為6掘B,那么第一塊數(shù)據(jù)塊的文件偏移量為0,第二塊數(shù)據(jù)塊的文件偏移量為64,第三塊數(shù)據(jù)塊的文件偏移量為128,依此類推。用戶訪問數(shù)據(jù)時并不直接以數(shù)據(jù)塊進行訪問,而是以文件偏移量和數(shù)據(jù)長度進行訪問,例如用戶端訪問文件的128MB-256MB部分,即文件偏移量為128的接下來2個數(shù)據(jù)塊。步驟202,元數(shù)據(jù)服務(wù)器節(jié)點根據(jù)預(yù)設(shè)的初始副本數(shù)選擇相應(yīng)數(shù)量的數(shù)據(jù)塊節(jié)點的地址發(fā)送給該用戶端。其中,初始副本數(shù)預(yù)先保存在元數(shù)據(jù)服務(wù)器節(jié)點中,用于為新創(chuàng)建的數(shù)據(jù)塊設(shè)定相應(yīng)的副本數(shù)量。另外,在對數(shù)據(jù)塊節(jié)點進行選擇時,可以根據(jù)數(shù)據(jù)塊節(jié)點的可用空間、數(shù)據(jù)塊節(jié)點的處理性能或數(shù)據(jù)塊節(jié)點所在位置等因素進行選擇,以達到最佳的系統(tǒng)資源利用效率。另外,為了防止由于交換機故障或機拒電源故障而導致的全部數(shù)據(jù)塊副本不可用,通常,不選擇使同一數(shù)據(jù)塊的多個數(shù)據(jù)塊副本位于同一個機拒或與同一交換機直連的數(shù)據(jù)塊節(jié)點。步驟203,用戶端根據(jù)接收到數(shù)據(jù)塊節(jié)點的地址將要創(chuàng)建的數(shù)據(jù)塊副本保存到相應(yīng)的翁:據(jù)塊節(jié)點中。具體地,用戶端接收到的數(shù)據(jù)塊節(jié)點的地址有多個,分別對應(yīng)不同將要保存的數(shù)據(jù)塊副本的不同位置。用戶端可以將數(shù)據(jù)塊副本直接保存到上述各個數(shù)據(jù)塊節(jié)點中;也可以根據(jù)上述地址,將一個數(shù)據(jù)塊副本保存到一個數(shù)據(jù)塊節(jié)點中,再由該數(shù)據(jù)塊節(jié)點將該數(shù)據(jù)據(jù)塊副本復(fù)制保存到其他相應(yīng)的數(shù)據(jù)塊節(jié)點中。步驟204,元數(shù)據(jù)服務(wù)器節(jié)點根據(jù)保存的上述副本調(diào)整信息調(diào)整數(shù)據(jù)塊副本的副本數(shù)量。具體地調(diào)整方法可以參考方法實施例1中的步驟102~104,此處不再贅述。通過本實施例所述方法,用戶端可以在創(chuàng)建數(shù)據(jù)塊副本的同時設(shè)定副本調(diào)整信息,使用戶端無需再次向元數(shù)據(jù)服務(wù)器節(jié)點發(fā)送副本調(diào)整信息,從而方便了用戶的操作。本發(fā)明所述元數(shù)據(jù)服務(wù)器節(jié)點實施例1本實施例提供了一種分布式文件系統(tǒng)中的元數(shù)據(jù)服務(wù)器節(jié)點,如圖4所示,該元數(shù)據(jù)服務(wù)器節(jié)點10包括元數(shù)據(jù)處理模塊11和副本管理模塊l2,其工作過程如下元數(shù)據(jù)處理模塊11中的第一處理子模塊111查詢數(shù)據(jù)塊副本的副本調(diào)整信息,具體地,可查找預(yù)先存儲在該元數(shù)據(jù)處理模塊11中的副本調(diào)整信息。當該副本調(diào)整信息中設(shè)定的副本調(diào)整時刻達到時,第一處理子模塊111根據(jù)該副本調(diào)整信息中與該副本調(diào)整信息相應(yīng)的副本調(diào)整數(shù),向副本管理;漠塊12發(fā)送副本調(diào)整指令;副本管理模塊12中的第一管理子模塊121根據(jù)來自于元數(shù)據(jù)處理模塊11的副本調(diào)整指令選擇相應(yīng)數(shù)量的數(shù)據(jù)塊副本的保存位置,并將數(shù)據(jù)塊保存到相應(yīng)的數(shù)據(jù)塊節(jié)點中。具體地,可以根據(jù)數(shù)據(jù)塊節(jié)點可用空間、數(shù)據(jù)塊節(jié)點處理性能、數(shù)據(jù)塊節(jié)點所在位置等因素選擇數(shù)據(jù)塊副本的保存位置。通過本實施例所述元數(shù)據(jù)服務(wù)器節(jié)點,元數(shù)據(jù)服務(wù)器節(jié)點可以根據(jù)副本調(diào)整信息中包含的副本調(diào)整時刻和副本調(diào)整數(shù)對各個數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整。使得可以對響應(yīng)時間很長或訪問頻率高的數(shù)據(jù)塊設(shè)置更多的副本數(shù)量,以提高用戶訪問這些數(shù)據(jù)的聚合帶寬;并且,當數(shù)據(jù)塊副本的響應(yīng)時間變短,或訪問頻率下降時,減少副本數(shù)量,以便將存儲空間和輸入輸出帶寬留給其他數(shù)據(jù)塊副本。從而在保證數(shù)據(jù)塊的可用性及可靠性的同時,提高了系統(tǒng)資源的利用效率。本發(fā)明所述元數(shù)據(jù)服務(wù)器節(jié)點實施例2本實施例在上述實施例1的基礎(chǔ)上提供了另一種元數(shù)據(jù)服務(wù)器節(jié)點,如圖5所示,該元數(shù)據(jù)服務(wù)器節(jié)點10除了包括元數(shù)據(jù)處理模塊11和副本管理模塊12以外,還包括接口模塊13,其工作過程如下接口模塊13接收來自于用戶端的數(shù)據(jù)塊創(chuàng)建指令或副本調(diào)整信息后,發(fā)送給元數(shù)據(jù)處理模塊11。其中,該數(shù)據(jù)塊創(chuàng)建指令中包含有針對要創(chuàng)建的數(shù)據(jù)塊副本的副本調(diào)整信息,該副本調(diào)整信息中設(shè)定了要創(chuàng)建的數(shù)據(jù)塊副本的副本調(diào)整時刻、副本調(diào)整數(shù)。元數(shù)據(jù)處理模塊ll中的第二處理子模塊1U將來自于接口模塊13的副本調(diào)整信息保存在該元數(shù)據(jù)服務(wù)器節(jié)點10中;元數(shù)據(jù)處理模塊11中的第三處理子模塊113根據(jù)來自于接口模塊13的數(shù)據(jù)塊創(chuàng)建指令向副本管理模塊12發(fā)送地址選擇指令;副本管理模塊12中的第二管理子模塊122根據(jù)預(yù)設(shè)的初始副本數(shù)選擇相應(yīng)數(shù)量的數(shù)據(jù)塊節(jié)點的地址通過接口模塊13發(fā)送給用戶端。用戶端可以根據(jù)接收到的該數(shù)據(jù)塊節(jié)點的地址將要創(chuàng)建的數(shù)據(jù)塊保存到相應(yīng)的數(shù)據(jù)塊節(jié)點中。然后,由元數(shù)據(jù)處理模塊11的第一處理子模塊111查詢數(shù)據(jù)塊副本的副本調(diào)整信息,當該副本調(diào)整信息中設(shè)定的副本調(diào)整時刻達到時,根據(jù)該副本調(diào)整信息中與該副本調(diào)整時刻對應(yīng)的副本調(diào)整數(shù),向副本管理模塊12發(fā)送副本調(diào)整指令;副本管理模塊12的第一管理子模塊121根據(jù)該副本調(diào)整指令選擇相應(yīng)數(shù)量的數(shù)據(jù)塊副本的保存位置,并將數(shù)據(jù)塊副本保存到相應(yīng)的數(shù)據(jù)塊節(jié)點中。通過本實施例所述元數(shù)據(jù)服務(wù)器節(jié)點,用戶端可以通過接口模塊13,在創(chuàng)建數(shù)據(jù)塊時,直接設(shè)定該塊的副本調(diào)整信息。從而使得用戶端可以根據(jù)自己的需要,對數(shù)據(jù)塊的副本數(shù)進行調(diào)整,提高了系統(tǒng)的可控性,滿足了用戶的需求。本發(fā)明所述元數(shù)據(jù)服務(wù)器節(jié)點實施例3本實施例在上述實施例1或2的基礎(chǔ)上提供了另一種元數(shù)據(jù)服務(wù)器節(jié)點,如圖6所示,該元數(shù)據(jù)服務(wù)器節(jié)點10除了包括元數(shù)據(jù)處理模塊11、副本管理模塊12和接口模塊13以外,還包括心跳監(jiān)控模塊14。心跳監(jiān)控模塊14用于在未進行副本數(shù)調(diào)整時,對保存有數(shù)據(jù)塊副本的數(shù)據(jù)塊節(jié)點的狀態(tài)進行心跳監(jiān)控,當監(jiān)控到某個數(shù)據(jù)塊節(jié)點不可用時,根據(jù)元數(shù)據(jù)處理模塊11中保存的副本調(diào)整信息中的副本調(diào)整數(shù)向副本管理模塊12發(fā)送副本調(diào)整指令;副本管理模塊12的第一管理子模塊in根據(jù)來自于心跳監(jiān)控模塊14的副本調(diào)整指令,選擇相應(yīng)數(shù)量的數(shù)據(jù)塊副本的保存位置,并將數(shù)據(jù)塊副本保存到相應(yīng)的數(shù)據(jù)塊節(jié)點中。此處需要說明的是,在本實施例的圖6中雖然表示了實施例2所述的接口模塊13,但本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,是否存在接口模塊13并不影響本實施例中的心跳模塊14的相關(guān)功能。通過本實施例所述元數(shù)據(jù)服務(wù)器節(jié)點,由心跳監(jiān)控^^莫塊14對數(shù)據(jù)塊節(jié)點進行心跳監(jiān)控,可以當有數(shù)據(jù)塊節(jié)點不可用時,使數(shù)據(jù)塊副本的副本數(shù)量與副本調(diào)整信息中設(shè)定的副本調(diào)整數(shù)保持一致,從而進一步提高了系統(tǒng)的可靠性。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。權(quán)利要求1、一種數(shù)據(jù)塊副本數(shù)量調(diào)整方法,其特征在于包括元數(shù)據(jù)服務(wù)器節(jié)點查詢一數(shù)據(jù)塊副本的副本調(diào)整信息;當所述副本調(diào)整信息中設(shè)定的副本調(diào)整時刻達到時,根據(jù)所述副本調(diào)整信息中與該副本調(diào)整時刻相應(yīng)的副本調(diào)整數(shù)對保存在數(shù)據(jù)塊節(jié)點中的所述數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整。2、根據(jù)權(quán)利要求1所述的數(shù)據(jù)塊副本數(shù)量調(diào)整方法,其特征在還包括元數(shù)據(jù)服務(wù)器節(jié)點接收來自于用戶端的副本調(diào)整信息后,保存所述副本調(diào)整信息;所述副本調(diào)整信息包括副本調(diào)整時刻和與該副本調(diào)整時刻相應(yīng)的副本調(diào)整數(shù)。3、根據(jù)權(quán)利要求2所述的數(shù)據(jù)塊副本數(shù)量調(diào)整方法,其特征在于所述元數(shù)據(jù)服務(wù)器節(jié)點接收所述副本調(diào)整信息包括接收到來自于用戶端的數(shù)據(jù)塊創(chuàng)建指令,所述數(shù)據(jù)塊創(chuàng)建指令中包含有針對待創(chuàng)建的數(shù)據(jù)塊副本的副本調(diào)整信息。4、根據(jù)權(quán)利要求3所述的數(shù)據(jù)塊副本數(shù)量調(diào)整方法,其特征在于所述元數(shù)據(jù)服務(wù)器節(jié)點接收到所述數(shù)據(jù)塊創(chuàng)建指令之后還包括根據(jù)預(yù)設(shè)的初始副本數(shù)選擇相應(yīng)數(shù)量的數(shù)據(jù)塊節(jié)點的地址發(fā)送給所述用戶端;所述用戶端根據(jù)接收到的所述地址將要創(chuàng)建的數(shù)據(jù)塊副本保存到相應(yīng)的數(shù)據(jù)塊節(jié)點中。5、根據(jù)權(quán)利要求3所述的數(shù)據(jù)塊副本數(shù)量調(diào)整方法,其特征在于所述元數(shù)據(jù)服務(wù)器節(jié)點接收到所述數(shù)據(jù)塊創(chuàng)建指令之后還包括選擇一個數(shù)據(jù)塊節(jié)點的地址發(fā)送給所述用戶端;所述用戶端根據(jù)所述地址,將一個所述數(shù)據(jù)塊副本保存到與所述地址相應(yīng)的數(shù)據(jù)塊節(jié)點中;所述數(shù)據(jù)塊節(jié)點根據(jù)預(yù)設(shè)的初始副本數(shù)將該數(shù)據(jù)塊副本復(fù)制保存到其他數(shù)據(jù)塊節(jié)點中。6、根據(jù)權(quán)利要求5所述的數(shù)據(jù)塊副本數(shù)量調(diào)整方法,其特征在于所述元數(shù)據(jù)服務(wù)器節(jié)點查詢所述預(yù)設(shè)的副本調(diào)整信息之前還包括所述用戶端將所述預(yù)設(shè)的副本調(diào)整信息替換為針對一數(shù)據(jù)塊副本的副本調(diào)整信息。7、根據(jù)權(quán)利要求l-5所述的任一數(shù)據(jù)塊副本數(shù)量調(diào)整方法,其特征在于所述副本調(diào)整信息中針對一個數(shù)據(jù)塊副本設(shè)定有多個副本調(diào)整時刻和副本調(diào)整數(shù),其中每一個副本調(diào)整數(shù)均與一個副本調(diào)整時刻相對應(yīng)。8、根據(jù)權(quán)利要求7所述的數(shù)據(jù)塊副本數(shù)量調(diào)整方法,其特征在于所述元數(shù)據(jù)服務(wù)器節(jié)點對所述數(shù)據(jù)塊的副本數(shù)量完成一次調(diào)整之后還包括當下一個所述副本調(diào)整時刻未達到時,對保存有所述數(shù)據(jù)塊副本的數(shù)據(jù)塊節(jié)點的狀態(tài)進行心跳監(jiān)控;當監(jiān)控到所述數(shù)據(jù)塊節(jié)點不可用時,再次根據(jù)所述副本調(diào)整信息中的副本調(diào)整數(shù)對所述數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整。9、根據(jù)權(quán)利要求1所述的數(shù)據(jù)塊副本數(shù)量調(diào)整方法,其特征在于還包括由用戶端對所述副本調(diào)整信息進行更新。10、一種元數(shù)據(jù)服務(wù)器節(jié)點,其特征在于包括元數(shù)據(jù)處理模塊和副本管理模塊,其中元數(shù)據(jù)處理模塊包括第一處理子模塊,用于查詢一數(shù)據(jù)塊副本的副本調(diào)整信息,當所述副本調(diào)整信息中設(shè)定的副本調(diào)整時刻達到時,根據(jù)所述副本調(diào)整信息中與該副本調(diào)整時刻相應(yīng)的副本調(diào)整數(shù),向副本管理模塊發(fā)送副本調(diào)整指令;副本管理模塊包括第一管理子模塊,用于根據(jù)來自于第一處理子模塊的副本調(diào)整指令,選擇相應(yīng)數(shù)量的數(shù)據(jù)塊副本的保存位置,并將數(shù)據(jù)塊副本保存到相應(yīng)的數(shù)據(jù)塊節(jié)點中。11、根據(jù)權(quán)利要求10所述的元數(shù)據(jù)服務(wù)器節(jié)點,其特征在于還包括接口模塊,用于接收來自于用戶端的副本調(diào)整信息或數(shù)據(jù)塊創(chuàng)建指令,發(fā)送給所述元數(shù)據(jù)處理模塊;所述數(shù)據(jù)塊創(chuàng)建指令中包含有針對待創(chuàng)建的數(shù)據(jù)塊副本的副本調(diào)整信息;所述元數(shù)據(jù)處理模塊還包括第二處理子模塊,用于將所迷副本調(diào)^f言息保存在該元數(shù)據(jù)服務(wù)器節(jié)點中。第三處理子模塊,用于根據(jù)所述數(shù)據(jù)塊創(chuàng)建指令向所述副本管理模塊發(fā)送地址選擇指令;所述副本管理;漠塊還包括第二管理子模塊,用于根據(jù)預(yù)設(shè)的初始副本數(shù)選擇相應(yīng)數(shù)量的數(shù)據(jù)塊節(jié)點的地址通過所述接口模塊發(fā)送給所述用戶端。12、根據(jù)權(quán)利要求10或11所述的元數(shù)據(jù)服務(wù)器節(jié)點,其特征在于還包括:心跳監(jiān)控模塊,用于對保存有所述數(shù)據(jù)塊副本的數(shù)據(jù)塊節(jié)點的狀態(tài)進行心跳監(jiān)控,當監(jiān)控到所述數(shù)據(jù)塊節(jié)點不可用時,根據(jù)所述副本調(diào)整信息中的副本調(diào)整數(shù)向所述副本管理模塊發(fā)送副本調(diào)整指令。全文摘要本發(fā)明涉及一種數(shù)據(jù)塊副本數(shù)量調(diào)整方法及元數(shù)據(jù)服務(wù)器節(jié)點,其中方法包括元數(shù)據(jù)服務(wù)器節(jié)點查詢一數(shù)據(jù)塊副本的副本調(diào)整信息;當所述副本調(diào)整信息中設(shè)定的副本調(diào)整時刻達到時,根據(jù)所述副本調(diào)整信息中與該副本調(diào)整時刻相應(yīng)的副本調(diào)整數(shù)對保存在數(shù)據(jù)塊節(jié)點中的所述數(shù)據(jù)塊副本的副本數(shù)量進行調(diào)整。元數(shù)據(jù)服務(wù)器節(jié)點包括元數(shù)據(jù)處理模塊和副本管理模塊。通過本發(fā)明,可以對響應(yīng)時間很長或訪問頻率高的數(shù)據(jù)塊設(shè)置更多的副本數(shù)量,以提高用戶訪問這些數(shù)據(jù)的聚合帶寬,從而在保證數(shù)據(jù)塊的可用性及可靠性的同時,提高了系統(tǒng)資源的利用效率。文檔編號H04L12/54GK101471845SQ20071030471公開日2009年7月1日申請日期2007年12月27日優(yōu)先權(quán)日2007年12月27日發(fā)明者彬周,周文輝,萌徐,羅治國申請人:中國移動通信集團公司