一種在線存儲共享方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種在線存儲共享方法和系統(tǒng),以節(jié)省網(wǎng)絡(luò)資源,減小傳輸成本。所述方法包括:個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、節(jié)點索引信息和文件的保存路徑上傳至數(shù)據(jù)中心;個人電腦消息代理通過數(shù)據(jù)中心將文件更新消息交互至移動終端消息代理;移動終端消息代理通知移動終端客戶端所述個人電腦客戶端的文件發(fā)生變化;在收到移動終端客戶端發(fā)送的請求后,數(shù)據(jù)中心通過與移動終端數(shù)據(jù)交互服務(wù)器的交互,將發(fā)生變化的數(shù)據(jù)塊同步至移動終端客戶端。本發(fā)明實施例提供的方法不必上傳和下載整個文件,極大地減少了數(shù)據(jù)傳輸量,節(jié)約了珍貴的網(wǎng)絡(luò)帶寬資源,降低了數(shù)據(jù)傳輸成本。
【專利說明】一種在線存儲共享方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云存儲領(lǐng)域,具體涉及一種在線存儲共享方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)中的內(nèi)容也越來越豐富,從圖片、軟件、文檔、音頻到視頻,類型多樣,個人的存儲需求的多樣性和當前國內(nèi)的帶寬資源對在線存儲系統(tǒng)提出了新的挑戰(zhàn)。盡管目前相關(guān)在線存儲系統(tǒng)為個人提供的配額已經(jīng)能夠滿足用戶對存儲空間的需求,然而,網(wǎng)絡(luò)帶寬資源的增長速度遠遠落后于存儲空間的增長,這種資源的不匹配已經(jīng)嚴重制約了在線存儲系統(tǒng)的使用,同時也影響了用戶體驗。例如,在企業(yè)局域網(wǎng)內(nèi),為了網(wǎng)絡(luò)資源管理上的便利,系統(tǒng)管理員通常會對單臺計算機的網(wǎng)絡(luò)帶寬、下載速度做出限制,這些措施限制了個人用戶的數(shù)據(jù)傳輸能力。在國內(nèi)大部分地區(qū),數(shù)據(jù)傳輸需求的增長高于網(wǎng)絡(luò)帶寬的增長。例如,一部普通的高清電影可以達到4GB以上,在一般局域網(wǎng)內(nèi)下載時間可能達到數(shù)小時,如何有效利用網(wǎng)絡(luò)這種稀缺資源,在線云存儲系統(tǒng)中體現(xiàn)的尤為重要。
[0003]現(xiàn)有技術(shù)提供的一種在線存儲系統(tǒng)是互聯(lián)網(wǎng)上比較流行的云存儲系統(tǒng)(即在線網(wǎng)盤),例如,dropbox、百度網(wǎng)盤、金山網(wǎng)盤和騰訊網(wǎng)盤,這些網(wǎng)盤的工作流程如下:
[0004]I) PC客戶端將文件數(shù)據(jù)通過http、ftp或自定義協(xié)議傳輸?shù)綌?shù)據(jù)上載服務(wù)器,數(shù)據(jù)上載服務(wù)器將數(shù)據(jù)保存到云端分布式文件系統(tǒng);
[0005]2)數(shù)據(jù)上載服務(wù)器通知PC客戶端上傳成功;
[0006]3) PC客戶端通知其對應(yīng)的PC消息代理服務(wù)器,消息內(nèi)容包括成功上傳文件的路徑及其對應(yīng)的描述信息;
[0007]4) PC消息代理服務(wù)器將消息發(fā)布到消息隊列;
[0008]5)消息隊列通知Mobile消息代理服務(wù)器云端有新消息;
[0009]6) Mobile消息代理服務(wù)器通知Mobile客戶端有數(shù)據(jù)需要下載;
[0010]7) Mobile客戶端發(fā)送請求到下載服務(wù)器;
[0011]8)下載服務(wù)器返回Mobile請求的數(shù)據(jù);
[0012]9) Mobile客戶端通知其對應(yīng)的Mobile消息代理服務(wù)器,完成數(shù)據(jù)下載;
[0013]10) Mobile消息代理服務(wù)器刪除該消息。
[0014]然而,上述現(xiàn)有技術(shù)提供的在線存儲系統(tǒng)的缺陷在于網(wǎng)絡(luò)資源被浪費。以常見使用場景文件同步為例,本地文件如果被修改,現(xiàn)有在線存儲系統(tǒng)客戶端會將整個修改過后的文件上傳至云端存儲服務(wù)器。事實上,這個過程發(fā)生了不必要的數(shù)據(jù)傳輸。特別是在無線互聯(lián)網(wǎng)環(huán)境下,浪費了數(shù)據(jù)流量,增加了數(shù)據(jù)傳輸成本。
【發(fā)明內(nèi)容】
[0015]本發(fā)明實施例提供一種在線存儲共享方法和系統(tǒng),以節(jié)省網(wǎng)絡(luò)資源,減小傳輸成本。[0016]本發(fā)明實施例提供一種在線存儲共享方法,所述方法包括:
[0017]個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心;
[0018]個人電腦消息代理通過所述數(shù)據(jù)中心,將文件更新消息交互至移動終端消息代理,所述文件更新消息為所述個人電腦客戶端的文件發(fā)生變化的通知消息;
[0019]所述移動終端消息代理根據(jù)所述文件更新消息,通知移動終端客戶端所述個人電腦客戶端的文件發(fā)生變化;
[0020]在收到移動終端客戶端發(fā)送的請求后,所述數(shù)據(jù)中心通過與移動終端數(shù)據(jù)交互服務(wù)器的交互,將所述發(fā)生變化的數(shù)據(jù)塊同步至所述移動終端客戶端。
[0021]本發(fā)明另一實施例提供一種在線存儲共享系統(tǒng),所述在線存儲共享系統(tǒng)包括個人電腦數(shù)據(jù)交互服務(wù)器、數(shù)據(jù)中心、個人電腦消息代理、移動終端消息代理和移動終端數(shù)據(jù)交互服務(wù)器;
[0022]所述個人電腦數(shù)據(jù)交互服務(wù)器,用于將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至所述數(shù)據(jù)中心;
[0023]所述個人電腦消息代理,用于通過所述數(shù)據(jù)中心,將文件更新消息交互至所述移動終端消息代理,所述文件更新消息為所述個人電腦客戶端的文件發(fā)生變化的通知消息;
[0024]所述移動終端消息代理,用于根據(jù)所述文件更新消息,通知移動終端客戶端所述個人電腦客戶端的文件發(fā)生變化;
[0025]所述數(shù)據(jù)中心還用于在收到移動終端客戶端發(fā)送的請求后,通過與所述移動終端數(shù)據(jù)交互服務(wù)器的交互,將所述發(fā)生變化的數(shù)據(jù)塊同步至所述移動終端客戶端。
[0026]從上述本發(fā)明實施例可知,由于個人電腦數(shù)據(jù)交互服務(wù)器只是將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和文件的保存路徑上傳至數(shù)據(jù)中心,移動終端消息代理根據(jù)文件更新消息通知移動終端客戶端個人電腦客戶端的文件發(fā)生變化,在收到移動終端客戶端發(fā)送的請求后,數(shù)據(jù)中心通過與移動終端數(shù)據(jù)交互服務(wù)器的交互,將所述發(fā)生變化的數(shù)據(jù)塊同步至所述移動終端客戶端。因此,與現(xiàn)有技術(shù)提供的在線存儲系統(tǒng)將整個文件上傳和下載相比,本發(fā)明實施例提供的方法不必上傳和下載整個文件,極大地減少了數(shù)據(jù)傳輸量,節(jié)約了珍貴的網(wǎng)絡(luò)帶寬資源,降低了數(shù)據(jù)傳輸成本。
【專利附圖】
【附圖說明】
[0027]圖1是本發(fā)明實施例提供的在線存儲共享方法的基本流程示意圖;
[0028]圖2_a是本發(fā)明實施例提供的在線存儲共享系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0029]圖2_b是本發(fā)明另一實施例提供的在線存儲共享系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0030]圖3是本發(fā)明另一實施例提供的在線存儲共享系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0031]圖4是本發(fā)明另一實施例提供的在線存儲共享系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0032]圖5_a是本發(fā)明另一實施例提供的在線存儲共享系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0033]圖5_b是本發(fā)明另一實施例提供的在線存儲共享系統(tǒng)邏輯結(jié)構(gòu)示意圖;
[0034]圖5-c是本發(fā)明另一實施例提供的在線存儲共享系統(tǒng)邏輯結(jié)構(gòu)示意圖;[0035]圖6是本發(fā)明實施例提供的個人電腦客戶端識別文件發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引示意圖。
【具體實施方式】
[0036]本發(fā)明實施例提供一種在線存儲共享方法,包括:個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心;個人電腦消息代理通過所述數(shù)據(jù)中心,將文件更新消息交互至移動終端消息代理,所述文件更新消息為所述個人電腦客戶端的文件發(fā)生變化的通知消息;所述移動終端消息代理根據(jù)所述文件更新消息,通知移動終端客戶端所述個人電腦客戶端的文件發(fā)生變化;在收到移動終端客戶端發(fā)送的請求后,所述數(shù)據(jù)中心通過與移動終端數(shù)據(jù)交互服務(wù)器的交互,將所述發(fā)生變化的數(shù)據(jù)塊同步至所述移動終端客戶端。本發(fā)明實施例還提供相應(yīng)的在線存儲共享系統(tǒng)。以下分別進行詳細說明。
[0037]本發(fā)明實施例的在線存儲共享方法的基本流程可參考圖1,該方法可應(yīng)用于數(shù)據(jù)中心(Data Center, DC),主要包括如下步驟SlOl至步驟S104:
[0038]S101,個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心。
[0039]在本發(fā)明實施例中,數(shù)據(jù)中心包含分布式文件系統(tǒng)。作為本發(fā)明一個實施例,個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心具體可以是:個人電腦數(shù)據(jù)交互服務(wù)器接收個人電腦客戶端發(fā)送的序列化數(shù)據(jù)、發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑;個人電腦數(shù)據(jù)交互服務(wù)器將所述序列化數(shù)據(jù)反序列化;個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至分布式文件系統(tǒng),其中,序列化數(shù)據(jù)為對發(fā)生變化的數(shù)據(jù)塊進行序列化后得到的數(shù)據(jù)。
[0040]S102,個人電腦消息代理通過數(shù)據(jù)中心,將文件更新消息交互至移動終端消息代理,所述文件更新消息為所述個人電腦客戶端的文件發(fā)生變化的通知消息。
[0041]在本發(fā)明實施例中,數(shù)據(jù)中心包含消息訂閱推送系統(tǒng)。作為本發(fā)明一個實施例,個人電腦消息代理通過數(shù)據(jù)中心,將文件更新消息交互至移動終端消息代理具體可以是:個人電腦消息代理將文件更新消息發(fā)送至消息訂閱推送系統(tǒng),消息訂閱推送系統(tǒng)將所述文件更新消息轉(zhuǎn)發(fā)至移動終端消息代理。
[0042]S103,移動終端消息代理根據(jù)文件更新消息,通知移動終端客戶端個人電腦客戶端的文件發(fā)生變化。
[0043]S104,在收到移動終端客戶端發(fā)送的請求后,數(shù)據(jù)中心通過與移動終端數(shù)據(jù)交互服務(wù)器的交互,將發(fā)生變化的數(shù)據(jù)塊同步至所述移動終端客戶端。
[0044]在本發(fā)明實施例中,數(shù)據(jù)中心包含分布式文件系統(tǒng)。作為本發(fā)明一個實施例,在收到移動終端客戶端發(fā)送的請求后,數(shù)據(jù)中心通過與移動終端數(shù)據(jù)交互服務(wù)器的交互,將發(fā)生變化的數(shù)據(jù)塊同步至移動終端客戶端具體可以是:分布式文件系統(tǒng)接收移動終端數(shù)據(jù)交互服務(wù)器轉(zhuǎn)發(fā)的來自移動終端客戶端的請求,將所述發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息發(fā)送至移動終端數(shù)據(jù)交互服務(wù)器,以使所述移動終端數(shù)據(jù)交互服務(wù)器將發(fā)生變化的數(shù)據(jù)塊和發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息發(fā)送至移動終端客戶端。
[0045]在上述本發(fā)明實施例提供的方法中,個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心之前,所述方法還包括:個人電腦客戶端識別文件發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的索引節(jié)點,將所述文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑發(fā)送至個人電腦數(shù)據(jù)交互服務(wù)器。由于在個人電腦客戶端和個人電腦數(shù)據(jù)交互服務(wù)器同時實現(xiàn)文件快照功能,實現(xiàn)文件的版本管理功能,因此,可以讓用戶快速有效地獲取任意時間的文件版本,增強了用戶體驗。
[0046]從上述本發(fā)明實施例提供的在線存儲共享方法可知,由于個人電腦數(shù)據(jù)交互服務(wù)器只是將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和文件的保存路徑上傳至數(shù)據(jù)中心,移動終端消息代理根據(jù)文件更新消息通知移動終端客戶端個人電腦客戶端的文件發(fā)生變化,在收到移動終端客戶端發(fā)送的請求后,數(shù)據(jù)中心通過與移動終端數(shù)據(jù)交互服務(wù)器的交互,將所述發(fā)生變化的數(shù)據(jù)塊同步至所述移動終端客戶端。因此,與現(xiàn)有技術(shù)提供的在線存儲系統(tǒng)將整個文件上傳和下載相比,本發(fā)明實施例提供的方法不必上傳和下載整個文件,極大地減少了數(shù)據(jù)傳輸量,節(jié)約了珍貴的網(wǎng)絡(luò)帶寬資源,降低了數(shù)據(jù)傳輸成本。
[0047]下面對用于執(zhí)行上述在線存儲共享方法的本發(fā)明實施例的在線存儲共享系統(tǒng)進行說明,其基本邏輯結(jié)構(gòu)參考附圖2-a。為了便于說明,附圖2-a示例的在線存儲共享系統(tǒng)僅僅示出了與本發(fā)明實施例相關(guān)的部分。主要包括個人電腦數(shù)據(jù)交互服務(wù)器202、數(shù)據(jù)中心201、個人電腦消息代理203、移動終端消息代理205和移動終端數(shù)據(jù)交互服務(wù)器204。附圖2-b是本發(fā)明另一實施例提供的在線存儲共享系統(tǒng),主要包括個人電腦數(shù)據(jù)交互服務(wù)器202、數(shù)據(jù)中心201、個人電腦消息代理203、移動終端消息代理205、移動終端數(shù)據(jù)交互服務(wù)器204、個人電腦客戶端206和移動終端客戶端207,其中,數(shù)據(jù)中心201包括消息訂閱推送系統(tǒng)2011、結(jié)構(gòu)化數(shù)據(jù)庫2012、認證授權(quán)服務(wù)器2013和分布式文件系統(tǒng)2014。附圖2_a或2-b示例的在線存儲共享系統(tǒng)中,虛線箭頭表示消息或命令流的傳輸,實現(xiàn)箭頭表示數(shù)據(jù)流的傳輸,各器件的基本功能說明如下:
[0048]個人電腦客戶端206運行于個人計算機,主要用于上傳、同步和下載數(shù)據(jù),通過互聯(lián)網(wǎng)與數(shù)據(jù)中心201的分布式文件系統(tǒng)2014交互;
[0049]移動終端客戶端207與個人電腦客戶端206的功能類似類似,不同的是移動終端客戶端207運行于移動設(shè)備中,例如,智能手機和PDA等;
[0050]個人電腦消息代理203與個人電腦客戶端206交互,為個人電腦客戶端206提供登錄和認證等功能,接收來自個人電腦客戶端206的文件操作消息,例如,創(chuàng)建文件、刪除文件、更新文件和查找文件等文件操作消息,以及接收來自消息訂閱推送系統(tǒng)2011的消息;
[0051]個人電腦數(shù)據(jù)交互服務(wù)器202為個人電腦客戶端206提供數(shù)據(jù)上傳、下載的功能。將數(shù)據(jù)存放于分布式文件系統(tǒng)2014或從分布式文件系統(tǒng)2014獲取數(shù)據(jù);
[0052]移動終端消息代理205與移動終端客戶端207交互,為移動終端客戶端207提供登錄和認證等功能,接收來自移動終端客戶端207的文件操作消息,例如,創(chuàng)建文件、刪除文件、更新文件和查找文件等文件操作消息,接收來自消息訂閱推送系統(tǒng)2011的消息;
[0053]移動終端數(shù)據(jù)交互服務(wù)器204,為移動終端客戶端207提供數(shù)據(jù)上傳、下載的功能。將數(shù)據(jù)存放于分布式文件系統(tǒng)2014或從分布式文件系統(tǒng)2014獲取數(shù)據(jù);
[0054]分布式文件系統(tǒng)2014運行于數(shù)據(jù)中心201,保存全部用戶上傳的非結(jié)構(gòu)化數(shù)據(jù),例如圖片、視頻和文檔等,通過備份數(shù)據(jù)提高系統(tǒng)的冗余性,通過將數(shù)據(jù)分塊提高系統(tǒng)的并發(fā)訪問性能;
[0055]結(jié)構(gòu)化數(shù)據(jù)庫2012運行于數(shù)據(jù)中心201,保存全部用戶相關(guān)的結(jié)構(gòu)化數(shù)據(jù),例如,用戶名和密碼等;
[0056]消息訂閱推送系統(tǒng)2011運行于數(shù)據(jù)中心201,是對等客戶端,例如個人電腦客戶端206和移動終端客戶端207之間消息傳輸?shù)妮d體。例如,個人電腦客戶端206上傳文件成功后,分別經(jīng)過個人電腦消息代理203、消息訂閱推送系統(tǒng)2011和移動終端消息代理205發(fā)送消息至移動終端客戶端207,通知移動終端客戶端207進行數(shù)據(jù)同步;
[0057]認證授權(quán)服務(wù)器2013運行于數(shù)據(jù)中心201,任意客戶端(包括個人電腦客戶端206和移動終端客戶端207)的每次操作均需要得到認證授權(quán)服務(wù)器2013的權(quán)限判斷。
[0058]除上述基本功能外,以下結(jié)合附圖2_a,詳細說明本發(fā)明實施例提供的在線存儲共享系統(tǒng)的各器件如下:
[0059]個人電腦數(shù)據(jù)交互服務(wù)器202,用于將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心 201 ;
[0060]個人電腦消息代理203,用于通過數(shù)據(jù)中心201,將文件更新消息交互至移動終端消息代理205,所述文件更新消息為個人電腦客戶端的文件發(fā)生變化的通知消息;
[0061]移動終端消息代理205,用于根據(jù)文件更新消息,通知移動終端客戶端個人電腦客戶端的文件發(fā)生變化;
[0062]數(shù)據(jù)中心201還用于在收到移動終端客戶端發(fā)送的請求后,通過與移動終端數(shù)據(jù)交互服務(wù)器204的交互,將發(fā)生變化的數(shù)據(jù)塊同步至移動終端客戶端。
[0063]附圖2-a示例的數(shù)據(jù)中心201包含分布式文件系統(tǒng)301,如附圖3所示本發(fā)明另一實施例提供的在線存儲共享系統(tǒng)。在附圖3示例的在線存儲共享系統(tǒng)中,個人電腦數(shù)據(jù)交互服務(wù)器202用于將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心201,具體為:個人電腦數(shù)據(jù)交互服務(wù)器202用于接收個人電腦客戶端發(fā)送的序列化數(shù)據(jù)、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑,將所述序列化數(shù)據(jù)反序列化,將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至分布式文件系統(tǒng)301,其中,所述序列化數(shù)據(jù)為對發(fā)生變化的數(shù)據(jù)塊進行序列化后得到的數(shù)據(jù)。所謂序列化,是指將數(shù)據(jù)變成一組有邏輯關(guān)系的字節(jié)流,數(shù)據(jù)在網(wǎng)絡(luò)上傳輸之前進行的一種編碼行為。
[0064]在附圖3示例的在線存儲共享系統(tǒng)中,數(shù)據(jù)中心201還用于在收到移動終端客戶端發(fā)送的請求后,通過與移動終端數(shù)據(jù)交互服務(wù)器204的交互,將發(fā)生變化的數(shù)據(jù)塊同步至移動終端客戶端具體為:分布式文件系統(tǒng)301用于接收移動終端數(shù)據(jù)交互服務(wù)器204轉(zhuǎn)發(fā)的來自移動終端客戶端的請求,將發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息發(fā)送至移動終端數(shù)據(jù)交互服務(wù)器204,以使移動終端數(shù)據(jù)交互服務(wù)器204將發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息發(fā)送至移動終端客戶端。
[0065]附圖2-a示例的數(shù)據(jù)中心201包消息訂閱推送系統(tǒng)401,如附圖4所示本發(fā)明另一實施例提供的在線存儲共享系統(tǒng)。在附圖4示例的在線存儲共享系統(tǒng)中,個人電腦消息代理203用于通過數(shù)據(jù)中心201,將文件更新消息交互至移動終端消息代理205具體為:個人電腦消息代理203用于將文件更新消息發(fā)送至消息訂閱推送系統(tǒng)401,將文件更新消息轉(zhuǎn)發(fā)至移動終端消息代理205。
[0066]上述附圖2-a、附圖3或附圖4任一示例的在線存儲共享系統(tǒng)還包括個人電腦客戶端501,如附圖5-a至附圖5-c任一示例提供的在線存儲共享系統(tǒng)。個人電腦客戶端501用于識別文件發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的索引節(jié)點,將所述文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑發(fā)送至個人電腦數(shù)據(jù)交互服務(wù)器202。
[0067]在附圖5-a至附圖5-c任一示例提供的在線存儲共享系統(tǒng)中,個人電腦客戶端501使用文件驅(qū)動技術(shù)識別文件發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引,其示意圖如附圖6所示,說明如下:
[0068]文件(file)由A、B、C、D、E、F等6個索引節(jié)點和這6個索引節(jié)點指向的數(shù)據(jù)塊構(gòu)成,如圖6的左邊部分所示。在某一個時刻,文件被修改,此處假設(shè)是索引節(jié)點F指向的數(shù)據(jù)塊發(fā)生了改變,并且同時增加了索引節(jié)點G對應(yīng)的數(shù)據(jù)塊,形成了文件-1 (file-1),file-1由A、B、C、D、E、F’、G等7個索引節(jié)點指向的數(shù)據(jù)塊構(gòu)成,如圖6的中間部分所示。文件file-Ι在文件file的基礎(chǔ)上發(fā)生了部分變化,如圖6的右邊部分所示。因此在進行文件同步時,可以只將發(fā)生了變化的部分上傳至個人電腦數(shù)據(jù)交互服務(wù)器202。
[0069]從附圖6示意的個人電腦客戶端501使用文件驅(qū)動技術(shù)識別文件發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引可知,由于在個人電腦客戶端和個人電腦數(shù)據(jù)交互服務(wù)器同時實現(xiàn)文件快照功能,實現(xiàn)文件的版本管理功能,因此,可以讓用戶快速有效地獲取任意時間的文件版本,增強了用戶體驗。
[0070]需要說明的是,上述裝置各模塊/單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實施例相同,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0071]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,RandomAccess Memory)、磁盤或光盤等。
[0072]以上對本發(fā)明實施例所提供的在線存儲共享方法和系統(tǒng)進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種在線存儲共享方法,其特征在于,所述方法包括: 個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心; 個人電腦消息代理通過所述數(shù)據(jù)中心,將文件更新消息交互至移動終端消息代理,所述文件更新消息為所述個人電腦客戶端的文件發(fā)生變化的通知消息; 所述移動終端消息代理根據(jù)所述文件更新消息,通知移動終端客戶端所述個人電腦客戶端的文件發(fā)生變化; 在收到移動終端客戶端發(fā)送的請求后,所述數(shù)據(jù)中心通過與移動終端數(shù)據(jù)交互服務(wù)器的交互,將所述發(fā)生變化的數(shù)據(jù)塊同步至所述移動終端客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)中心包含分布式文件系統(tǒng),所述個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心,包括: 所述個人電腦數(shù)據(jù)交互服務(wù)器接收所述個人電腦客戶端發(fā)送的序列化數(shù)據(jù)、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑,所述序列化數(shù)據(jù)為對發(fā)生變化的數(shù)據(jù)塊進行序列化后得到的數(shù)據(jù); 所述個人電腦數(shù)據(jù)交互服務(wù)器將所述序列化數(shù)據(jù)反序列化; 所述個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至所述分布式文件系統(tǒng)。`
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)中心包含消息訂閱推送系統(tǒng),所述個人電腦消息代理通過所述數(shù)據(jù)中心,將文件更新消息交互至移動終端消息代理,包括: 所述個人電腦消息代理將所述文件更新消息發(fā)送至所述消息訂閱推送系統(tǒng); 所述消息訂閱推送系統(tǒng)將所述文件更新消息轉(zhuǎn)發(fā)至所述移動終端消息代理。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)中心包含分布式文件系統(tǒng),所述在收到移動終端客戶端發(fā)送的請求后,所述數(shù)據(jù)中心通過與移動終端數(shù)據(jù)交互服務(wù)器的交互,將所述發(fā)生變化的數(shù)據(jù)塊同步至所述移動終端客戶端,包括: 所述分布式文件系統(tǒng)接收所述移動終端數(shù)據(jù)交互服務(wù)器轉(zhuǎn)發(fā)的來自所述移動終端客戶端的請求; 所述分布式文件系統(tǒng)將所述發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息發(fā)送至移動終端數(shù)據(jù)交互服務(wù)器,以使所述移動終端數(shù)據(jù)交互服務(wù)器將所述發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息發(fā)送至所述移動終端客戶端。
5.根據(jù)權(quán)利要求1至4任意一項所述的方法,其特征在于,所述個人電腦數(shù)據(jù)交互服務(wù)器將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心之前,所述方法還包括: 所述個人電腦客戶端識別所述文件發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的索引節(jié)點; 所述個人電腦客戶端將所述文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑發(fā)送至所述個人電腦數(shù)據(jù)交互服務(wù)器。
6.一種在線存儲共享系統(tǒng),其特征在于,所述在線存儲共享系統(tǒng)包括個人電腦數(shù)據(jù)交互服務(wù)器、數(shù)據(jù)中心、個人電腦消息代理、移動終端消息代理和移動終端數(shù)據(jù)交互服務(wù)器; 所述個人電腦數(shù)據(jù)交互服務(wù)器,用于將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至所述數(shù)據(jù)中心; 所述個人電腦消息代理,用于通過所述數(shù)據(jù)中心,將文件更新消息交互至所述移動終端消息代理,所述文件更新消息為所述個人電腦客戶端的文件發(fā)生變化的通知消息; 所述移動終端消息代理,用于根據(jù)所述文件更新消息,通知移動終端客戶端所述個人電腦客戶端的文件發(fā)生變化; 所述數(shù)據(jù)中心還用于在收到移動終端客戶端發(fā)送的請求后,通過與所述移動終端數(shù)據(jù)交互服務(wù)器的交互,將所述發(fā)生變化的數(shù)據(jù)塊同步至所述移動終端客戶端。
7.根據(jù)權(quán)利要求6所述的在線存儲共享系統(tǒng),其特征在于,所述數(shù)據(jù)中心包含分布式文件系統(tǒng),所述個人電腦數(shù)據(jù)交互服務(wù)器用于將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至數(shù)據(jù)中心,具體為: 所述個人電腦數(shù)據(jù)交互服務(wù)器,用于接收所述個人電腦客戶端發(fā)送的序列化數(shù)據(jù)、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑,將所述序列化數(shù)據(jù)反序列化,將儲存在個人電腦客戶端的文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑上傳至所述分布式文件系統(tǒng),所述序列化數(shù)據(jù)為對發(fā)生變化的數(shù)據(jù)塊進行序列化后得到的數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的在線存儲共享系統(tǒng),其特征在于,所述數(shù)據(jù)中心包含消息訂閱推送系統(tǒng),所述個人電腦消息代理用于通過所述數(shù)據(jù)中心,將文件更新消息交互至移動終端消息代理具體為: 所述個人電腦消息代理,用于將所述文件更新消息發(fā)送至所述消息訂閱推送系統(tǒng); 所述消息訂閱推送系統(tǒng),用于將所述文件更新消息轉(zhuǎn)發(fā)至所述移動終端消息代理。
9.根據(jù)權(quán)利要求6所述的在線存儲共享系統(tǒng),其特征在于,所述數(shù)據(jù)中心包含分布式文件系統(tǒng),所述數(shù)據(jù)中心還用于在收到移動終端客戶端發(fā)送的請求后,通過與所述移動終端數(shù)據(jù)交互服務(wù)器的交互,將所述發(fā)生變化的數(shù)據(jù)塊同步至所述移動終端客戶端具體為: 所述分布式文件系統(tǒng),用于接收移動終端數(shù)據(jù)交互服務(wù)器轉(zhuǎn)發(fā)的來自所述移動終端客戶端的請求,將所述發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息發(fā)送至移動終端數(shù)據(jù)交互服務(wù)器,以使所述移動終端數(shù)據(jù)交互服務(wù)器將所述發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息發(fā)送至所述移動終端客戶端。
10.根據(jù)權(quán)利要求6至9任意一項所述的在線存儲共享系統(tǒng),其特征在于,所述在線存儲共享系統(tǒng)還包括: 個人電腦客戶端,用于識別所述文件發(fā)生變化的數(shù)據(jù)塊和所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的索引節(jié)點,將所述文件發(fā)生變化的數(shù)據(jù)塊、所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的節(jié)點索引信息和所述文件的保存路徑發(fā)送至所述個人電腦數(shù)據(jù)交互服務(wù)器。
【文檔編號】H04L29/08GK103685497SQ201310656701
【公開日】2014年3月26日 申請日期:2013年12月6日 優(yōu)先權(quán)日:2013年12月6日
【發(fā)明者】熊文, 喻之斌, 須成忠 申請人:中國科學(xué)院深圳先進技術(shù)研究院