本發(fā)明涉及分布式存儲(chǔ)技術(shù)領(lǐng)域,特別涉及一種無中心的、文件冗余可配置的分布式存儲(chǔ)方法與系統(tǒng)。
背景技術(shù):
在分布式存儲(chǔ)領(lǐng)域,面向研發(fā)人員的解決方案有知名的Hadoop HDFS,HDFS方案特點(diǎn)包括:節(jié)點(diǎn)有Master和Slave之分,Master存在單點(diǎn)故障問題,可以通過部署多Master來避免,但是配置較為復(fù)雜;文件在本地系統(tǒng)被分塊,無法在本地系統(tǒng)查看與管理分布式存儲(chǔ)的文件目錄;將文件加入到分布式存儲(chǔ)需要復(fù)制過程,比較耗時(shí);文件的冗余自動(dòng)完成,用戶難以定位文件存儲(chǔ)在哪,無法手動(dòng)指定文件存儲(chǔ)位置;適用于局域網(wǎng)內(nèi)一直在線的服務(wù)器設(shè)備上搭建;面向研發(fā)人員,非專業(yè)人員不適用。
面向公眾的云存儲(chǔ)方案,比較成熟的是各類網(wǎng)盤,實(shí)現(xiàn)了終端與云端的文件目錄同步與文件內(nèi)容的同步。這類解決方案的特點(diǎn)包括:需要連公網(wǎng)服務(wù)器,數(shù)據(jù)存儲(chǔ)在服務(wù)提供商的服務(wù)器內(nèi),存在安全隱患,用戶使用有顧慮;服務(wù)端和客戶端所承擔(dān)的角色完全不同;服務(wù)端和客戶端之間的目錄與內(nèi)容的同步是一體的;用戶往往有多個(gè)終端,不同終端的存儲(chǔ)空間與網(wǎng)絡(luò)成本存在較大差異,通過網(wǎng)盤在終端之間有選擇地共享與同步數(shù)據(jù)操作復(fù)雜,不夠智能。
數(shù)據(jù)同步最簡(jiǎn)單的方法就是將最新的數(shù)據(jù)完整的傳輸一份,全量同步,這種方式適合數(shù)據(jù)量小的情況,當(dāng)完整數(shù)據(jù)量大而數(shù)據(jù)的修改又只涉及小部分內(nèi)容時(shí),增量同步,即傳輸修改部分?jǐn)?shù)據(jù)是更優(yōu)的選擇。
數(shù)據(jù)增量同步首先需要識(shí)別同步雙方之間的差別,發(fā)明申請(qǐng)201210179530.8公開了一種將同步雙方的目錄樹進(jìn)行比對(duì),得出差別并產(chǎn)生消除差別的操作序列的方案;發(fā)明申請(qǐng)201410022418.2公開了一通過種向服務(wù)端提交與下載文件操作指令進(jìn)行數(shù)據(jù)同步的方案;發(fā)明申請(qǐng)201210390811.8公開了一種對(duì)存儲(chǔ)數(shù)據(jù)的變化事件進(jìn)行監(jiān)控,并將變化事件序列進(jìn)行合并,減少同步雙方協(xié)議交換次數(shù)的同步的方案。
發(fā)明申請(qǐng)201210559321.6公開了一種需要借助中心服務(wù)器來匯總、分發(fā)數(shù)據(jù)的同步方案,該申請(qǐng)還公開了通過版本比較確定數(shù)據(jù)新舊,通過分片哈希減少文件傳輸內(nèi)容大小,通過斷點(diǎn)續(xù)傳提升傳輸效率的技術(shù)方案。發(fā)明申請(qǐng)201310050905.5公開了一種可脫離中心服務(wù)器,終端之間對(duì)等地進(jìn)行數(shù)據(jù)同步的技術(shù)方案。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)及存在的不足,本發(fā)明要解決的技術(shù)問題在于提供一種用戶容易構(gòu)建的,不依賴于中心服務(wù)器,適用于通信不穩(wěn)定的各種設(shè)備之間進(jìn)行數(shù)據(jù)管理、冗余與自動(dòng)同步,且用戶能夠查看和指定文件存儲(chǔ)在哪些設(shè)備的分布式存儲(chǔ)方法與系統(tǒng)。
為解決上述問題,本發(fā)明提供了一種分布式存儲(chǔ)方法,集群由若干對(duì)等節(jié)點(diǎn)構(gòu)成:
集群各節(jié)點(diǎn)發(fā)現(xiàn)網(wǎng)絡(luò)中的其它節(jié)點(diǎn),通過數(shù)據(jù)同步,每個(gè)節(jié)點(diǎn)都維護(hù)一份完整的集群節(jié)點(diǎn)列表;
集群各節(jié)點(diǎn)通過數(shù)據(jù)同步,每個(gè)節(jié)點(diǎn)都維護(hù)一份完整的集群目錄數(shù)據(jù),提供給用戶查看與管理;
集群各節(jié)點(diǎn)接受用戶將本地的文件(夾)掛載到集群目錄,集群目錄相應(yīng)的插入目錄數(shù)據(jù),新增的集群目錄文件(夾)標(biāo)記與之對(duì)應(yīng)的本地文件(夾),所述映射關(guān)系標(biāo)記不在節(jié)點(diǎn)間同步;
所述集群目錄維護(hù)各文件存儲(chǔ)節(jié)點(diǎn)列表,以便獲取文件內(nèi)容及提供列表信息給用戶查看。
所述集群節(jié)點(diǎn)可運(yùn)行于多種電子設(shè)備上,包括服務(wù)器、PC、智能手機(jī)、平板電腦、路由器、電視、智能家電等。
可選地,所述集群節(jié)點(diǎn)間相互發(fā)現(xiàn)的方法S11可選下列方法步驟之一及組合:
S11a,節(jié)點(diǎn)間通過廣播或多播協(xié)議,獲取可連接的節(jié)點(diǎn)列表;
S11b,各節(jié)點(diǎn)都維護(hù)一份集群節(jié)點(diǎn)列表并在節(jié)點(diǎn)間同步,用戶通知節(jié)點(diǎn)去連接一個(gè)(或多個(gè))節(jié)點(diǎn),成功建立連接的各節(jié)點(diǎn)更新本地集群節(jié)點(diǎn)列表,并同步到所有節(jié)點(diǎn);
S11c,各節(jié)點(diǎn)通過注冊(cè)與查詢中間服務(wù),獲取節(jié)點(diǎn)列表。
可選地,為了使得同一網(wǎng)絡(luò)內(nèi)可建立多個(gè)分布式存儲(chǔ)集群,互不干擾,節(jié)點(diǎn)間建立連接時(shí)判斷是否屬于同一集群,屬于同一集群才建立連接并協(xié)作。所述節(jié)點(diǎn)所屬的集群標(biāo)志由管理員配置。
可選地,節(jié)點(diǎn)間建立連接時(shí)對(duì)聲明屬于同一集群的其它節(jié)點(diǎn)進(jìn)行安全校驗(yàn),所述用于安全校驗(yàn)的秘鑰由管理員配置。
節(jié)點(diǎn)列表需要包含節(jié)點(diǎn)唯一標(biāo)識(shí)和節(jié)點(diǎn)地址信息??蛇x地,在跨局域網(wǎng)的情況下,節(jié)點(diǎn)地址信息可有多個(gè)地址,每個(gè)地址包含網(wǎng)域標(biāo)識(shí)和域內(nèi)地址。
可選地,各節(jié)點(diǎn)維護(hù)的集群節(jié)點(diǎn)列表信息還包括:該節(jié)點(diǎn)是否在線,若所有在線節(jié)點(diǎn)都連接不上該節(jié)點(diǎn),該節(jié)點(diǎn)離線;該節(jié)點(diǎn)最后在線時(shí)間;若離線持續(xù)很久,可以將該節(jié)點(diǎn)狀態(tài)設(shè)成失效、甚至從節(jié)點(diǎn)列表移除。
所述節(jié)點(diǎn)列表的同步,可選用背景技術(shù)中的全量同步或增量同步方案。
所述節(jié)點(diǎn)間的通信是松散的,一個(gè)節(jié)點(diǎn)在某些時(shí)間段只能和部分節(jié)點(diǎn)保持通信,甚至不能和其它任何節(jié)點(diǎn)保持通信。優(yōu)選地,各節(jié)點(diǎn)還維護(hù)本節(jié)點(diǎn)能否與節(jié)點(diǎn)列表的其它節(jié)點(diǎn)直接通信的信息,本信息可不在節(jié)點(diǎn)間同步。
當(dāng)節(jié)點(diǎn)與目標(biāo)節(jié)點(diǎn)不能直連時(shí),節(jié)點(diǎn)向目標(biāo)節(jié)點(diǎn)發(fā)送數(shù)據(jù)及節(jié)點(diǎn)從目標(biāo)節(jié)點(diǎn)獲取數(shù)據(jù)需要通過中間節(jié)點(diǎn)中轉(zhuǎn),需要集群有發(fā)現(xiàn)中轉(zhuǎn)節(jié)點(diǎn)及選擇較優(yōu)中轉(zhuǎn)節(jié)點(diǎn)的能力??蛇x地,各節(jié)點(diǎn)維護(hù)的集群節(jié)點(diǎn)列表信息中,若該節(jié)點(diǎn)不可直接通信則維護(hù)一組到達(dá)該節(jié)點(diǎn)的中轉(zhuǎn)節(jié)點(diǎn)列表,若該中轉(zhuǎn)節(jié)點(diǎn)列表有N個(gè)節(jié)點(diǎn),與目標(biāo)節(jié)點(diǎn)的通信需要中轉(zhuǎn)N次。
可選地,所述計(jì)算發(fā)起節(jié)點(diǎn)到目標(biāo)節(jié)點(diǎn)的中轉(zhuǎn)節(jié)點(diǎn)列表方法S12具體步驟為:
S120,發(fā)起節(jié)點(diǎn)向所有能夠直連的中間節(jié)點(diǎn)發(fā)起查詢目標(biāo)節(jié)點(diǎn)路由的請(qǐng)求,請(qǐng)求附帶一請(qǐng)求編號(hào);
S121,中間節(jié)點(diǎn)收到請(qǐng)求后,判斷是否收到過發(fā)起節(jié)點(diǎn)的該編號(hào)的查詢請(qǐng)求,若收到過則忽略不返回,若沒收到過,則判斷目標(biāo)節(jié)點(diǎn)是否可以直連,若是則返回與目標(biāo)節(jié)點(diǎn)通信的平均響應(yīng)時(shí)間,否則中間節(jié)點(diǎn)向收到的查詢請(qǐng)求來源節(jié)點(diǎn)之外的,能夠直連的其它中間節(jié)點(diǎn)轉(zhuǎn)發(fā)查詢請(qǐng)求;
S122,中間節(jié)點(diǎn)和發(fā)起節(jié)點(diǎn),若收到返回則在收到的每條返回內(nèi)容加上與返回來源節(jié)點(diǎn)通信平均響應(yīng)時(shí)間和該返回節(jié)點(diǎn)標(biāo)識(shí),中間節(jié)點(diǎn)將所有返回結(jié)果以列表形式返回給上一級(jí)請(qǐng)求來源節(jié)點(diǎn);
S123,發(fā)起節(jié)點(diǎn)匯總所有返回后,對(duì)每條返回都累計(jì)內(nèi)容中的各項(xiàng)通信平均響應(yīng)時(shí)間,選擇總響應(yīng)時(shí)間最短的返回結(jié)果經(jīng)過的中間節(jié)點(diǎn)作為優(yōu)選的中轉(zhuǎn)節(jié)點(diǎn)列表。
可選地,若步驟S123中發(fā)起節(jié)點(diǎn)未收到任何返回,則目標(biāo)節(jié)點(diǎn)暫時(shí)不可連接,可以擇機(jī)重試若干次中轉(zhuǎn)節(jié)點(diǎn)計(jì)算步驟S12。可選地,若發(fā)起節(jié)點(diǎn)與目標(biāo)節(jié)點(diǎn)間的通信失敗或中斷,可重新發(fā)起中轉(zhuǎn)節(jié)點(diǎn)計(jì)算步驟S12,并按新的中轉(zhuǎn)方案進(jìn)行數(shù)據(jù)傳輸??蛇x地,一次計(jì)算的結(jié)果受當(dāng)前網(wǎng)絡(luò)狀況影響,可重試若干次S12,綜合多次結(jié)果來調(diào)整中轉(zhuǎn)列表。
可選地,發(fā)起節(jié)點(diǎn)將同一數(shù)據(jù)發(fā)送給多個(gè)目標(biāo)節(jié)點(diǎn)都通過同一中間節(jié)點(diǎn)中轉(zhuǎn)時(shí),只發(fā)送一份數(shù)據(jù)給中間節(jié)點(diǎn),中間節(jié)點(diǎn)再將數(shù)據(jù)分別發(fā)送給多個(gè)目標(biāo)節(jié)點(diǎn),節(jié)省網(wǎng)絡(luò)流量。
可選地,多個(gè)目標(biāo)節(jié)點(diǎn)向同一源節(jié)點(diǎn)請(qǐng)求同一數(shù)據(jù)且通過同一中間節(jié)點(diǎn)中轉(zhuǎn)時(shí),中間節(jié)點(diǎn)只向源節(jié)點(diǎn)請(qǐng)求一份數(shù)據(jù),再將數(shù)據(jù)分別返回給多個(gè)目標(biāo)節(jié)點(diǎn),節(jié)省網(wǎng)絡(luò)流量。
現(xiàn)有個(gè)人云存儲(chǔ)客戶端安裝后需要指定一個(gè)本地同步文件夾,若后續(xù)希望將其它現(xiàn)有本地文件夾也設(shè)置成與云端同步則需要將該文件夾移動(dòng)到安裝時(shí)指定的那個(gè)文件夾,使用不方便。
本發(fā)明技術(shù)方案中,集群各節(jié)點(diǎn)通過數(shù)據(jù)同步,每個(gè)節(jié)點(diǎn)都維護(hù)一份完整的集群目錄數(shù)據(jù),提供給用戶查看與管理。集群目錄數(shù)據(jù)包含集群的文件、文件夾信息,文件信息包括名稱、類型、大小、創(chuàng)建時(shí)間、修改時(shí)間,文件夾信息包括名稱、創(chuàng)建時(shí)間、文件夾下子文件夾和文件列表。初始狀態(tài)下,集群目錄只有一個(gè)根目錄,集群各節(jié)點(diǎn)接受用戶將本地的文件(夾)掛載到集群目錄,集群目錄相應(yīng)的插入目錄數(shù)據(jù),新增的集群目錄文件(夾)標(biāo)記與之對(duì)應(yīng)的本地文件(夾),所述映射關(guān)系標(biāo)記不在節(jié)點(diǎn)間同步,只保存在本地。文件(夾)的掛載操作并不復(fù)制或移動(dòng)文件內(nèi)容,某一節(jié)點(diǎn)上集群目錄加入的新數(shù)據(jù),會(huì)同步到其它節(jié)點(diǎn),用戶在其它節(jié)點(diǎn)查看集群目錄時(shí)也能瀏覽到新加入的那部分文件目錄,目錄刪除、修改操作也同理。
優(yōu)選地,所述集群目錄數(shù)據(jù)的同步,當(dāng)節(jié)點(diǎn)新加入集群時(shí)或節(jié)點(diǎn)長(zhǎng)時(shí)間離線后回歸集群時(shí)選用背景技術(shù)中的全量同步方案,近期在線情況下選用背景技術(shù)中的增量同步方案。
優(yōu)選地,大多數(shù)情況下,本地文件夾內(nèi)部的目錄結(jié)構(gòu)與集群目錄中對(duì)應(yīng)的文件夾內(nèi)的目錄結(jié)構(gòu)通常是一致的,因此當(dāng)集群目錄文件(夾)的對(duì)應(yīng)的本地文件(夾)可以從上一層文件夾的對(duì)應(yīng)關(guān)系推導(dǎo)得出的情況下,只標(biāo)記該文件(夾)有對(duì)應(yīng)的本地文件(夾),不標(biāo)記具體的路徑,從而節(jié)省集群目錄所需要的存儲(chǔ)空間,減少對(duì)應(yīng)關(guān)系變需要更新的數(shù)據(jù)量。如集群目錄/dir1、/dir1/dir2、/dir1/dir2/dir3分別對(duì)應(yīng)本地的/mnt/dir1、/mnt/dir1/dir2、/mnt/dir1/dir2/dir3則可以把對(duì)應(yīng)的本地目錄改成/mnt/dir1、-、-,-代表存在對(duì)應(yīng)的本地文件(夾),具體路徑可以從上級(jí)目錄的對(duì)應(yīng)的本地目錄拼接得出。
優(yōu)選地,集群目錄中映射關(guān)系與上一級(jí)目錄不對(duì)應(yīng)的文件(夾)在本地上一級(jí)目錄中表現(xiàn)為指向?qū)?yīng)本地文件(夾)的快捷方式,也稱鏈接。如集群目錄/dir1下包含子目錄/dir1/dir2,dir1對(duì)應(yīng)本地的/mnt/dir1,dir2對(duì)應(yīng)本地的/mnt/dir2,在本地它們不是子文件夾關(guān)系而是并列關(guān)系,則節(jié)點(diǎn)在/mnt/dir1下創(chuàng)建名為dir2的文件夾快捷方式,該快捷方式指向/mnt/dir2。
所述集群目錄維護(hù)各文件存儲(chǔ)節(jié)點(diǎn)列表,以便獲取文件內(nèi)容及提供列表信息給用戶查看。在節(jié)點(diǎn)上將本地目錄掛載到集群目錄之后,新加入集群目錄的文件存儲(chǔ)節(jié)點(diǎn)列表都只有該節(jié)點(diǎn)一項(xiàng)。
優(yōu)選地,存儲(chǔ)節(jié)點(diǎn)列表項(xiàng)包含節(jié)點(diǎn)標(biāo)識(shí)之外,還包括當(dāng)前存儲(chǔ)在該節(jié)點(diǎn)的版本、文件大小、最后更新時(shí)間信息。集群目錄中文件的信息在多個(gè)存儲(chǔ)節(jié)點(diǎn)不統(tǒng)一時(shí),取最新版本文件的信息。
具體地,建立本地目錄與分布式存儲(chǔ)集群目錄的映射關(guān)系的情況包括:
S21,節(jié)點(diǎn)安裝完成后,用戶指定一本地目錄作為默認(rèn)目錄與集群根目錄對(duì)應(yīng),或節(jié)點(diǎn)創(chuàng)建一默認(rèn)目錄與集群根目錄對(duì)應(yīng),若本地目錄包含數(shù)據(jù),則集群目錄相應(yīng)地加入該本地文件夾的目錄信息;
S22,用戶可以將本地現(xiàn)有文件夾掛載到集群目錄中現(xiàn)有的空文件夾或掛載時(shí)直接在集群目錄中新建文件夾,建立映射后集群目錄相應(yīng)地加入該本地文件夾的目錄信息;
S23,用戶可以將本地現(xiàn)有文件掛載到集群目錄中現(xiàn)有的文件夾或掛載時(shí)直接在集群目錄中新建文件夾。
優(yōu)選地,節(jié)點(diǎn)上,存在映射關(guān)系的集群目錄與本地目錄進(jìn)行同步,同步的變更包括文件基本信息的更新、文件的刪除、文件夾內(nèi)部結(jié)構(gòu)變化。所述變更無論用戶在任意節(jié)點(diǎn)的集群目錄管理界面操作,還是在本地文件管理器界面操作。文件夾內(nèi)部結(jié)構(gòu)變化包括:創(chuàng)建文件、創(chuàng)建文件夾、刪除文件夾、文件(夾)移動(dòng)到集群內(nèi)目錄、文件(夾)移動(dòng)到集群外目錄。文件(夾)移動(dòng)到集群外只能在本地文件管理器操作,需要在集群目錄移除相應(yīng)的節(jié)點(diǎn)。
所述集群目錄與本地目錄同步過程中新增的文件(夾),需要建立集群目錄與本地目錄的映射關(guān)系。
以上所述技術(shù)方案,實(shí)現(xiàn)了在任意節(jié)點(diǎn)查看整個(gè)集群的目錄結(jié)構(gòu),以及管理集群的目錄結(jié)構(gòu),所有的文件內(nèi)容依然保留在原始節(jié)點(diǎn)上,還未涉及節(jié)點(diǎn)之間傳輸文件內(nèi)容以及冗余與同步文件內(nèi)容。
可選地,所述節(jié)點(diǎn)集群目錄管理界面接收用戶將文件分發(fā)到目標(biāo)節(jié)點(diǎn)的請(qǐng)求,等同于將目標(biāo)節(jié)點(diǎn)加入文件存儲(chǔ)節(jié)點(diǎn)列表的請(qǐng)求,若本節(jié)點(diǎn)不是目標(biāo)節(jié)點(diǎn),轉(zhuǎn)發(fā)該請(qǐng)求到目標(biāo)節(jié)點(diǎn);目標(biāo)節(jié)點(diǎn)收到請(qǐng)求后從源文件節(jié)點(diǎn)復(fù)制文件到本地,完成后將本節(jié)點(diǎn)加入到文件的存儲(chǔ)節(jié)點(diǎn)列表。所述分發(fā)的源文件默認(rèn)為各節(jié)點(diǎn)中最新版本的文件,也可由用戶指定某一節(jié)點(diǎn)上的某一版本文件。若分發(fā)的文件的上級(jí)目錄在節(jié)點(diǎn)上還沒有對(duì)應(yīng)本地目錄,需要對(duì)應(yīng)地創(chuàng)建本地目錄。文件分發(fā)到目標(biāo)節(jié)點(diǎn)后,用戶便能夠在該節(jié)點(diǎn)查看文件內(nèi)容。
支持文件分發(fā)后,文件存儲(chǔ)節(jié)點(diǎn)列表會(huì)存在多個(gè)節(jié)點(diǎn)??蛇x地,當(dāng)在集群目錄管理界面刪除一個(gè)存儲(chǔ)于多個(gè)節(jié)點(diǎn)的文件時(shí),系統(tǒng)詢問用戶是刪除某一節(jié)點(diǎn)上的文件還是刪除所有節(jié)點(diǎn)上的文件。
可選地,所述節(jié)點(diǎn)集群目錄管理界面接收用戶將文件從其某一存儲(chǔ)節(jié)點(diǎn)刪除的請(qǐng)求,等同于將目標(biāo)節(jié)點(diǎn)從文件存儲(chǔ)節(jié)點(diǎn)列表移除的請(qǐng)求,若本節(jié)點(diǎn)不是目標(biāo)節(jié)點(diǎn),轉(zhuǎn)發(fā)該請(qǐng)求到目標(biāo)節(jié)點(diǎn);目標(biāo)節(jié)點(diǎn)收到請(qǐng)求后從本地刪除文件,完成后將本節(jié)點(diǎn)從文件的存儲(chǔ)節(jié)點(diǎn)列表移除。
可選地,用戶可以在集群目錄管理界面選擇文件夾批量設(shè)置文件夾內(nèi)文件的存儲(chǔ)節(jié)點(diǎn)列表。
可選地,所述節(jié)點(diǎn)集群目錄管理界面接受用戶設(shè)置文件的同步節(jié)點(diǎn)列表,同步源文件修改后,所在節(jié)點(diǎn)將文件內(nèi)容或其修改同步到列表中的其它節(jié)點(diǎn),源文件默認(rèn)為同步節(jié)點(diǎn)列表各節(jié)點(diǎn)中最新版本的文件,也可由用戶指定某一節(jié)點(diǎn)上的文件。
若加入同步節(jié)點(diǎn)列表的同步節(jié)點(diǎn)原先并不存儲(chǔ)該文件,則文件同步到本地后,相應(yīng)地將節(jié)點(diǎn)加入到文件的存儲(chǔ)節(jié)點(diǎn)列表。
可選地,用戶可以在集群目錄管理界面選擇文件夾批量設(shè)置文件夾內(nèi)的文件的同步節(jié)點(diǎn)列表。上述轉(zhuǎn)發(fā)與同步新增的文件(夾),需要建立集群目錄與本地目錄的映射關(guān)系。
當(dāng)其它節(jié)點(diǎn)上最新版文件還未同步到本節(jié)點(diǎn),用戶又在本節(jié)點(diǎn)修改了文件時(shí),文件同步存在沖突,節(jié)點(diǎn)將其中一份文件進(jìn)行重命名,并告知用戶存在沖突,要求用戶解決沖突,并將兩個(gè)文件合并為一個(gè)文件??蛇x地,節(jié)點(diǎn)發(fā)現(xiàn)沖突時(shí)嘗試自動(dòng)解決沖突。
可選地,所述分發(fā)、同步文件內(nèi)容時(shí),可應(yīng)用數(shù)據(jù)源節(jié)點(diǎn)間負(fù)載均衡、分段并行傳輸、斷點(diǎn)續(xù)傳、分片哈希找出未修改內(nèi)容等策略提升效率。
本發(fā)明還提供了一種分布式存儲(chǔ)系統(tǒng),由若干對(duì)等的節(jié)點(diǎn)組成,節(jié)點(diǎn)包括:
節(jié)點(diǎn)列表單元,用于發(fā)現(xiàn)網(wǎng)絡(luò)中的其它節(jié)點(diǎn),通過節(jié)點(diǎn)間數(shù)據(jù)同步,維護(hù)一份完整的集群節(jié)點(diǎn)列表;
集群目錄單元,用于在節(jié)點(diǎn)本地維護(hù)并存儲(chǔ)一份完整的集群目錄信息,供用戶查看與管理;
目錄同步單元,用于本節(jié)點(diǎn)與其它節(jié)點(diǎn)間集群目錄數(shù)據(jù)的同步;
集群目錄單元,還用于接受用戶將本地的文件(夾)掛載到集群目錄,集群目錄相應(yīng)的插入目錄數(shù)據(jù),新增的集群目錄文件(夾)標(biāo)記與之對(duì)應(yīng)的本地文件(夾),所述映射關(guān)系標(biāo)記不在節(jié)點(diǎn)間同步;
集群目錄單元,還用于為集群目錄各文件維護(hù)存儲(chǔ)節(jié)點(diǎn)列表,以便獲取文件內(nèi)容及提供列表信息給用戶查看。
優(yōu)選地,節(jié)點(diǎn)還包括:
本地同步單元,用于同步存在映射關(guān)系的集群目錄與本地目錄,同步的變更包括文件基本信息的更新、文件的刪除、文件夾內(nèi)部結(jié)構(gòu)變化。
優(yōu)選地,節(jié)點(diǎn)還包括:
內(nèi)容同步單元,用于向其它節(jié)點(diǎn)請(qǐng)求文件內(nèi)容及將本地文件發(fā)送到指定節(jié)點(diǎn);
集群目錄單元,還用于接收用戶將某一文件分發(fā)到目標(biāo)節(jié)點(diǎn)的請(qǐng)求,等同于將目標(biāo)節(jié)點(diǎn)加入文件存儲(chǔ)節(jié)點(diǎn)列表的請(qǐng)求,若本節(jié)點(diǎn)不是目標(biāo)節(jié)點(diǎn),轉(zhuǎn)發(fā)該請(qǐng)求到目標(biāo)節(jié)點(diǎn),節(jié)點(diǎn)收到請(qǐng)求后觸發(fā)內(nèi)容同步單元從源文件節(jié)點(diǎn)復(fù)制文件到本地,完成后將本節(jié)點(diǎn)加入到文件的存儲(chǔ)節(jié)點(diǎn)列表。
優(yōu)選地,所述集群目錄單元,還用于接收用戶將文件從其某一存儲(chǔ)節(jié)點(diǎn)刪除的請(qǐng)求,等同于將目標(biāo)節(jié)點(diǎn)從文件存儲(chǔ)節(jié)點(diǎn)列表移除的請(qǐng)求,若本節(jié)點(diǎn)不是目標(biāo)節(jié)點(diǎn),轉(zhuǎn)發(fā)該請(qǐng)求到目標(biāo)節(jié)點(diǎn);目標(biāo)節(jié)點(diǎn)收到請(qǐng)求后從本地刪除文件,完成后將本節(jié)點(diǎn)從文件的存儲(chǔ)節(jié)點(diǎn)列表移除。
優(yōu)選地,節(jié)點(diǎn)還包括:
內(nèi)容同步單元,用于將本地文件內(nèi)容或其修改發(fā)送到指定節(jié)點(diǎn)、向其它節(jié)點(diǎn)請(qǐng)求文件內(nèi)容或其修改;
集群目錄單元,還用于接受用戶設(shè)置文件同步節(jié)點(diǎn)列表,當(dāng)同步源文件有更新時(shí),源節(jié)點(diǎn)觸發(fā)內(nèi)容同步單元將源文件同步到列表中的其它節(jié)點(diǎn)。
優(yōu)選地,節(jié)點(diǎn)還包括:
中轉(zhuǎn)單元,用于轉(zhuǎn)發(fā)其它節(jié)點(diǎn)間的數(shù)據(jù)傳輸;
節(jié)點(diǎn)列表單元,還用于維護(hù)節(jié)點(diǎn)間能否直連的狀態(tài),若不能直連,嘗試為這兩個(gè)節(jié)點(diǎn)間的數(shù)據(jù)傳輸尋找優(yōu)選的中轉(zhuǎn)節(jié)點(diǎn)列表。
應(yīng)用本發(fā)明技術(shù)方案的分布式存儲(chǔ)方法與系統(tǒng),優(yōu)點(diǎn)包括:
集群節(jié)點(diǎn)之間是對(duì)等的,結(jié)構(gòu)簡(jiǎn)單,無中心,不存在單點(diǎn)故障,實(shí)施成本低,易于推廣應(yīng)用。
系統(tǒng)用戶友好,部署簡(jiǎn)單,將現(xiàn)有文件加入集群簡(jiǎn)單快速,支持多文件夾映射到集群,解決現(xiàn)有云同步添加本地文件夾困難,設(shè)備之間無法選擇性同步的問題。
集群運(yùn)行可靠,不對(duì)文件進(jìn)行轉(zhuǎn)換,即使集群停用,用戶的文件依然能夠使用本地文件系統(tǒng)訪問,不存在丟失數(shù)據(jù)的風(fēng)險(xiǎn),即使集群發(fā)生紊亂,也可以拋棄現(xiàn)有集群,根據(jù)各終端本地文件快速構(gòu)建一個(gè)新的、健康的集群。
系統(tǒng)用戶透明度高,能夠知道每個(gè)文件存儲(chǔ)的位置,在哪幾個(gè)節(jié)點(diǎn)上冗余,并且可以根據(jù)用戶的意愿進(jìn)行配置。
集群使用方便,可使用本地現(xiàn)有的文件管理器進(jìn)行可視化圖形操作,集群管理界面也支持可視化圖形操作,面向廣大公眾,學(xué)習(xí)成本低。
系統(tǒng)用途較廣,可以作為個(gè)人眾多設(shè)備之間數(shù)據(jù)管理與同步工具,可作為企業(yè)內(nèi)部共享文件系統(tǒng),可作為遠(yuǎn)程查看企業(yè)或家庭文件的工具,可作為遠(yuǎn)程備份數(shù)據(jù)容災(zāi)工具,可作為軟件系統(tǒng)的底層存儲(chǔ),可作為程序設(shè)計(jì)、工程設(shè)計(jì)、藝術(shù)設(shè)計(jì)源文件版本控制系統(tǒng)。
系統(tǒng)適應(yīng)性強(qiáng),可以支持資源有限的移動(dòng)設(shè)備、嵌入式設(shè)備,不要求設(shè)備處于同一網(wǎng)段、不要求設(shè)備一直相互連接。
系統(tǒng)不依賴于服務(wù)器,可部署成私有云,數(shù)據(jù)完全在用戶的掌握范圍內(nèi),無需擔(dān)心數(shù)據(jù)被截取或利用,安全性高。
系統(tǒng)具有網(wǎng)絡(luò)穿透和智能路由能力,網(wǎng)絡(luò)配置簡(jiǎn)單,設(shè)備間共享、同步數(shù)據(jù)方便。
附圖說明
圖1是本發(fā)明一實(shí)施例的節(jié)點(diǎn)網(wǎng)絡(luò)拓?fù)鋱D。
圖2是圖1中節(jié)點(diǎn)1維護(hù)的節(jié)點(diǎn)列表內(nèi)容實(shí)施例。
圖3是本發(fā)明一實(shí)施例部署前兩個(gè)節(jié)點(diǎn)設(shè)備的本地目錄結(jié)構(gòu)。
圖4是本發(fā)明一實(shí)施例安裝后兩個(gè)節(jié)點(diǎn)的集群目錄和本地目錄結(jié)構(gòu)。
圖5是本發(fā)明一實(shí)施例掛載目錄后兩個(gè)節(jié)點(diǎn)的集群目錄和本地目錄結(jié)構(gòu)。
圖6是本發(fā)明一實(shí)施例編輯集群目錄后兩個(gè)節(jié)點(diǎn)的集群目錄和本地目錄結(jié)構(gòu)。
圖7是本發(fā)明一實(shí)施例的集群目錄管理界面。
圖8是本發(fā)明一實(shí)施例執(zhí)行分發(fā)與設(shè)置同步后兩個(gè)節(jié)點(diǎn)的集群目錄和本地目錄結(jié)構(gòu)。
圖9是本發(fā)明一實(shí)施例的節(jié)點(diǎn)模塊圖。
圖10示出了本發(fā)明一實(shí)施例的系統(tǒng)部署圖。
圖11示出了本發(fā)明一實(shí)施例的系統(tǒng)部署圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。
如圖1所示,集群cluster有7個(gè)節(jié)點(diǎn),節(jié)點(diǎn)1-4屬于局域網(wǎng)local1,節(jié)點(diǎn)5-7屬于局域網(wǎng)local2,節(jié)點(diǎn)3和節(jié)點(diǎn)6還分配有互聯(lián)網(wǎng)ip與端口,能夠接收所有節(jié)點(diǎn)的請(qǐng)求,該外網(wǎng)端口通常是通過網(wǎng)關(guān)做端口映射實(shí)現(xiàn)的。其中節(jié)點(diǎn)7由于某種原因和節(jié)點(diǎn)5、6都失去連接,可能是因?yàn)榫W(wǎng)線松動(dòng)或者設(shè)備關(guān)機(jī),從而沒有節(jié)點(diǎn)能夠連接上節(jié)點(diǎn)7,節(jié)點(diǎn)7相對(duì)于集群處于離線狀態(tài)。當(dāng)節(jié)點(diǎn)7離線很久,例如超過一天,集群可以將節(jié)點(diǎn)7標(biāo)記為失效狀態(tài)。
局域網(wǎng)內(nèi)節(jié)點(diǎn)之間發(fā)現(xiàn)可以通過UDP廣播或多播實(shí)現(xiàn),而對(duì)于圖1所示結(jié)構(gòu)的集群,需要管理員作一些配置,告知每個(gè)節(jié)點(diǎn)它可以連接的節(jié)點(diǎn),當(dāng)互聯(lián)的節(jié)點(diǎn)之間能夠同步節(jié)點(diǎn)列表時(shí),管理員的配置工作量會(huì)大幅減少。假設(shè)7各節(jié)點(diǎn)一開始都不知道對(duì)方的存在,各節(jié)點(diǎn)的節(jié)點(diǎn)列表中只有自己,管理員向節(jié)點(diǎn)1提供節(jié)點(diǎn)2的地址后,節(jié)點(diǎn)1嘗試連接節(jié)點(diǎn)2,連接成功,且節(jié)點(diǎn)2聲明自己屬于集群cluster,且節(jié)點(diǎn)間互相完成秘鑰校驗(yàn),秘鑰由管理員事前在節(jié)點(diǎn)配置好,此時(shí)節(jié)點(diǎn)1和2的節(jié)點(diǎn)列表都包含兩項(xiàng)。同理,管理員向節(jié)點(diǎn)2提供節(jié)點(diǎn)3的地址,他們建立連接后,節(jié)點(diǎn)2的節(jié)點(diǎn)列表有三項(xiàng),節(jié)點(diǎn)1、3的節(jié)點(diǎn)列表有兩項(xiàng),三個(gè)節(jié)點(diǎn)間數(shù)據(jù)同步之后,節(jié)點(diǎn)1、2、3的節(jié)點(diǎn)列表都有三項(xiàng)。
在跨局域網(wǎng)的部署模式下,一個(gè)節(jié)點(diǎn)的地址不能僅僅包含ip地址,因?yàn)閕p地址可能重復(fù),還需要包含網(wǎng)絡(luò)域的標(biāo)識(shí),節(jié)點(diǎn)只與本局域網(wǎng)的節(jié)點(diǎn)、公網(wǎng)節(jié)點(diǎn)嘗試建立連接??缇钟蚓W(wǎng)通信可通過建立公網(wǎng)鏈路來實(shí)現(xiàn),如圖1所示,管理員需要為節(jié)點(diǎn)3、6分配公網(wǎng)IP,若該IP是網(wǎng)關(guān)IP,還需要將節(jié)點(diǎn)分布式存儲(chǔ)通信需要的端口映射到網(wǎng)關(guān),這樣節(jié)點(diǎn)3、6便擁有內(nèi)網(wǎng)、公網(wǎng)兩個(gè)IP,若7個(gè)節(jié)點(diǎn)都能訪問外網(wǎng),則所有節(jié)點(diǎn)都能與節(jié)點(diǎn)3、6發(fā)起連接。當(dāng)局域網(wǎng)鏈路能連接時(shí),優(yōu)選局域網(wǎng)通信,所以節(jié)點(diǎn)1、2、4與節(jié)點(diǎn)3的通信還是通過內(nèi)網(wǎng)IP在局域網(wǎng)完成。圖2表格中節(jié)點(diǎn)地址列示出了節(jié)點(diǎn)地址表示的一種實(shí)施例。
為輔助通信和跟蹤集群狀態(tài),節(jié)點(diǎn)列表需要維護(hù)節(jié)點(diǎn)是否在線、最后在線時(shí)間、是否失效等信息,圖2示出了節(jié)點(diǎn)1維護(hù)的節(jié)點(diǎn)列表的實(shí)施例。節(jié)點(diǎn)還需要維護(hù)目前與列表其它節(jié)點(diǎn)能否直接通信的狀態(tài),這一狀態(tài)用于暫?;蚧謴?fù)數(shù)據(jù)同步,提示用戶暫時(shí)無法完成某一操作等。對(duì)圖1所示的部署結(jié)構(gòu),還需要維護(hù)不能直連節(jié)點(diǎn)間的中轉(zhuǎn)節(jié)點(diǎn)列表,節(jié)點(diǎn)1向節(jié)點(diǎn)5發(fā)起請(qǐng)求需要通過節(jié)點(diǎn)6中轉(zhuǎn),節(jié)點(diǎn)5向節(jié)點(diǎn)1發(fā)起請(qǐng)求需要節(jié)點(diǎn)3中轉(zhuǎn)。若圖1中局域網(wǎng)節(jié)點(diǎn)無法訪問外網(wǎng),則節(jié)點(diǎn)1和5之間的通信需要節(jié)點(diǎn)3、6兩次中轉(zhuǎn)。
本發(fā)明方案提供一種中轉(zhuǎn)節(jié)點(diǎn)計(jì)算方案,以圖1的部署結(jié)構(gòu)為例,假設(shè)內(nèi)網(wǎng)平均響應(yīng)時(shí)間10ms,公網(wǎng)平均響應(yīng)時(shí)間100ms,節(jié)點(diǎn)1尋找通往節(jié)點(diǎn)5的中轉(zhuǎn)列表的計(jì)算步驟具體為:節(jié)點(diǎn)1發(fā)起查詢請(qǐng)求,發(fā)給節(jié)點(diǎn)2、3、4、6,節(jié)點(diǎn)2收到后判斷不能和5直連,轉(zhuǎn)發(fā)請(qǐng)求給節(jié)點(diǎn)3、4、6,節(jié)點(diǎn)3、4、6判斷收到過該編號(hào)的請(qǐng)求,不返回。與節(jié)點(diǎn)2同理,節(jié)點(diǎn)3、4也沒有返回結(jié)果。節(jié)點(diǎn)6收到請(qǐng)求后判斷可以和5直連,返回節(jié)點(diǎn)6和5之間通信的平均響應(yīng)時(shí)間,即返回一條10ms給節(jié)點(diǎn)1,節(jié)點(diǎn)一收到返回后加上返回來源節(jié)點(diǎn)6和與節(jié)點(diǎn)6通信的平均響應(yīng)時(shí)間,此時(shí)返回結(jié)果變成100ms-node6-10ms,由于請(qǐng)求是由節(jié)點(diǎn)1自己發(fā)起的,返回終止,最終只有一個(gè)可選鏈路,經(jīng)過節(jié)點(diǎn)6中轉(zhuǎn),平均響應(yīng)總時(shí)間110ms。
圖3示出了兩個(gè)設(shè)備,臺(tái)式機(jī)D和手機(jī)P,在部署本發(fā)明實(shí)施例的分布式存儲(chǔ)系統(tǒng)之前的本地目錄結(jié)構(gòu)。在安裝本發(fā)明實(shí)施例的分布式存儲(chǔ)系統(tǒng)節(jié)點(diǎn)時(shí),臺(tái)式機(jī)在本地E盤下創(chuàng)建名為“云存儲(chǔ)”的新文件夾作為默認(rèn)目錄,即集群根目錄對(duì)應(yīng)的本地目錄。同理手機(jī)在SD卡上創(chuàng)建名為“云存儲(chǔ)”的新文件夾作為默認(rèn)目錄。假設(shè)集群只有這兩個(gè)節(jié)點(diǎn),則現(xiàn)在集群目錄只有一個(gè)空的根目錄,如圖4所示。
用戶在臺(tái)式機(jī)D將本地目錄“E盤/文案”掛載到集群目錄“根目錄/工作”后,在集群目錄創(chuàng)建“根目錄/工作”這一掛載目錄之外,同時(shí)在集群目錄創(chuàng)建與“E盤/文案”內(nèi)部的文件與文件夾對(duì)應(yīng)的子目錄項(xiàng),并標(biāo)記這些新插入的目錄項(xiàng)對(duì)應(yīng)的本地文件與文件夾、新插入的文件目錄項(xiàng)的存儲(chǔ)列表設(shè)為本機(jī)D。同理,用戶在手機(jī)P將“SD卡/娛樂”掛載到集群目錄“根目錄/生活”也執(zhí)行相應(yīng)的操作。兩個(gè)節(jié)點(diǎn)的集群目錄樹、目錄項(xiàng)存儲(chǔ)列表完成同步后如圖5表格所示。
優(yōu)選地,執(zhí)行上述掛載操作后,在臺(tái)式機(jī)D本地默認(rèn)目錄“E盤/云存儲(chǔ)”下創(chuàng)建名為“工作”、指向“E盤/文案”的文件夾快捷方式。在手機(jī)P本地默認(rèn)目錄“SD卡/云存儲(chǔ)”下創(chuàng)建名為“生活”、指向“SD卡/娛樂”的文件夾鏈接。
各節(jié)點(diǎn)的集群目錄提供查看與操作界面,類似現(xiàn)有操作系統(tǒng)的文件管理器。各節(jié)點(diǎn)的本地目錄已經(jīng)由操作系統(tǒng)提供文件管理器,供用戶管理文件,本地目錄還接受來自應(yīng)用程序?qū)ξ募夸浀牟僮?,?dāng)集群目錄與本地目錄建立映射時(shí),本地目錄和集群目錄的操作需要進(jìn)行同步。
如圖6所示,在臺(tái)式機(jī)P上,用戶使用集群目錄管理器在集群目錄“根目錄/工作/專利”下創(chuàng)建了子目錄“發(fā)明”,節(jié)點(diǎn)除了將該改變同步到其它節(jié)點(diǎn)外,因?yàn)椤案夸?工作/專利”存在對(duì)應(yīng)的本地文件夾“E盤/文案/專利/”,節(jié)點(diǎn)會(huì)在“E盤/文案/專利/”下創(chuàng)建新文件夾“發(fā)明”。同理,在手機(jī)P上,用戶將“照片.jpg”從不存在和集群目錄對(duì)應(yīng)的地方移動(dòng)到“SD卡/娛樂”,或者通過相機(jī)拍照在“SD卡/娛樂”下創(chuàng)建了“照片.jpg”,由于該文件夾與集群目錄“根目錄/生活”存在映射關(guān)系,節(jié)點(diǎn)在集群的該目錄下也創(chuàng)建該文件的目錄項(xiàng),該項(xiàng)的存儲(chǔ)列表為P,并將集群目錄的變更同步到其它節(jié)點(diǎn)。
圖7示出了一種集群目錄管理界面,與常見的操作系統(tǒng)本地文件管理器類似,包含地址欄1,詳細(xì)模式表頭2,排序按鈕3,目錄內(nèi)容列表4,選中對(duì)象屬性欄5。屬性欄包含文件大小、更新時(shí)間、文件類型等基本信息。特別地,本實(shí)施還在屬性欄顯示文件的存儲(chǔ)節(jié)點(diǎn)列表6、文件的同步列表,以及編輯這兩個(gè)列表的按鈕7。所述編輯按鈕也可以設(shè)置在文件、文件夾的彈出菜單中。
如圖7所示,用戶在集群目錄管理界面選中文件“周計(jì)劃.txt”后,屬性欄顯示該文件只存儲(chǔ)于“臺(tái)式機(jī)”,用戶點(diǎn)擊存儲(chǔ)列表后面的編輯按鈕后,彈出存儲(chǔ)列表編輯框8。編輯框列出集群現(xiàn)有在線節(jié)點(diǎn)列表,已經(jīng)存儲(chǔ)該文件的節(jié)點(diǎn)后附帶“-”號(hào),不存儲(chǔ)該文件的節(jié)點(diǎn)后附帶“+”號(hào)。若點(diǎn)擊編輯框“臺(tái)式機(jī)”后面的“-”號(hào),代表著將該文件從臺(tái)式機(jī)節(jié)點(diǎn)刪除,執(zhí)行后文件存儲(chǔ)列表為空,該文件也從集群目錄刪除。若點(diǎn)擊編輯框“手機(jī)”后面的“+”號(hào),代表將該文件從臺(tái)式機(jī)節(jié)點(diǎn)分發(fā)到手機(jī)節(jié)點(diǎn),分發(fā)完成后,文件存儲(chǔ)列表包含這兩個(gè)節(jié)點(diǎn)。
如圖7所示,同步列表的顯示與編輯與存儲(chǔ)列表類似,同步列表至少需要包含兩個(gè)節(jié)點(diǎn),且至少有一個(gè)節(jié)點(diǎn)上已經(jīng)存儲(chǔ)有該文件。將一個(gè)不存儲(chǔ)該文件的節(jié)點(diǎn)加入到同步列表,先執(zhí)行將該文件分發(fā)到該節(jié)點(diǎn),文件的存儲(chǔ)列表也會(huì)增加該節(jié)點(diǎn)。將一個(gè)節(jié)點(diǎn)移出同步列表,并不將該文件從該節(jié)點(diǎn)刪除。將文件從節(jié)點(diǎn)刪除同時(shí)也會(huì)將節(jié)點(diǎn)從文件同步節(jié)點(diǎn)列表刪除。
如圖8所示,將“周計(jì)劃.txt”從臺(tái)式機(jī)D分發(fā)到手機(jī)P時(shí),手機(jī)P節(jié)點(diǎn)首先在本地默認(rèn)目錄“SD卡/云存儲(chǔ)”創(chuàng)建“工作”目錄,再將“周計(jì)劃.txt”從臺(tái)式機(jī)復(fù)制一份到本地新建的“工作”目錄下。將“照片.jpg”設(shè)置成在兩個(gè)節(jié)點(diǎn)間同步也類似,同步在分發(fā)的基礎(chǔ)上,進(jìn)一步地,在同步列表節(jié)點(diǎn)上的文件內(nèi)容改變時(shí),同步到其它節(jié)點(diǎn)。默認(rèn)情況下同步的源文件為最新版本文件,即無論在臺(tái)式機(jī)還是在手機(jī)上修改“照片.jpg”內(nèi)容,都會(huì)同步到另一方。
圖9示出了本發(fā)明實(shí)施例的節(jié)點(diǎn)模塊圖,集群各節(jié)點(diǎn)包含:節(jié)點(diǎn)列表單元1,集群目錄單元2,目錄同步單元3,本地同步單元4,內(nèi)容同步單元5,中轉(zhuǎn)單元6。
圖10示出了本發(fā)明一種實(shí)施方式的系統(tǒng)部署圖,該部署適用于企業(yè)內(nèi)部將眾多臺(tái)式機(jī)搭建成分布式存儲(chǔ)系統(tǒng),實(shí)現(xiàn)大容量存儲(chǔ)與數(shù)據(jù)共享,還能將企業(yè)數(shù)據(jù)備份到遠(yuǎn)程服務(wù)器實(shí)現(xiàn)云存儲(chǔ)與遠(yuǎn)程容災(zāi),還能夠支持員工在家庭訪問企業(yè)數(shù)據(jù)、通過手機(jī)移動(dòng)辦公。
圖11示出了本發(fā)明一種實(shí)施方式的系統(tǒng)部署圖,該部署適用于個(gè)人與家庭用戶在眾多個(gè)人設(shè)備間構(gòu)件分布式存儲(chǔ),發(fā)揮PC容量大、移動(dòng)設(shè)備便攜等設(shè)備各自的優(yōu)勢(shì),將數(shù)據(jù)傳輸、備份、管理變得簡(jiǎn)單,還能在家庭網(wǎng)絡(luò)之外實(shí)現(xiàn)對(duì)家庭數(shù)據(jù)的訪問。
以上所述僅為本發(fā)明的實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。