本公開(kāi)涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)遷移方法和系統(tǒng)。
背景技術(shù):
對(duì)象存儲(chǔ)在互聯(lián)網(wǎng)的大潮中受到了廣發(fā)關(guān)注,并得到了迅速的發(fā)展。對(duì)象存儲(chǔ)與文件存儲(chǔ)不同,對(duì)象不以目錄分層的結(jié)構(gòu)進(jìn)行組織。每個(gè)對(duì)象都位于被稱為存儲(chǔ)池的扁平的空間的相同層級(jí),每一級(jí)的每個(gè)元素在存儲(chǔ)系統(tǒng)中都有唯一的標(biāo)識(shí),用戶通過(guò)這個(gè)標(biāo)識(shí)來(lái)訪問(wèn)容器或者對(duì)象。采用扁平的數(shù)據(jù)組織結(jié)構(gòu)拋棄了嵌套的文件夾,避免維護(hù)龐大的目錄樹(shù)。在大數(shù)據(jù)和互聯(lián)網(wǎng)時(shí)代,存儲(chǔ)的文件/對(duì)象超過(guò)上百萬(wàn)個(gè),單位時(shí)間內(nèi)的訪問(wèn)次數(shù)和并發(fā)訪問(wèn)量也達(dá)到了前所未有的量級(jí),在這種情況下,目錄樹(shù)會(huì)給存儲(chǔ)系統(tǒng)帶來(lái)很大的開(kāi)銷和諸多問(wèn)題,成為系統(tǒng)的瓶頸。另外一個(gè)讓對(duì)象存儲(chǔ)煥發(fā)生命力的因素是,對(duì)象存儲(chǔ)不再提供POSIX兼容的接口(如open,close,read,write等),而是可以非常方便地通過(guò)HTTP Restful API接口和對(duì)象進(jìn)行交互:通過(guò)PUT和GET進(jìn)行上傳下載,通過(guò)DELETE進(jìn)行刪除。對(duì)象存儲(chǔ)可以為用戶提供視頻、音樂(lè)等較大文件的存儲(chǔ),也可以提供日志的服務(wù),另外,存儲(chǔ)服務(wù)取得更大發(fā)展的更大因素是取得了移動(dòng)互聯(lián)網(wǎng)的青睞,在移動(dòng)端的APP中,對(duì)象存儲(chǔ)簡(jiǎn)單的HTTP接口簡(jiǎn)化了開(kāi)發(fā)者的開(kāi)發(fā)流程,并且還可以為用戶提供海量的存儲(chǔ)空間。
互聯(lián)網(wǎng)行業(yè)的用戶通常使用對(duì)象存儲(chǔ)來(lái)存儲(chǔ)較熱的數(shù)據(jù),但是隨著時(shí)間推移,比如一年之后,這部分?jǐn)?shù)據(jù)的熱度可能會(huì)不斷降低,即越來(lái)越難以被訪問(wèn)到,此時(shí)用戶需要為大量不怎么熱的數(shù)據(jù)支付較為昂貴的價(jià)格,并且浪費(fèi)高性能集群的存儲(chǔ)空間。而存儲(chǔ)在高性能集群中的數(shù)據(jù)通常能夠被快速訪問(wèn),當(dāng)較多熱度較低數(shù)據(jù)長(zhǎng)時(shí)間存儲(chǔ)在高性能集群中,會(huì)造成高性能集群中熱度較高數(shù)據(jù)存儲(chǔ)空間減少的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本公開(kāi)的目的是提供一種通過(guò)將存儲(chǔ)至第一集群中,且在預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn)的用戶數(shù)據(jù)遷移至第二集群以節(jié)省第一集群存儲(chǔ)空間的方法和系統(tǒng)。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供一種數(shù)據(jù)遷移方法,所述方法包括:接收用戶數(shù)據(jù)包并存儲(chǔ)至第一集群,所述用戶數(shù)據(jù)包包括用戶數(shù)據(jù)和預(yù)設(shè)時(shí)間;在判斷到第一集群的用戶數(shù)據(jù)在所述預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn)的情況下,將第一集群的用戶數(shù)據(jù)遷移至第二集群進(jìn)行存儲(chǔ),并刪除所述第一集群的用戶數(shù)據(jù)。
進(jìn)一步,在將所述用戶數(shù)據(jù)遷移至第二集群時(shí),還包括:接收與所述用戶數(shù)據(jù)匹配的遷移條件;將所述遷移條件發(fā)送至所述第二集群進(jìn)行存儲(chǔ)。
進(jìn)一步,當(dāng)所述遷移條件為在第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,將第二集群的所述用戶數(shù)據(jù)遷移至所述第一集群時(shí),還包括:在判斷到所述第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,將所述第二集群用戶數(shù)據(jù)遷移至所述第一集群。
進(jìn)一步,將所述第二集群用戶數(shù)據(jù)遷移至所述第一集群后,還包括:將所述第二集群的用戶數(shù)據(jù)刪除。
進(jìn)一步,當(dāng)所述遷移條件為在第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,不將第二集群用戶數(shù)據(jù)遷移至所述第一集群時(shí),還包括:在判斷到所述第二集群用戶數(shù)據(jù)被訪問(wèn)的情況下,不將所述第二集群用戶數(shù)據(jù)遷移至所述第一集群。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供一種數(shù)據(jù)遷移系統(tǒng),所述系統(tǒng)包括:第一集群,用于接收用戶數(shù)據(jù)包并存儲(chǔ),所述用戶數(shù)據(jù)包包括用戶數(shù)據(jù)和預(yù)設(shè)時(shí)間;判斷模塊,用于判斷第一集群的用戶數(shù)據(jù)是否在所述預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn);遷移模塊,用于在所述判斷模塊判斷到第一集群的用戶數(shù)據(jù)在所述預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn)的情況下,將第一集群的用戶數(shù)據(jù)遷移至第二集群進(jìn)行存儲(chǔ);刪除模塊,刪除所述第一集群的用戶數(shù)據(jù)。
進(jìn)一步,所述第一集群還用于,接收與所述用戶數(shù)據(jù)匹配的遷移條件;發(fā)送模塊,用于將所述遷移條件發(fā)送至所述第二集群進(jìn)行存儲(chǔ)。
進(jìn)一步,所述判斷模塊還用于,判斷所述第二集群的用戶數(shù)據(jù)是否被訪問(wèn);所述遷移模塊還用于,當(dāng)所述遷移條件為在第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,將第二集群的用戶數(shù)據(jù)遷移至所述第一集群時(shí),則在所述判斷模塊判斷到所述第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,將所述第二集群的用戶數(shù)據(jù)遷移至所述第一集群。
進(jìn)一步,所述判斷模塊還用于,判斷所述第二集群用戶數(shù)據(jù)是否被訪問(wèn);所述遷移模塊還用于,當(dāng)所述遷移條件為在第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,不將所述第二集群的用戶數(shù)據(jù)遷移至所述第一集群時(shí),則在所述判斷模塊判斷到所述第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,不將所述第二集群的用戶數(shù)據(jù)遷移至所述第一集群。
進(jìn)一步,所述第一集群的數(shù)據(jù)訪問(wèn)速度高于所述第二集群的數(shù)據(jù)訪問(wèn)速度。
如上所述,本公開(kāi)通過(guò)接收用戶數(shù)據(jù)包并存儲(chǔ)至第一集群,所述用戶數(shù)據(jù)包包括用戶數(shù)據(jù)和預(yù)設(shè)時(shí)間,在用戶數(shù)據(jù)存儲(chǔ)至第一集群后,判斷第一集群的用戶數(shù)據(jù)是否在預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn);在第一集群的用戶數(shù)據(jù)在預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn)的情況下,將第一集群的用戶數(shù)據(jù)遷移至第二集群進(jìn)行存儲(chǔ),并將第一集群的用戶數(shù)據(jù)刪除。解決了現(xiàn)有技術(shù)中由于熱度較低數(shù)據(jù)被保存在第一集群,導(dǎo)致浪費(fèi)存儲(chǔ)空間,以及需要支付昂貴的存儲(chǔ)費(fèi)用,同時(shí),由于第一集群數(shù)據(jù)訪問(wèn)速度快,造成熱度較高數(shù)據(jù)存儲(chǔ)空間減少的問(wèn)題,實(shí)現(xiàn)了保證最熱的數(shù)據(jù)能夠被存儲(chǔ)在第一集群中,以被快速訪問(wèn),同時(shí)節(jié)省了第一集群的存儲(chǔ)空間,以及為移動(dòng)端用戶節(jié)省了存儲(chǔ)費(fèi)用。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)遷移方法的流程示意圖;
圖2是本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)遷移方法的流程示意圖;
圖3是本發(fā)明實(shí)施例三提供的一種數(shù)據(jù)遷移方法的流程示意圖;
圖4是本發(fā)明實(shí)施例四提供的一種數(shù)據(jù)遷移方法的流程示意圖;
圖5是本發(fā)明實(shí)施例五提供的一種數(shù)據(jù)遷移系統(tǒng)的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例六提供的一種數(shù)據(jù)遷移系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合具體實(shí)施方式并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說(shuō)明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。
圖1顯示了本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)遷移方法的流程示意圖。
如圖1所示,該方法包括:
S101,接收用戶數(shù)據(jù)包并存儲(chǔ)至第一集群,所述用戶數(shù)據(jù)包包括用戶數(shù)據(jù)和預(yù)設(shè)時(shí)間;
具體地,用戶數(shù)據(jù)為由移動(dòng)端訪問(wèn)互聯(lián)網(wǎng)產(chǎn)生的視頻和音樂(lè)等數(shù)據(jù),移動(dòng)端可以通過(guò)相應(yīng)接口將其上傳至第一集群,并為該用戶數(shù)據(jù)配置對(duì)應(yīng)的預(yù)設(shè)時(shí)間,即配置該用戶數(shù)據(jù)在第一集群中多長(zhǎng)時(shí)間不被訪問(wèn)則被遷移至第二集群。
S102,判斷第一集群的用戶數(shù)據(jù)是否在所述預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn);
其中,第一集群的用戶數(shù)據(jù)是指存儲(chǔ)在第一集群當(dāng)中的用戶數(shù)據(jù)。
具體地,在用戶數(shù)據(jù)被上傳至第一集群后,服務(wù)器則開(kāi)始對(duì)第一集群的用戶數(shù)據(jù)進(jìn)行檢查,即判斷該用戶數(shù)據(jù)是否在配置的預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn)。作為一種實(shí)施方式,服務(wù)器會(huì)定期對(duì)第一集群的用戶數(shù)據(jù)進(jìn)行檢查,判斷是否有數(shù)據(jù)到期。作為另一種優(yōu)選實(shí)施方式,服務(wù)器可以是記錄每個(gè)預(yù)設(shè)時(shí)間,并基于預(yù)設(shè)時(shí)間判斷是否有用戶數(shù)據(jù)到期,若是,則基于預(yù)設(shè)時(shí)間查找對(duì)應(yīng)用戶數(shù)據(jù),并執(zhí)行步驟S103,若不是,則返回繼續(xù)判斷是否有用戶數(shù)據(jù)到期。
S103,在判斷到第一集群的用戶數(shù)據(jù)在所述預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn)的情況下,將第一集群的用戶數(shù)據(jù)遷移至第二集群進(jìn)行存儲(chǔ),并刪除第一集群的用戶數(shù)據(jù)。
其中,第一集群的性能高于第二集群,即第一集群的數(shù)據(jù)訪問(wèn)速度高于第二集群。通常,第一集群中存儲(chǔ)的是熱度較高的用戶數(shù)據(jù),而第二集群中存儲(chǔ)的是熱度較低的用戶數(shù)據(jù),即第一集群中存儲(chǔ)的是最近一段時(shí)間訪問(wèn)頻率較高的數(shù)據(jù),當(dāng)用戶數(shù)據(jù)存儲(chǔ)在第一集群中時(shí),移動(dòng)端用戶需要為這部分用戶數(shù)據(jù)支付一定的費(fèi)用,而第二集群中存儲(chǔ)的是訪問(wèn)頻率相對(duì)第一集群來(lái)說(shuō)比較低的數(shù)據(jù),甚至于不被訪問(wèn)的數(shù)據(jù),當(dāng)用戶數(shù)據(jù)被存儲(chǔ)在第二集群中時(shí),移動(dòng)端用戶不需要為存儲(chǔ)在第二集群中的這部分用戶數(shù)據(jù)支付費(fèi)用。
作為步驟S102的另一種實(shí)施方式,還包括步驟S104:在判斷到第一集群的用戶數(shù)據(jù)在預(yù)設(shè)時(shí)間內(nèi)被訪問(wèn)的情況下,不對(duì)第一集群的用戶數(shù)據(jù)進(jìn)行遷移。
如上所述,本發(fā)明實(shí)施例一通過(guò)對(duì)上傳至第一集群的用戶數(shù)據(jù)進(jìn)行判斷,其是否在預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn),若其在預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn),則表示該用戶數(shù)據(jù)熱度較低,進(jìn)而將該用戶數(shù)據(jù)遷移至第二集群進(jìn)行存儲(chǔ),以保證熱度較高數(shù)據(jù)都被存儲(chǔ)在第一集群中,能被快速訪問(wèn)。以及將第一集群中熱度較低的數(shù)據(jù)遷移至第二集群,并刪除第一集群的該用戶數(shù)據(jù),以節(jié)省第一集群存儲(chǔ)空間,并節(jié)省存儲(chǔ)費(fèi)用。
圖2顯示了本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)遷移方法的流程示意圖。
如圖2所示,步驟S103在將所述用戶數(shù)據(jù)遷移至第二集群時(shí),還包括:
S201,接收與所述用戶數(shù)據(jù)匹配的遷移條件;
其中,遷移條件是對(duì)遷移到第二集群中的用戶數(shù)據(jù)是否需要回遷進(jìn)行設(shè)置。具體可以是當(dāng)存儲(chǔ)在第二集群中的用戶數(shù)據(jù)被訪問(wèn)時(shí),將第二集群中的用戶數(shù)據(jù)遷移至第一集群進(jìn)行存儲(chǔ);或者是當(dāng)存儲(chǔ)在第二集群中的用戶數(shù)據(jù)被訪問(wèn)時(shí),不對(duì)第二集群中的用戶數(shù)據(jù)作處理。
S202,將所述遷移條件發(fā)送至所述第二集群進(jìn)行存儲(chǔ)。
在此,需要說(shuō)明的是,遷移條件由用戶進(jìn)行配置,可以是由用戶預(yù)先進(jìn)行配置,并在執(zhí)行步驟S103的同時(shí)執(zhí)行上述步驟S201和步驟S202。也可以是在步驟S104之后執(zhí)行,即將第一集群的用戶數(shù)據(jù)遷移至第二集群后,再將遷移條件發(fā)送至第二集群進(jìn)行存儲(chǔ)。且遷移條件在發(fā)送至第二集群后,和用戶數(shù)據(jù)一一對(duì)應(yīng)形成關(guān)聯(lián)關(guān)系存儲(chǔ)在第二集群中。
圖3顯示了本發(fā)明實(shí)施例三提供的一種數(shù)據(jù)遷移方法的流程示意圖。
如圖3所示,當(dāng)所述遷移條件為在第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,將第二集群的所述用戶數(shù)據(jù)遷移至所述第一集群時(shí),還包括:
S301,判斷第二集群的用戶數(shù)據(jù)是否被訪問(wèn);
其中,第二集群的用戶數(shù)據(jù)是指存儲(chǔ)在第二集群中的用戶數(shù)據(jù)。
S302,在判斷到所述第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,將所述第二集群的用戶數(shù)據(jù)遷移至所述第一集群;
具體地,步驟S302是根據(jù)用戶配置的遷移條件進(jìn)行的實(shí)施,即若用戶配置的遷移條件為:在第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,將第二集群的用戶數(shù)據(jù)遷移至所述第一集群時(shí),則在判斷到第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,將第二集群的用戶數(shù)據(jù)遷移至第一集群。
S303,在判斷到第二集群的用戶數(shù)據(jù)未被訪問(wèn)的情況下,不將第二集群的用戶數(shù)據(jù)遷移至所述第一集群。
圖4顯示了本發(fā)明實(shí)施例四提供的一種數(shù)據(jù)遷移方法的流程示意圖。
如圖4所示,當(dāng)所述遷移條件為在第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,不將第二集群用戶數(shù)據(jù)遷移至所述第一集群時(shí),還包括:
S401,判斷第二集群的用戶數(shù)據(jù)是否被訪問(wèn);
S402,在判斷到所述第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,不將所述第二集群用戶數(shù)據(jù)遷移至所述第一集群;
具體地,步驟S402是根據(jù)用戶配置的遷移條件進(jìn)行的實(shí)施。
S403,在判斷到第二集群的用戶數(shù)據(jù)未被訪問(wèn)的情況下,不對(duì)第二集群的用戶數(shù)據(jù)做處理。
具體地,步驟S402是根據(jù)用戶配置的遷移條件進(jìn)行的實(shí)施,即若用戶配置的遷移條件為:在第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,不將第二集群的用戶數(shù)據(jù)遷移至所述第一集群時(shí),則在判斷到第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,不將第二集群的用戶數(shù)據(jù)遷移至第一集群。
如上所述,在將用戶數(shù)據(jù)遷移至第二集群時(shí),還將該用戶數(shù)據(jù)配置遷移條件發(fā)送至第二集群,即該用戶數(shù)據(jù)在第二集群中被訪問(wèn)后,是否需要將該用戶數(shù)據(jù)回遷至第一集群,并對(duì)第二集群的用戶數(shù)據(jù)進(jìn)行判斷,判斷其是否被訪問(wèn),若其被訪問(wèn),則表示該用戶數(shù)據(jù)在未來(lái)一段時(shí)間內(nèi)仍將被繼續(xù)訪問(wèn),此時(shí),可按照用戶配置的遷移條件確定是否需要將該用戶數(shù)據(jù)進(jìn)行回遷至第一集群。從而保證熱度較高數(shù)據(jù)能被快速訪問(wèn)。
作為一種優(yōu)選實(shí)施方式,將所述第二集群用戶數(shù)據(jù)遷移至所述第一集群后,還包括:將所述第二集群的用戶數(shù)據(jù)刪除,以節(jié)省第二集群的存儲(chǔ)空間
圖5顯示了本發(fā)明實(shí)施例五提供的一種數(shù)據(jù)遷移系統(tǒng)的結(jié)構(gòu)示意圖。
如圖5所示,該系統(tǒng)包括:第一集群10、判斷模塊11、遷移模塊12、第二集群13和刪除模塊14;
其中,第一集群10,用于接收用戶數(shù)據(jù)包并存儲(chǔ),所述用戶數(shù)據(jù)包包括用戶數(shù)據(jù)和預(yù)設(shè)時(shí)間;
具體地,用戶數(shù)據(jù)為由移動(dòng)端訪問(wèn)互聯(lián)網(wǎng)產(chǎn)生的視頻和音樂(lè)等數(shù)據(jù),移動(dòng)端可以通過(guò)相應(yīng)接口將其上傳至第一集群,并為該用戶數(shù)據(jù)配置對(duì)應(yīng)的預(yù)設(shè)時(shí)間,即配置該用戶數(shù)據(jù)在第一集群中多長(zhǎng)時(shí)間不被訪問(wèn)則被遷移至第二集群。
判斷模塊11,用于判斷第一集群的用戶數(shù)據(jù)是否在所述預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn);
其中,第一集群的用戶數(shù)據(jù)是指存儲(chǔ)在第一集群當(dāng)中的用戶數(shù)據(jù)。
具體地,在用戶數(shù)據(jù)被上傳至第一集群后,服務(wù)器則開(kāi)始對(duì)第一集群的用戶數(shù)據(jù)進(jìn)行檢查,即判斷該用戶數(shù)據(jù)是否在配置的預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn)。作為一種實(shí)施方式,服務(wù)器會(huì)定期對(duì)第一集群的用戶數(shù)據(jù)進(jìn)行檢查,判斷是否有數(shù)據(jù)到期。作為另一種優(yōu)選實(shí)施方式,服務(wù)器可以是記錄每個(gè)預(yù)設(shè)時(shí)間,并基于預(yù)設(shè)時(shí)間判斷是否有用戶數(shù)據(jù)到期,若是,則基于預(yù)設(shè)時(shí)間查找對(duì)應(yīng)用戶數(shù)據(jù),并由遷移模塊12將第一集群的用戶數(shù)據(jù)遷移至第二集群進(jìn)行存儲(chǔ),若不是,則由判斷模塊11繼續(xù)判斷是否有用戶數(shù)據(jù)到期。
遷移模塊12,用于在所述判斷模塊11判斷到第一集群的用戶數(shù)據(jù)在所述預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn)的情況下,將第一集群的用戶數(shù)據(jù)遷移至第二集群13進(jìn)行存儲(chǔ);若判斷模塊11判斷到第一集群的用戶數(shù)據(jù)在預(yù)設(shè)時(shí)間內(nèi)被訪問(wèn),則遷移模塊12不做任何處理。
刪除模塊14,刪除所述第一集群10的用戶數(shù)據(jù)。
其中,第一集群的性能高于第二集群,即第一集群的數(shù)據(jù)訪問(wèn)速度高于第二集群。通常,第一集群中存儲(chǔ)的是熱度較高的用戶數(shù)據(jù),而第二集群中存儲(chǔ)的是熱度較低的用戶數(shù)據(jù),即第一集群中存儲(chǔ)的是最近一段時(shí)間訪問(wèn)頻率較高的數(shù)據(jù),當(dāng)用戶數(shù)據(jù)存儲(chǔ)在第一集群中時(shí),移動(dòng)端用戶需要為這部分用戶數(shù)據(jù)支付一定的費(fèi)用,而第二集群中存儲(chǔ)的是訪問(wèn)頻率相對(duì)第一集群來(lái)說(shuō)比較低的數(shù)據(jù),甚至于不被訪問(wèn)的數(shù)據(jù),當(dāng)用戶數(shù)據(jù)被存儲(chǔ)在第二集群中時(shí),移動(dòng)端用戶不需要為存儲(chǔ)在第二集群中的這部分用戶數(shù)據(jù)支付費(fèi)用。
如上所述,本發(fā)明實(shí)施例通過(guò)判斷模塊11對(duì)上傳至第一集群10的用戶數(shù)據(jù)進(jìn)行判斷,其是否在預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn),若其在預(yù)設(shè)時(shí)間內(nèi)未被訪問(wèn),則表示該用戶數(shù)據(jù)熱度較低,進(jìn)而由遷移模塊12將該用戶數(shù)據(jù)遷移至第二集群13進(jìn)行存儲(chǔ),以保證熱度較高數(shù)據(jù)都被存儲(chǔ)在第一集群10中,能被快速訪問(wèn)。以及將第一集群10中熱度較低的數(shù)據(jù)遷移至第二集群13,并由刪除模塊14刪除第一集群10的用戶數(shù)據(jù),以節(jié)省第一集群10的存儲(chǔ)空間,并節(jié)省存儲(chǔ)費(fèi)用。
圖6顯示了本發(fā)明實(shí)施例六提供的一種數(shù)據(jù)遷移系統(tǒng)的結(jié)構(gòu)示意圖。
如圖6所示,該系統(tǒng)還包括發(fā)送模塊15,其中,第二集群13還用于,接收與用戶數(shù)據(jù)匹配的遷移條件;
其中,遷移條件為用戶進(jìn)行配置,遷移條件是對(duì)遷移到第二集群中的用戶數(shù)據(jù)是否需要回遷進(jìn)行設(shè)置。具體可以是當(dāng)存儲(chǔ)在第二集群中的用戶數(shù)據(jù)被訪問(wèn)時(shí),將第二集群中的用戶數(shù)據(jù)遷移至第一集群進(jìn)行存儲(chǔ);或者是當(dāng)存儲(chǔ)在第二集群中的用戶數(shù)據(jù)被訪問(wèn)時(shí),不對(duì)第二集群中的用戶數(shù)據(jù)作處理。
發(fā)送模塊15,用于將所述遷移條件發(fā)送至所述第二集群13進(jìn)行存儲(chǔ)。
在此,需要說(shuō)明的是,遷移條件由用戶進(jìn)行配置,且遷移條件在發(fā)送至第二集群后,和用戶數(shù)據(jù)一一對(duì)應(yīng)形成關(guān)聯(lián)關(guān)系存儲(chǔ)在第二集群中。
其中,判斷模塊11還用于,判斷所述第二集群13的用戶數(shù)據(jù)是否被訪問(wèn);且當(dāng)所述遷移條件為在第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,遷移模塊12還用于將第二集群13的用戶數(shù)據(jù)遷移至所述第一集群10時(shí),則在所述判斷模塊11判斷到所述第二集群13的用戶數(shù)據(jù)被訪問(wèn)的情況下,將所述第二集群13的用戶數(shù)據(jù)遷移至所述第一集群10。此時(shí),則由刪除模塊14將第二集群的用戶數(shù)據(jù)刪除,以節(jié)省第二集群的存儲(chǔ)空間。
其中,第二集群的用戶數(shù)據(jù)是指存儲(chǔ)在第二集群中的用戶數(shù)據(jù)。
其中,判斷模塊11還用于,判斷所述第二集群13用戶數(shù)據(jù)是否被訪問(wèn),且當(dāng)所述遷移條件為在第二集群的用戶數(shù)據(jù)被訪問(wèn)的情況下,不將所述第二集群13的用戶數(shù)據(jù)遷移至所述第一集群10時(shí),則在所述判斷模塊11判斷到所述第二集群13的用戶數(shù)據(jù)被訪問(wèn)的情況下,遷移模塊12不將所述第二集群13的用戶數(shù)據(jù)遷移至所述第一集群10。
如上所述,在將用戶數(shù)據(jù)遷移至第二集群時(shí),還將該用戶數(shù)據(jù)配置遷移條件發(fā)送至第二集群,即該用戶數(shù)據(jù)在第二集群中被訪問(wèn)后,是否需要將該用戶數(shù)據(jù)回遷至第一集群,并對(duì)第二集群的用戶數(shù)據(jù)進(jìn)行判斷,判斷其是否被訪問(wèn),若其被訪問(wèn),則表示該用戶數(shù)據(jù)在未來(lái)一段時(shí)間內(nèi)仍將被繼續(xù)訪問(wèn),此時(shí),可按照用戶配置的遷移條件確定是否需要將該用戶數(shù)據(jù)進(jìn)行回遷至第一集群。從而保證熱度較高數(shù)據(jù)能被快速訪問(wèn)。
具體地,所述第一集群10的數(shù)據(jù)訪問(wèn)速度高于所述第二集群13的數(shù)據(jù)訪問(wèn)速度。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
應(yīng)當(dāng)理解的是,本發(fā)明的上述具體實(shí)施方式僅僅用于示例性說(shuō)明或解釋本發(fā)明的原理,而不構(gòu)成對(duì)本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。