專(zhuān)利名稱:一種云存儲(chǔ)系統(tǒng)及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)以及網(wǎng)絡(luò)信息技術(shù)領(lǐng)域,具體涉及一種云存儲(chǔ)系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù):
云存儲(chǔ)系統(tǒng)一般構(gòu)建在廉價(jià)的硬件平臺(tái)上,而這些平臺(tái)數(shù)據(jù)可用性保障措施并不 充分,經(jīng)常會(huì)出現(xiàn)硬盤(pán)損壞、節(jié)點(diǎn)失效等情況,而為了避免數(shù)據(jù)的丟失,云存儲(chǔ)系統(tǒng)一般采 用副本技術(shù)對(duì)數(shù)據(jù)進(jìn)行保護(hù),并提升特定情況下的性能。不過(guò)通常意義上的副本技術(shù)不具備足夠的靈活性,對(duì)占據(jù)相當(dāng)比例的如多媒體、 單位時(shí)間內(nèi)大規(guī)模突發(fā)性訪問(wèn)請(qǐng)求等云存儲(chǔ)應(yīng)用不能改善可用性,亟待提升單實(shí)例、聚合 應(yīng)用的吞吐量、延遲等指標(biāo)的響應(yīng)特性。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是,如何提高云存儲(chǔ)系統(tǒng)可用性,因此提供一種云存 儲(chǔ)系統(tǒng)及其實(shí)現(xiàn)方法。為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種云存儲(chǔ)系統(tǒng),包括一個(gè)位于元數(shù)據(jù)節(jié)點(diǎn)的 訪問(wèn)特征數(shù)據(jù)庫(kù)、一個(gè)位于元數(shù)據(jù)節(jié)點(diǎn)的訪問(wèn)特征分析與副本調(diào)度模塊以及位于各數(shù)據(jù)節(jié) 點(diǎn)的數(shù)據(jù)副本模塊,其中所述訪問(wèn)特征數(shù)據(jù)庫(kù),記錄所述云存儲(chǔ)系統(tǒng)內(nèi)各文件被訪問(wèn)的次數(shù);所述訪問(wèn)特征分析與副本調(diào)度模塊,接收客戶端對(duì)云存儲(chǔ)系統(tǒng)內(nèi)文件發(fā)起的訪問(wèn) 請(qǐng)求,從所述訪問(wèn)特征數(shù)據(jù)庫(kù)中查詢所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次數(shù), 若所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,則向所述數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建 指令;所述數(shù)據(jù)副本模塊,接收所述數(shù)據(jù)副本創(chuàng)建指令,根據(jù)該數(shù)據(jù)副本創(chuàng)建指令為所 接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副本。較佳地,上述系統(tǒng)中,所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件指所查詢到的文件被訪問(wèn)的總次數(shù)超過(guò)設(shè)定值;或者所查詢到的文件在單位時(shí)間內(nèi)被訪問(wèn)的頻率超過(guò)設(shè)定頻率;或者所查詢到的文件被訪問(wèn)的總次數(shù)超過(guò)設(shè)定值,且在單位時(shí)間內(nèi)被訪問(wèn)的頻率超過(guò)
設(shè)定頻率。較佳地,上述系統(tǒng)中,所述設(shè)定值包括多個(gè)取值,若所述訪問(wèn)特征分析與副本調(diào)度 模塊查詢到的次數(shù)超過(guò)所述設(shè)定值中的任一個(gè)取值,則向所述數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本 創(chuàng)建指令。較佳地,上述系統(tǒng)中,所述訪問(wèn)特征數(shù)據(jù)庫(kù)還記錄所接收到的對(duì)云存儲(chǔ)系統(tǒng)內(nèi)各 文件發(fā)起的訪問(wèn)請(qǐng)求的類(lèi)型,所述訪問(wèn)請(qǐng)求的類(lèi)型包括集合文件訪問(wèn)請(qǐng)求、單文件訪問(wèn)請(qǐng) 求和條帶文件訪問(wèn)請(qǐng)求;
其中,集合文件訪問(wèn)請(qǐng)求指單位時(shí)間內(nèi)超過(guò)設(shè)定數(shù)量的客戶端突發(fā)性對(duì)云存儲(chǔ)系 統(tǒng)內(nèi)的某一或某些文件的訪問(wèn)請(qǐng)求;單文件訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中的某一文件的訪問(wèn)請(qǐng)求;條帶文件訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中某一文件的某部分的訪問(wèn)請(qǐng)求。較佳地,上述系統(tǒng)中,所述訪問(wèn)特征分析與副本調(diào)度模塊,從所述訪問(wèn)特征數(shù)據(jù)庫(kù) 查詢所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次數(shù)和該訪問(wèn)請(qǐng)求的類(lèi)型,若所查詢到 的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,且該訪問(wèn)請(qǐng)求的類(lèi)型為集合文件訪問(wèn)請(qǐng)求,則向一個(gè) 或多個(gè)數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令以控制數(shù)據(jù)副本模塊創(chuàng)建訪問(wèn)請(qǐng)求所要訪問(wèn) 的文件的數(shù)據(jù)副本;若所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,且該訪問(wèn)請(qǐng)求的類(lèi)型為單文件訪 問(wèn)請(qǐng)求,則根據(jù)該訪問(wèn)請(qǐng)求中客戶端的請(qǐng)求向一個(gè)或多個(gè)數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建 指令以控制數(shù)據(jù)副本模塊創(chuàng)建訪問(wèn)請(qǐng)求所要訪問(wèn)的文件的數(shù)據(jù)副本;若所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,且該訪問(wèn)請(qǐng)求的類(lèi)型為條帶文件 訪問(wèn)請(qǐng)求,則向一個(gè)或多個(gè)數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令以控制數(shù)據(jù)副本模塊創(chuàng)建 訪問(wèn)請(qǐng)求所要訪問(wèn)的文件中指定部分的數(shù)據(jù)副本。本發(fā)明還公開(kāi)了一種如上所述的云存儲(chǔ)系統(tǒng)的實(shí)現(xiàn)方法,包括所述云存儲(chǔ)系統(tǒng)接收到客戶端對(duì)本云存儲(chǔ)系統(tǒng)內(nèi)文件發(fā)起的訪問(wèn)請(qǐng)求時(shí),若判斷 所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,則為所接收到的訪問(wèn)請(qǐng) 求所要訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副本。較佳地,上述方法中,所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件指所查詢到的文件被訪問(wèn)的總次數(shù)超過(guò)設(shè)定值;或者所查詢到的文件在單位時(shí)間內(nèi)被訪問(wèn)的頻率超過(guò)設(shè)定頻率;或者所查詢到的文件被訪問(wèn)的總次數(shù)超過(guò)設(shè)定值,且在單位時(shí)間內(nèi)被訪問(wèn)的頻率超過(guò)
設(shè)定頻率。較佳地,上述方法中,所述設(shè)定值包括多個(gè)取值,若判斷所接收到的訪問(wèn)請(qǐng)求所要 訪問(wèn)的文件被訪問(wèn)的次數(shù)超過(guò)所述設(shè)定值中的任一個(gè)取值,則為所接收到的訪問(wèn)請(qǐng)求所要 訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副本。較佳地,上述方法中,所述云存儲(chǔ)系統(tǒng)還記錄所接收到的對(duì)云存儲(chǔ)系統(tǒng)內(nèi)各文件 發(fā)起的訪問(wèn)請(qǐng)求的類(lèi)型,所述訪問(wèn)請(qǐng)求的類(lèi)型包括集合文件訪問(wèn)請(qǐng)求、單文件訪問(wèn)請(qǐng)求和 條帶文件訪問(wèn)請(qǐng)求;其中,集合文件訪問(wèn)請(qǐng)求指單位時(shí)間內(nèi)超過(guò)設(shè)定數(shù)量的客戶端突發(fā)性對(duì)云存儲(chǔ)系 統(tǒng)內(nèi)的某一或某些文件的訪問(wèn)請(qǐng)求;單文件訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中的某一文件的訪問(wèn)請(qǐng)求;條帶文件訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中某一文件的某部分的訪問(wèn)請(qǐng)求。較佳地,上述方法中,所述云存儲(chǔ)系統(tǒng)判斷所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件 被訪問(wèn)的次數(shù)滿足設(shè)定條件時(shí),進(jìn)一步判斷該訪問(wèn)請(qǐng)求的類(lèi)型;當(dāng)該訪問(wèn)請(qǐng)求的類(lèi)型為集合文件訪問(wèn)請(qǐng)求,則為所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的 文件創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)副本;當(dāng)該訪問(wèn)請(qǐng)求的類(lèi)型為單文件訪問(wèn)請(qǐng)求,則根據(jù)該訪問(wèn)請(qǐng)求中客戶端的請(qǐng)求為所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)副本;當(dāng)該訪問(wèn)請(qǐng)求的類(lèi)型為條帶文件訪問(wèn)請(qǐng)求,則為該訪問(wèn)請(qǐng)求所要訪問(wèn)的文件中的 指定部分創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)副本。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例在一定程度上提高了云存儲(chǔ)系統(tǒng)的可用性,改善 了云存儲(chǔ)系統(tǒng)的可靠性。在不改變硬件部署的情況下,大幅提升單位時(shí)間內(nèi)大規(guī)模突發(fā)性 訪問(wèn)請(qǐng)求以及流媒體請(qǐng)求的客戶體驗(yàn)質(zhì)量。
圖1為本發(fā)明實(shí)施例1中云存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明技術(shù)方案做進(jìn)一步詳細(xì)說(shuō)明。需要說(shuō)明的 是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。本案申請(qǐng)人考慮到云存儲(chǔ)系統(tǒng)中某些文件的訪問(wèn)規(guī)模比較大時(shí),即所接收到的針 對(duì)某文件的訪問(wèn)請(qǐng)求的總次數(shù)較多,或者單位時(shí)間內(nèi)收到針對(duì)某文件的訪問(wèn)請(qǐng)求的頻率較 高,或者所收到的針對(duì)某文件的訪問(wèn)的總次數(shù)較多且單位時(shí)間內(nèi)收到該文件的訪問(wèn)請(qǐng)求的 頻率較高時(shí),云存儲(chǔ)系統(tǒng)可以針對(duì)這些文件的自動(dòng)創(chuàng)建數(shù)據(jù)副本,以提高云存儲(chǔ)系統(tǒng)的可 用性,提高云存儲(chǔ)系統(tǒng)的服務(wù)質(zhì)量。更優(yōu)選的方案中,在確定某些文件的訪問(wèn)規(guī)模比較大 時(shí),可以進(jìn)一步確定經(jīng)常被訪問(wèn)的是整個(gè)文件還是文件的指定部分,這樣云存儲(chǔ)系統(tǒng)就可 以根據(jù)確定的結(jié)果采用不同的創(chuàng)建數(shù)據(jù)副本的策略,如對(duì)整個(gè)文件創(chuàng)建數(shù)據(jù)副本,或?qū)ξ?件的指定部分創(chuàng)建數(shù)據(jù)副本。實(shí)施例1基于上述申請(qǐng)人的思想,本實(shí)施例提供一種云存儲(chǔ)系統(tǒng),如圖1所示,包括一個(gè)位 于元數(shù)據(jù)節(jié)點(diǎn)的訪問(wèn)特征數(shù)據(jù)庫(kù)、一個(gè)位于元數(shù)據(jù)節(jié)點(diǎn)的訪問(wèn)特征分析與副本調(diào)度模塊以 及位于各數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)副本模塊。訪問(wèn)特征數(shù)據(jù)庫(kù),記錄云存儲(chǔ)系統(tǒng)內(nèi)各文件被訪問(wèn)的次數(shù);訪問(wèn)特征分析與副本調(diào)度模塊,接收客戶端對(duì)云存儲(chǔ)系統(tǒng)內(nèi)文件發(fā)起的訪問(wèn)請(qǐng) 求,從訪問(wèn)特征數(shù)據(jù)庫(kù)中查詢所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次數(shù),若所查 詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,則向數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令;在本實(shí)施例中,設(shè)定條件是文件被訪問(wèn)的總次數(shù)超過(guò)設(shè)定值;其中,設(shè)定值可包括多個(gè)取值,若訪問(wèn)特征分析與副本調(diào)度模塊查詢到的總次數(shù) 超過(guò)設(shè)定值中的任一個(gè)取值,則向數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令。具體地,訪問(wèn)特征分析與副本調(diào)度模塊收到一條訪問(wèn)請(qǐng)求時(shí),只要判斷出該訪問(wèn) 請(qǐng)求所請(qǐng)求訪問(wèn)的文件被訪問(wèn)的次數(shù)超過(guò)設(shè)定值中的任一個(gè)取值,就會(huì)向數(shù)據(jù)副本模塊發(fā) 起數(shù)據(jù)副本創(chuàng)建指令。或者,訪問(wèn)特征分析與副本調(diào)度模塊收到一條訪問(wèn)請(qǐng)求時(shí),將該訪問(wèn) 請(qǐng)求所請(qǐng)求訪問(wèn)的文件被訪問(wèn)的次數(shù)依次與設(shè)定值中從小到大的各取值進(jìn)行比較,判斷出 該訪問(wèn)請(qǐng)求所請(qǐng)求訪問(wèn)的文件被訪問(wèn)的次數(shù)首次超過(guò)設(shè)定值中的某個(gè)取值時(shí),才會(huì)向數(shù)據(jù) 副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令。也就是說(shuō),判斷出該訪問(wèn)請(qǐng)求所請(qǐng)求訪問(wèn)的文件被訪問(wèn) 的次數(shù)位于設(shè)定值中相鄰的兩個(gè)取值的中間,但該文件被訪問(wèn)的次數(shù)并非首次超過(guò)這兩個(gè)取值中的較小值,此時(shí),則無(wú)需向數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令。數(shù)據(jù)副本模塊,接收數(shù)據(jù)副本創(chuàng)建指令,根據(jù)該數(shù)據(jù)副本創(chuàng)建指令為所接收到的 訪問(wèn)請(qǐng)求所要訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副本,以及對(duì)所創(chuàng)建的數(shù)據(jù)副本的維護(hù),如遷移、銷(xiāo)毀等 操作。具體地,數(shù)據(jù)副本模塊對(duì)所要訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副本的過(guò)程是,從所要訪問(wèn)的 文件的源出處或所要訪問(wèn)的文件已有的副本處,如所要訪問(wèn)的文件的源出處在其他數(shù)據(jù)節(jié) 點(diǎn)上,則數(shù)據(jù)副本模塊從其他數(shù)據(jù)節(jié)點(diǎn)上獲取所要訪問(wèn)的文件的數(shù)據(jù),并在本數(shù)據(jù)副本模 塊所在的數(shù)據(jù)節(jié)點(diǎn)上創(chuàng)建所要訪問(wèn)的文件的數(shù)據(jù)副本。在優(yōu)選方案中,訪問(wèn)特征數(shù)據(jù)庫(kù)還記錄所接收到的對(duì)云存儲(chǔ)系統(tǒng)內(nèi)各文件發(fā)起的 訪問(wèn)請(qǐng)求的類(lèi)型,訪問(wèn)請(qǐng)求的類(lèi)型包括集合文件訪問(wèn)請(qǐng)求、單文件訪問(wèn)請(qǐng)求和條帶文件訪 問(wèn)請(qǐng)求;其中,集合文件訪問(wèn)請(qǐng)求指單位時(shí)間內(nèi)超過(guò)設(shè)定數(shù)量的客戶端突發(fā)性對(duì)云存儲(chǔ)系 統(tǒng)內(nèi)的某一或某些文件的訪問(wèn)請(qǐng)求;一般集合文件為熱點(diǎn)數(shù)據(jù)文件,集合文件訪問(wèn)請(qǐng)求要求較低的響應(yīng)時(shí)間、較大的 吞吐量支持,針對(duì)此類(lèi)訪問(wèn)請(qǐng)求,云存儲(chǔ)系統(tǒng)可以為集合文件創(chuàng)建一個(gè)或多個(gè)副本。一些優(yōu) 選方案中還將為集合文件所創(chuàng)建的副本盡量創(chuàng)建到高性能的數(shù)據(jù)節(jié)點(diǎn)上,以提高處于集合 內(nèi)文件的訪問(wèn)響應(yīng)特性。單文件訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中的某一文件的訪問(wèn)請(qǐng)求;單文件訪問(wèn)請(qǐng)求也可以認(rèn)為是基本沿用現(xiàn)有云存儲(chǔ)系統(tǒng)的文件訪問(wèn)請(qǐng)求,一般可 根據(jù)客戶端的請(qǐng)求策略,為所要訪問(wèn)的單個(gè)文件創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)副本。條帶文件訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中某一文件的某部分的訪問(wèn)請(qǐng)求??紤]到某類(lèi)訪問(wèn)請(qǐng)求對(duì)文件的特定部分訪問(wèn)十分頻繁條,而對(duì)文件的其他部分訪 問(wèn)頻度較小,且此種場(chǎng)景在云存儲(chǔ)系統(tǒng)中將越來(lái)越常見(jiàn),如在高清視頻普及的今天,單個(gè)視 頻文件可能到達(dá)IOGB左右,而流媒體終端用戶可能僅僅觀看媒體文件的開(kāi)頭部分,而對(duì)文 件的結(jié)尾部分則較少觀看。因此,針對(duì)此種情況,提出條帶文件訪問(wèn)請(qǐng)求,這樣云存儲(chǔ)系統(tǒng) 可對(duì)文件的指定部分,如文件的開(kāi)頭部分創(chuàng)建多個(gè)副本,以提升這部分的訪問(wèn)并發(fā)性能,在 增加極少成本前提下,大幅提升客戶體驗(yàn)質(zhì)量。而文件的某部分頻繁被訪問(wèn),存儲(chǔ)此部分?jǐn)?shù) 據(jù)的硬件設(shè)備在一定程度上將會(huì)加速損壞,為條帶文件的指定部分創(chuàng)建更多的數(shù)據(jù)副本也 有利于以極低成本提升對(duì)數(shù)據(jù)整體的完整性、一致性的保護(hù)。在優(yōu)選方案中,訪問(wèn)特征數(shù)據(jù)庫(kù)記錄所接收到的對(duì)云存儲(chǔ)系統(tǒng)內(nèi)各文件發(fā)起的訪 問(wèn)請(qǐng)求的類(lèi)型后,訪問(wèn)特征分析與副本調(diào)度模塊,可以從訪問(wèn)特征數(shù)據(jù)庫(kù)查詢所接收到的 訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次數(shù)和該訪問(wèn)請(qǐng)求的類(lèi)型,若所查詢到的文件被訪問(wèn)的 次數(shù)超過(guò)設(shè)定值時(shí),進(jìn)一步查詢?cè)撛L問(wèn)請(qǐng)求的類(lèi)型,根據(jù)查詢到的類(lèi)型進(jìn)行相應(yīng)的操作。如查詢到該訪問(wèn)請(qǐng)求的類(lèi)型為集合文件訪問(wèn)請(qǐng)求,則向一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)上的 數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令以控制數(shù)據(jù)副本模塊創(chuàng)建訪問(wèn)請(qǐng)求所要訪問(wèn)的文件 的數(shù)據(jù)副本;如查詢到該訪問(wèn)請(qǐng)求的類(lèi)型為單文件訪問(wèn)請(qǐng)求,則根據(jù)該訪問(wèn)請(qǐng)求中客戶端的請(qǐng) 求向一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)上的數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令以控制數(shù)據(jù)副本模塊 創(chuàng)建訪問(wèn)請(qǐng)求所要訪問(wèn)的文件的數(shù)據(jù)副本;
如查詢到該訪問(wèn)請(qǐng)求的類(lèi)型為條帶文件訪問(wèn)請(qǐng)求,則向一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)上的 數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令以控制數(shù)據(jù)副本模塊創(chuàng)建訪問(wèn)請(qǐng)求所要訪問(wèn)的文件 中指定部分的數(shù)據(jù)副本。還有一些實(shí)施例中,訪問(wèn)特征數(shù)據(jù)庫(kù)還記錄所接收到的對(duì)云存儲(chǔ)系統(tǒng)內(nèi)各文件發(fā) 起訪問(wèn)請(qǐng)求的客戶端的信息;此時(shí),訪問(wèn)特征分析與副本調(diào)度模塊,接收到訪問(wèn)請(qǐng)求后,還 從訪問(wèn)特征數(shù)據(jù)庫(kù)中查詢發(fā)起訪問(wèn)請(qǐng)求的客戶端的信息,若查詢到該客戶端發(fā)起的訪問(wèn)請(qǐng) 求的次數(shù)超過(guò)設(shè)定值,則向數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令以控制數(shù)據(jù)副本模塊為該 客戶端創(chuàng)建該客戶端所訪問(wèn)過(guò)的文件的數(shù)據(jù)副本。或者分析該客戶端訪問(wèn)過(guò)的文件的屬 性,說(shuō)明該客戶端可能會(huì)經(jīng)常訪問(wèn)此屬性的文件,因此為這一屬性的所有文件創(chuàng)建數(shù)據(jù)副 本。下面介紹上述云存儲(chǔ)系統(tǒng)的實(shí)現(xiàn)過(guò)程。云存儲(chǔ)系統(tǒng)接收客戶端對(duì)本云存儲(chǔ)系統(tǒng)內(nèi)文件發(fā)起的訪問(wèn)請(qǐng)求,如果判斷所接收 到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次數(shù)已超過(guò)設(shè)定值,則為所接收到的訪問(wèn)請(qǐng)求所要 訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副本。具體地,云存儲(chǔ)系統(tǒng)對(duì)所要訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副本的過(guò)程是,從所要訪問(wèn)的文 件的源出處或所要訪問(wèn)的文件已有的副本處,如所要訪問(wèn)的文件的源出處在某一數(shù)據(jù)節(jié)點(diǎn) 上,則云存儲(chǔ)系統(tǒng)從該數(shù)據(jù)節(jié)點(diǎn)上獲取所要訪問(wèn)的文件的數(shù)據(jù),并其他數(shù)據(jù)節(jié)點(diǎn)上創(chuàng)建所 要訪問(wèn)的文件的數(shù)據(jù)副本。其中,設(shè)定值包括多個(gè)取值,云存儲(chǔ)系統(tǒng)如果判斷所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn) 的文件被訪問(wèn)的次數(shù)超過(guò)設(shè)定值中的任一個(gè)取值,則為所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文 件創(chuàng)建數(shù)據(jù)副本。一些優(yōu)選的方案中,云存儲(chǔ)系統(tǒng)還記錄所接收到的對(duì)云存儲(chǔ)系統(tǒng)內(nèi)各文件發(fā)起的 訪問(wèn)請(qǐng)求的類(lèi)型,此時(shí),云存儲(chǔ)系統(tǒng)在判斷所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的 次數(shù)超過(guò)設(shè)定值時(shí),進(jìn)一步查詢?cè)撛L問(wèn)請(qǐng)求的類(lèi)型,根據(jù)查詢結(jié)果進(jìn)行相應(yīng)的操作。具體地,云存儲(chǔ)系統(tǒng)判斷該訪問(wèn)請(qǐng)求的類(lèi)型為集合文件訪問(wèn)請(qǐng)求,則為所接收到 的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)副本。其中,集合文件訪問(wèn)請(qǐng)求指單位時(shí) 間內(nèi)超過(guò)設(shè)定數(shù)量的客戶端突發(fā)性對(duì)云存儲(chǔ)系統(tǒng)內(nèi)的某一或某些文件的訪問(wèn)請(qǐng)求。云存儲(chǔ)系統(tǒng)判斷該訪問(wèn)請(qǐng)求的類(lèi)型為單文件訪問(wèn)請(qǐng)求,則根據(jù)該訪問(wèn)請(qǐng)求中客戶 端的請(qǐng)求為所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)副本。其中,單文件 訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中的某一文件的訪問(wèn)請(qǐng)求。云存儲(chǔ)系統(tǒng)判斷該訪問(wèn)請(qǐng)求的類(lèi)型為條帶文件訪問(wèn)請(qǐng)求,則為該訪問(wèn)請(qǐng)求所要訪 問(wèn)的文件中的指定部分創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)副本。其中,條帶文件訪問(wèn)請(qǐng)求指客戶端對(duì)云 存儲(chǔ)系統(tǒng)中某一文件的某部分的訪問(wèn)請(qǐng)求。還有一些方案中,云存儲(chǔ)系統(tǒng)還可以記錄所接收到的對(duì)云存儲(chǔ)系統(tǒng)內(nèi)各文件發(fā)起 訪問(wèn)請(qǐng)求的客戶端的信息;這樣,云存儲(chǔ)系統(tǒng)接收到訪問(wèn)請(qǐng)求后,還查詢發(fā)起訪問(wèn)請(qǐng)求的客 戶端的信息,若查詢到該客戶端發(fā)起的訪問(wèn)請(qǐng)求的次數(shù)超過(guò)設(shè)定值,則為該客戶端創(chuàng)建該 客戶端所訪問(wèn)過(guò)的文件的數(shù)據(jù)副本。實(shí)施例2本實(shí)施例提供一種云存儲(chǔ)系統(tǒng),其結(jié)構(gòu)與實(shí)施例1中的云存儲(chǔ)系統(tǒng)相同。不同之處在于,本實(shí)施例中,訪問(wèn)特征數(shù)據(jù)庫(kù)中除了記錄云存儲(chǔ)系統(tǒng)內(nèi)各文件被訪問(wèn)的次數(shù),還記 錄被訪問(wèn)的時(shí)間;此時(shí),訪問(wèn)特征分析與副本調(diào)度模塊判斷所查詢到的文件被訪問(wèn)的次數(shù) 是否滿足設(shè)定條件時(shí),設(shè)定條件是單位時(shí)間內(nèi)該文件被訪問(wèn)的頻率超過(guò)設(shè)定頻率,即訪問(wèn) 特征分析與副本調(diào)度模塊判斷所查詢到的文件在單位時(shí)間內(nèi)被訪問(wèn)的頻率是否超過(guò)設(shè)定 頻率,如果超過(guò),則向數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令以創(chuàng)建該文件的數(shù)據(jù)副本。其 中,單位時(shí)間內(nèi)文件被訪問(wèn)的頻率指,單位時(shí)間內(nèi)該文件被訪問(wèn)的總次數(shù)。實(shí)施例3本實(shí)施例提供一種云存儲(chǔ)系統(tǒng),其結(jié)構(gòu)與實(shí)施例1中的云存儲(chǔ)系統(tǒng)相同。不同之 處在于,本實(shí)施例中,訪問(wèn)特征數(shù)據(jù)庫(kù)中除了記錄云存儲(chǔ)系統(tǒng)內(nèi)各文件被訪問(wèn)的次數(shù),還記 錄被訪問(wèn)的時(shí)間;此時(shí),訪問(wèn)特征分析與副本調(diào)度模塊判斷所查詢到的文件被訪問(wèn)的次數(shù) 是否滿足設(shè)定條件時(shí),設(shè)定條件是該文件被訪問(wèn)的總次數(shù)超過(guò)設(shè)定值,且單位時(shí)間內(nèi)該文 件被訪問(wèn)的頻率超過(guò)設(shè)定頻率。即訪問(wèn)特征分析與副本調(diào)度模塊判斷所查詢到的文件被訪 問(wèn)的總次數(shù)超過(guò)設(shè)定值,且在單位時(shí)間內(nèi)被訪問(wèn)的頻率超過(guò)設(shè)定頻率,才則向數(shù)據(jù)副本模 塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令以創(chuàng)建該文件的數(shù)據(jù)副本。其中,單位時(shí)間內(nèi)文件被訪問(wèn)的頻率 指,單位時(shí)間內(nèi)該文件被訪問(wèn)的總次數(shù)。根據(jù)的具體應(yīng)用場(chǎng)景,可從上述實(shí)施例1至3中任挑一種實(shí)現(xiàn)。從上述實(shí)施例可以看出,本發(fā)明實(shí)施例考慮到訪問(wèn)請(qǐng)求的規(guī)模,當(dāng)對(duì)某一或多個(gè) 文件的訪問(wèn)請(qǐng)求達(dá)到一定次數(shù),則可以為該文件創(chuàng)建數(shù)據(jù)副本,以提高云存儲(chǔ)系統(tǒng)的可用 性。在優(yōu)選實(shí)施例中,還考慮到訪問(wèn)請(qǐng)求的類(lèi)型,如集合文件訪問(wèn)請(qǐng)求、單文件訪問(wèn)請(qǐng)求、條 帶文件訪問(wèn)請(qǐng)求,這樣再針對(duì)不同類(lèi)型的訪問(wèn)請(qǐng)求的特性,對(duì)應(yīng)不同的數(shù)據(jù)副本創(chuàng)建策略, 以滿足不同性能及可用性需求,提升云存儲(chǔ)系統(tǒng)服務(wù)質(zhì)量。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種云存儲(chǔ)系統(tǒng),其特征在于,該系統(tǒng)包括一個(gè)位于元數(shù)據(jù)節(jié)點(diǎn)的訪問(wèn)特征數(shù)據(jù)庫(kù)、 一個(gè)位于元數(shù)據(jù)節(jié)點(diǎn)的訪問(wèn)特征分析與副本調(diào)度模塊以及位于各數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)副本模 塊,其中所述訪問(wèn)特征數(shù)據(jù)庫(kù),記錄所述云存儲(chǔ)系統(tǒng)內(nèi)各文件被訪問(wèn)的次數(shù); 所述訪問(wèn)特征分析與副本調(diào)度模塊,接收客戶端對(duì)云存儲(chǔ)系統(tǒng)內(nèi)文件發(fā)起的訪問(wèn)請(qǐng) 求,從所述訪問(wèn)特征數(shù)據(jù)庫(kù)中查詢所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次數(shù),若 所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,則向所述數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指 令;所述數(shù)據(jù)副本模塊,接收所述數(shù)據(jù)副本創(chuàng)建指令,根據(jù)該數(shù)據(jù)副本創(chuàng)建指令為所接收 到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副本。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于, 所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件指 所查詢到的文件被訪問(wèn)的總次數(shù)超過(guò)設(shè)定值;或者所查詢到的文件在單位時(shí)間內(nèi)被訪問(wèn)的頻率超過(guò)設(shè)定頻率;或者 所查詢到的文件被訪問(wèn)的總次數(shù)超過(guò)設(shè)定值,且在單位時(shí)間內(nèi)被訪問(wèn)的頻率超過(guò)設(shè)定 頻率。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述設(shè)定值包括多個(gè)取值,若所述訪問(wèn)特征分析與副本調(diào)度模塊查詢到的次數(shù)超過(guò)所 述設(shè)定值中的任一個(gè)取值,則向所述數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令。
4.如權(quán)利要求1、2或3所述的系統(tǒng),其特征在于,所述訪問(wèn)特征數(shù)據(jù)庫(kù)還記錄所接收到的對(duì)云存儲(chǔ)系統(tǒng)內(nèi)各文件發(fā)起的訪問(wèn)請(qǐng)求的類(lèi) 型,所述訪問(wèn)請(qǐng)求的類(lèi)型包括集合文件訪問(wèn)請(qǐng)求、單文件訪問(wèn)請(qǐng)求和條帶文件訪問(wèn)請(qǐng)求;其中,集合文件訪問(wèn)請(qǐng)求指單位時(shí)間內(nèi)超過(guò)設(shè)定數(shù)量的客戶端突發(fā)性對(duì)云存儲(chǔ)系統(tǒng)內(nèi) 的某一或某些文件的訪問(wèn)請(qǐng)求;單文件訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中的某一文件的訪問(wèn)請(qǐng)求; 條帶文件訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中某一文件的某部分的訪問(wèn)請(qǐng)求。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述訪問(wèn)特征分析與副本調(diào)度模塊,從所述訪問(wèn)特征數(shù)據(jù)庫(kù)查詢所接收到的訪問(wèn)請(qǐng)求 所要訪問(wèn)的文件被訪問(wèn)的次數(shù)和該訪問(wèn)請(qǐng)求的類(lèi)型,若所查詢到的文件被訪問(wèn)的次數(shù)滿足 設(shè)定條件,且該訪問(wèn)請(qǐng)求的類(lèi)型為集合文件訪問(wèn)請(qǐng)求,則向一個(gè)或多個(gè)數(shù)據(jù)副本模塊發(fā)起 數(shù)據(jù)副本創(chuàng)建指令以控制數(shù)據(jù)副本模塊創(chuàng)建訪問(wèn)請(qǐng)求所要訪問(wèn)的文件的數(shù)據(jù)副本;若所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,且該訪問(wèn)請(qǐng)求的類(lèi)型為單文件訪問(wèn)請(qǐng) 求,則根據(jù)該訪問(wèn)請(qǐng)求中客戶端的請(qǐng)求向一個(gè)或多個(gè)數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令 以控制數(shù)據(jù)副本模塊創(chuàng)建訪問(wèn)請(qǐng)求所要訪問(wèn)的文件的數(shù)據(jù)副本;若所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,且該訪問(wèn)請(qǐng)求的類(lèi)型為條帶文件訪問(wèn) 請(qǐng)求,則向一個(gè)或多個(gè)數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令以控制數(shù)據(jù)副本模塊創(chuàng)建訪問(wèn) 請(qǐng)求所要訪問(wèn)的文件中指定部分的數(shù)據(jù)副本。
6.一種如權(quán)利要求1所述的云存儲(chǔ)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,該方法包括所述云存儲(chǔ)系統(tǒng)接收到客戶端對(duì)本云存儲(chǔ)系統(tǒng)內(nèi)文件發(fā)起的訪問(wèn)請(qǐng)求時(shí),若判斷所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,則為所接收到的訪問(wèn)請(qǐng)求所 要訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副本。
7.如權(quán)利要求6所述的方法,其特征在于, 所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件指 所查詢到的文件被訪問(wèn)的總次數(shù)超過(guò)設(shè)定值;或者所查詢到的文件在單位時(shí)間內(nèi)被訪問(wèn)的頻率超過(guò)設(shè)定頻率;或者 所查詢到的文件被訪問(wèn)的總次數(shù)超過(guò)設(shè)定值,且在單位時(shí)間內(nèi)被訪問(wèn)的頻率超過(guò)設(shè)定 頻率。
8.如權(quán)利要求7所述的方法,其特征在于,所述設(shè)定值包括多個(gè)取值,若判斷所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次 數(shù)超過(guò)所述設(shè)定值中的任一個(gè)取值,則為所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副 本。
9.如權(quán)利要求6、7或8所述的方法,其特征在于,所述云存儲(chǔ)系統(tǒng)還記錄所接收到的對(duì)云存儲(chǔ)系統(tǒng)內(nèi)各文件發(fā)起的訪問(wèn)請(qǐng)求的類(lèi)型,所 述訪問(wèn)請(qǐng)求的類(lèi)型包括集合文件訪問(wèn)請(qǐng)求、單文件訪問(wèn)請(qǐng)求和條帶文件訪問(wèn)請(qǐng)求;其中,集合文件訪問(wèn)請(qǐng)求指單位時(shí)間內(nèi)超過(guò)設(shè)定數(shù)量的客戶端突發(fā)性對(duì)云存儲(chǔ)系統(tǒng)內(nèi) 的某一或某些文件的訪問(wèn)請(qǐng)求;單文件訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中的某一文件的訪問(wèn)請(qǐng)求; 條帶文件訪問(wèn)請(qǐng)求指客戶端對(duì)云存儲(chǔ)系統(tǒng)中某一文件的某部分的訪問(wèn)請(qǐng)求。
10.如權(quán)利要求9所述的方法,其特征在于,所述云存儲(chǔ)系統(tǒng)判斷所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次數(shù)滿足設(shè)定條 件時(shí),進(jìn)一步判斷該訪問(wèn)請(qǐng)求的類(lèi)型;當(dāng)該訪問(wèn)請(qǐng)求的類(lèi)型為集合文件訪問(wèn)請(qǐng)求,則為所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件 創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)副本;當(dāng)該訪問(wèn)請(qǐng)求的類(lèi)型為單文件訪問(wèn)請(qǐng)求,則根據(jù)該訪問(wèn)請(qǐng)求中客戶端的請(qǐng)求為所接收 到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)副本;當(dāng)該訪問(wèn)請(qǐng)求的類(lèi)型為條帶文件訪問(wèn)請(qǐng)求,則為該訪問(wèn)請(qǐng)求所要訪問(wèn)的文件中的指定 部分創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)副本。
全文摘要
本發(fā)明公開(kāi)了一種云存儲(chǔ)系統(tǒng)及其實(shí)現(xiàn)方法,涉及計(jì)算機(jī)以及網(wǎng)絡(luò)信息技術(shù)領(lǐng)域。本發(fā)明公開(kāi)的云存儲(chǔ)系統(tǒng),包括所述訪問(wèn)特征數(shù)據(jù)庫(kù),記錄所述云存儲(chǔ)系統(tǒng)內(nèi)各文件被訪問(wèn)的次數(shù);所述訪問(wèn)特征分析與副本調(diào)度模塊,接收客戶端對(duì)云存儲(chǔ)系統(tǒng)內(nèi)文件發(fā)起的訪問(wèn)請(qǐng)求,從所述訪問(wèn)特征數(shù)據(jù)庫(kù)中查詢所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件被訪問(wèn)的次數(shù),若所查詢到的文件被訪問(wèn)的次數(shù)滿足設(shè)定條件,則向所述數(shù)據(jù)副本模塊發(fā)起數(shù)據(jù)副本創(chuàng)建指令;所述數(shù)據(jù)副本模塊,接收所述數(shù)據(jù)副本創(chuàng)建指令,根據(jù)該數(shù)據(jù)副本創(chuàng)建指令為所接收到的訪問(wèn)請(qǐng)求所要訪問(wèn)的文件創(chuàng)建數(shù)據(jù)副本。本發(fā)明實(shí)施例在一定程度上提高了云存儲(chǔ)系統(tǒng)的可用性,改善了云存儲(chǔ)系統(tǒng)的可靠性。
文檔編號(hào)H04L29/08GK102137157SQ20111004771
公開(kāi)日2011年7月27日 申請(qǐng)日期2011年2月28日 優(yōu)先權(quán)日2011年2月28日
發(fā)明者張立強(qiáng), 李瑞東 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司