新四季網

分布式存儲方法與系統與流程

2023-07-09 01:34:51


本發明涉及分布式存儲技術領域,特別涉及一種無中心的、文件冗餘可配置的分布式存儲方法與系統。



背景技術:

在分布式存儲領域,面向研發人員的解決方案有知名的Hadoop HDFS,HDFS方案特點包括:節點有Master和Slave之分,Master存在單點故障問題,可以通過部署多Master來避免,但是配置較為複雜;文件在本地系統被分塊,無法在本地系統查看與管理分布式存儲的文件目錄;將文件加入到分布式存儲需要複製過程,比較耗時;文件的冗餘自動完成,用戶難以定位文件存儲在哪,無法手動指定文件存儲位置;適用於區域網內一直在線的伺服器設備上搭建;面向研發人員,非專業人員不適用。

面向公眾的雲存儲方案,比較成熟的是各類網盤,實現了終端與雲端的文件目錄同步與文件內容的同步。這類解決方案的特點包括:需要連公網伺服器,數據存儲在服務提供商的伺服器內,存在安全隱患,用戶使用有顧慮;服務端和客戶端所承擔的角色完全不同;服務端和客戶端之間的目錄與內容的同步是一體的;用戶往往有多個終端,不同終端的存儲空間與網絡成本存在較大差異,通過網盤在終端之間有選擇地共享與同步數據操作複雜,不夠智能。

數據同步最簡單的方法就是將最新的數據完整的傳輸一份,全量同步,這種方式適合數據量小的情況,當完整數據量大而數據的修改又只涉及小部分內容時,增量同步,即傳輸修改部分數據是更優的選擇。

數據增量同步首先需要識別同步雙方之間的差別,發明申請201210179530.8公開了一種將同步雙方的目錄樹進行比對,得出差別並產生消除差別的操作序列的方案;發明申請201410022418.2公開了一通過種向服務端提交與下載文件操作指令進行數據同步的方案;發明申請201210390811.8公開了一種對存儲數據的變化事件進行監控,並將變化事件序列進行合併,減少同步雙方協議交換次數的同步的方案。

發明申請201210559321.6公開了一種需要藉助中心伺服器來匯總、分發數據的同步方案,該申請還公開了通過版本比較確定數據新舊,通過分片哈希減少文件傳輸內容大小,通過斷點續傳提升傳輸效率的技術方案。發明申請201310050905.5公開了一種可脫離中心伺服器,終端之間對等地進行數據同步的技術方案。



技術實現要素:

鑑於上述現有技術及存在的不足,本發明要解決的技術問題在於提供一種用戶容易構建的,不依賴於中心伺服器,適用於通信不穩定的各種設備之間進行數據管理、冗餘與自動同步,且用戶能夠查看和指定文件存儲在哪些設備的分布式存儲方法與系統。

為解決上述問題,本發明提供了一種分布式存儲方法,集群由若干對等節點構成:

集群各節點發現網絡中的其它節點,通過數據同步,每個節點都維護一份完整的集群節點列表;

集群各節點通過數據同步,每個節點都維護一份完整的集群目錄數據,提供給用戶查看與管理;

集群各節點接受用戶將本地的文件(夾)掛載到集群目錄,集群目錄相應的插入目錄數據,新增的集群目錄文件(夾)標記與之對應的本地文件(夾),所述映射關係標記不在節點間同步;

所述集群目錄維護各文件存儲節點列表,以便獲取文件內容及提供列表信息給用戶查看。

所述集群節點可運行於多種電子設備上,包括伺服器、PC、智慧型手機、平板電腦、路由器、電視、智能家電等。

可選地,所述集群節點間相互發現的方法S11可選下列方法步驟之一及組合:

S11a,節點間通過廣播或多播協議,獲取可連接的節點列表;

S11b,各節點都維護一份集群節點列表並在節點間同步,用戶通知節點去連接一個(或多個)節點,成功建立連接的各節點更新本地集群節點列表,並同步到所有節點;

S11c,各節點通過註冊與查詢中間服務,獲取節點列表。

可選地,為了使得同一網絡內可建立多個分布式存儲集群,互不幹擾,節點間建立連接時判斷是否屬於同一集群,屬於同一集群才建立連接並協作。所述節點所屬的集群標誌由管理員配置。

可選地,節點間建立連接時對聲明屬於同一集群的其它節點進行安全校驗,所述用於安全校驗的秘鑰由管理員配置。

節點列表需要包含節點唯一標識和節點地址信息。可選地,在跨區域網的情況下,節點地址信息可有多個地址,每個地址包含網域標識和域內地址。

可選地,各節點維護的集群節點列表信息還包括:該節點是否在線,若所有在線節點都連接不上該節點,該節點離線;該節點最後在線時間;若離線持續很久,可以將該節點狀態設成失效、甚至從節點列表移除。

所述節點列表的同步,可選用背景技術中的全量同步或增量同步方案。

所述節點間的通信是鬆散的,一個節點在某些時間段只能和部分節點保持通信,甚至不能和其它任何節點保持通信。優選地,各節點還維護本節點能否與節點列表的其它節點直接通信的信息,本信息可不在節點間同步。

當節點與目標節點不能直連時,節點向目標節點發送數據及節點從目標節點獲取數據需要通過中間節點中轉,需要集群有發現中轉節點及選擇較優中轉節點的能力。可選地,各節點維護的集群節點列表信息中,若該節點不可直接通信則維護一組到達該節點的中轉節點列表,若該中轉節點列表有N個節點,與目標節點的通信需要中轉N次。

可選地,所述計算發起節點到目標節點的中轉節點列表方法S12具體步驟為:

S120,發起節點向所有能夠直連的中間節點發起查詢目標節點路由的請求,請求附帶一請求編號;

S121,中間節點收到請求後,判斷是否收到過發起節點的該編號的查詢請求,若收到過則忽略不返回,若沒收到過,則判斷目標節點是否可以直連,若是則返回與目標節點通信的平均響應時間,否則中間節點向收到的查詢請求來源節點之外的,能夠直連的其它中間節點轉發查詢請求;

S122,中間節點和發起節點,若收到返回則在收到的每條返回內容加上與返回來源節點通信平均響應時間和該返回節點標識,中間節點將所有返回結果以列表形式返回給上一級請求來源節點;

S123,發起節點匯總所有返回後,對每條返回都累計內容中的各項通信平均響應時間,選擇總響應時間最短的返回結果經過的中間節點作為優選的中轉節點列表。

可選地,若步驟S123中發起節點未收到任何返回,則目標節點暫時不可連接,可以擇機重試若干次中轉節點計算步驟S12。可選地,若發起節點與目標節點間的通信失敗或中斷,可重新發起中轉節點計算步驟S12,並按新的中轉方案進行數據傳輸。可選地,一次計算的結果受當前網絡狀況影響,可重試若干次S12,綜合多次結果來調整中轉列表。

可選地,發起節點將同一數據發送給多個目標節點都通過同一中間節點中轉時,只發送一份數據給中間節點,中間節點再將數據分別發送給多個目標節點,節省網絡流量。

可選地,多個目標節點向同一源節點請求同一數據且通過同一中間節點中轉時,中間節點只向源節點請求一份數據,再將數據分別返回給多個目標節點,節省網絡流量。

現有個人云存儲客戶端安裝後需要指定一個本地同步文件夾,若後續希望將其它現有本地文件夾也設置成與雲端同步則需要將該文件夾移動到安裝時指定的那個文件夾,使用不方便。

本發明技術方案中,集群各節點通過數據同步,每個節點都維護一份完整的集群目錄數據,提供給用戶查看與管理。集群目錄數據包含集群的文件、文件夾信息,文件信息包括名稱、類型、大小、創建時間、修改時間,文件夾信息包括名稱、創建時間、文件夾下子文件夾和文件列表。初始狀態下,集群目錄只有一個根目錄,集群各節點接受用戶將本地的文件(夾)掛載到集群目錄,集群目錄相應的插入目錄數據,新增的集群目錄文件(夾)標記與之對應的本地文件(夾),所述映射關係標記不在節點間同步,只保存在本地。文件(夾)的掛載操作並不複製或移動文件內容,某一節點上集群目錄加入的新數據,會同步到其它節點,用戶在其它節點查看集群目錄時也能瀏覽到新加入的那部分文件目錄,目錄刪除、修改操作也同理。

優選地,所述集群目錄數據的同步,當節點新加入集群時或節點長時間離線後回歸集群時選用背景技術中的全量同步方案,近期在線情況下選用背景技術中的增量同步方案。

優選地,大多數情況下,本地文件夾內部的目錄結構與集群目錄中對應的文件夾內的目錄結構通常是一致的,因此當集群目錄文件(夾)的對應的本地文件(夾)可以從上一層文件夾的對應關係推導得出的情況下,只標記該文件(夾)有對應的本地文件(夾),不標記具體的路徑,從而節省集群目錄所需要的存儲空間,減少對應關係變需要更新的數據量。如集群目錄/dir1、/dir1/dir2、/dir1/dir2/dir3分別對應本地的/mnt/dir1、/mnt/dir1/dir2、/mnt/dir1/dir2/dir3則可以把對應的本地目錄改成/mnt/dir1、-、-,-代表存在對應的本地文件(夾),具體路徑可以從上級目錄的對應的本地目錄拼接得出。

優選地,集群目錄中映射關係與上一級目錄不對應的文件(夾)在本地上一級目錄中表現為指向對應本地文件(夾)的快捷方式,也稱連結。如集群目錄/dir1下包含子目錄/dir1/dir2,dir1對應本地的/mnt/dir1,dir2對應本地的/mnt/dir2,在本地它們不是子文件夾關係而是並列關係,則節點在/mnt/dir1下創建名為dir2的文件夾快捷方式,該快捷方式指向/mnt/dir2。

所述集群目錄維護各文件存儲節點列表,以便獲取文件內容及提供列表信息給用戶查看。在節點上將本地目錄掛載到集群目錄之後,新加入集群目錄的文件存儲節點列表都只有該節點一項。

優選地,存儲節點列表項包含節點標識之外,還包括當前存儲在該節點的版本、文件大小、最後更新時間信息。集群目錄中文件的信息在多個存儲節點不統一時,取最新版本文件的信息。

具體地,建立本地目錄與分布式存儲集群目錄的映射關係的情況包括:

S21,節點安裝完成後,用戶指定一本地目錄作為默認目錄與集群根目錄對應,或節點創建一默認目錄與集群根目錄對應,若本地目錄包含數據,則集群目錄相應地加入該本地文件夾的目錄信息;

S22,用戶可以將本地現有文件夾掛載到集群目錄中現有的空文件夾或掛載時直接在集群目錄中新建文件夾,建立映射後集群目錄相應地加入該本地文件夾的目錄信息;

S23,用戶可以將本地現有文件掛載到集群目錄中現有的文件夾或掛載時直接在集群目錄中新建文件夾。

優選地,節點上,存在映射關係的集群目錄與本地目錄進行同步,同步的變更包括文件基本信息的更新、文件的刪除、文件夾內部結構變化。所述變更無論用戶在任意節點的集群目錄管理界面操作,還是在本地文件管理器界面操作。文件夾內部結構變化包括:創建文件、創建文件夾、刪除文件夾、文件(夾)移動到集群內目錄、文件(夾)移動到集群外目錄。文件(夾)移動到集群外只能在本地文件管理器操作,需要在集群目錄移除相應的節點。

所述集群目錄與本地目錄同步過程中新增的文件(夾),需要建立集群目錄與本地目錄的映射關係。

以上所述技術方案,實現了在任意節點查看整個集群的目錄結構,以及管理集群的目錄結構,所有的文件內容依然保留在原始節點上,還未涉及節點之間傳輸文件內容以及冗餘與同步文件內容。

可選地,所述節點集群目錄管理界面接收用戶將文件分發到目標節點的請求,等同於將目標節點加入文件存儲節點列表的請求,若本節點不是目標節點,轉發該請求到目標節點;目標節點收到請求後從源文件節點複製文件到本地,完成後將本節點加入到文件的存儲節點列表。所述分發的源文件默認為各節點中最新版本的文件,也可由用戶指定某一節點上的某一版本文件。若分發的文件的上級目錄在節點上還沒有對應本地目錄,需要對應地創建本地目錄。文件分發到目標節點後,用戶便能夠在該節點查看文件內容。

支持文件分發後,文件存儲節點列表會存在多個節點。可選地,當在集群目錄管理界面刪除一個存儲於多個節點的文件時,系統詢問用戶是刪除某一節點上的文件還是刪除所有節點上的文件。

可選地,所述節點集群目錄管理界面接收用戶將文件從其某一存儲節點刪除的請求,等同於將目標節點從文件存儲節點列表移除的請求,若本節點不是目標節點,轉發該請求到目標節點;目標節點收到請求後從本地刪除文件,完成後將本節點從文件的存儲節點列表移除。

可選地,用戶可以在集群目錄管理界面選擇文件夾批量設置文件夾內文件的存儲節點列表。

可選地,所述節點集群目錄管理界面接受用戶設置文件的同步節點列表,同步源文件修改後,所在節點將文件內容或其修改同步到列表中的其它節點,源文件默認為同步節點列表各節點中最新版本的文件,也可由用戶指定某一節點上的文件。

若加入同步節點列表的同步節點原先並不存儲該文件,則文件同步到本地後,相應地將節點加入到文件的存儲節點列表。

可選地,用戶可以在集群目錄管理界面選擇文件夾批量設置文件夾內的文件的同步節點列表。上述轉發與同步新增的文件(夾),需要建立集群目錄與本地目錄的映射關係。

當其它節點上最新版文件還未同步到本節點,用戶又在本節點修改了文件時,文件同步存在衝突,節點將其中一份文件進行重命名,並告知用戶存在衝突,要求用戶解決衝突,並將兩個文件合併為一個文件。可選地,節點發現衝突時嘗試自動解決衝突。

可選地,所述分發、同步文件內容時,可應用數據源節點間負載均衡、分段並行傳輸、斷點續傳、分片哈希找出未修改內容等策略提升效率。

本發明還提供了一種分布式存儲系統,由若干對等的節點組成,節點包括:

節點列表單元,用於發現網絡中的其它節點,通過節點間數據同步,維護一份完整的集群節點列表;

集群目錄單元,用於在節點本地維護並存儲一份完整的集群目錄信息,供用戶查看與管理;

目錄同步單元,用於本節點與其它節點間集群目錄數據的同步;

集群目錄單元,還用於接受用戶將本地的文件(夾)掛載到集群目錄,集群目錄相應的插入目錄數據,新增的集群目錄文件(夾)標記與之對應的本地文件(夾),所述映射關係標記不在節點間同步;

集群目錄單元,還用於為集群目錄各文件維護存儲節點列表,以便獲取文件內容及提供列表信息給用戶查看。

優選地,節點還包括:

本地同步單元,用於同步存在映射關係的集群目錄與本地目錄,同步的變更包括文件基本信息的更新、文件的刪除、文件夾內部結構變化。

優選地,節點還包括:

內容同步單元,用於向其它節點請求文件內容及將本地文件發送到指定節點;

集群目錄單元,還用於接收用戶將某一文件分發到目標節點的請求,等同於將目標節點加入文件存儲節點列表的請求,若本節點不是目標節點,轉發該請求到目標節點,節點收到請求後觸發內容同步單元從源文件節點複製文件到本地,完成後將本節點加入到文件的存儲節點列表。

優選地,所述集群目錄單元,還用於接收用戶將文件從其某一存儲節點刪除的請求,等同於將目標節點從文件存儲節點列表移除的請求,若本節點不是目標節點,轉發該請求到目標節點;目標節點收到請求後從本地刪除文件,完成後將本節點從文件的存儲節點列表移除。

優選地,節點還包括:

內容同步單元,用於將本地文件內容或其修改發送到指定節點、向其它節點請求文件內容或其修改;

集群目錄單元,還用於接受用戶設置文件同步節點列表,當同步源文件有更新時,源節點觸發內容同步單元將源文件同步到列表中的其它節點。

優選地,節點還包括:

中轉單元,用於轉發其它節點間的數據傳輸;

節點列表單元,還用於維護節點間能否直連的狀態,若不能直連,嘗試為這兩個節點間的數據傳輸尋找優選的中轉節點列表。

應用本發明技術方案的分布式存儲方法與系統,優點包括:

集群節點之間是對等的,結構簡單,無中心,不存在單點故障,實施成本低,易於推廣應用。

系統用戶友好,部署簡單,將現有文件加入集群簡單快速,支持多文件夾映射到集群,解決現有雲同步添加本地文件夾困難,設備之間無法選擇性同步的問題。

集群運行可靠,不對文件進行轉換,即使集群停用,用戶的文件依然能夠使用本地文件系統訪問,不存在丟失數據的風險,即使集群發生紊亂,也可以拋棄現有集群,根據各終端本地文件快速構建一個新的、健康的集群。

系統用戶透明度高,能夠知道每個文件存儲的位置,在哪幾個節點上冗餘,並且可以根據用戶的意願進行配置。

集群使用方便,可使用本地現有的文件管理器進行可視化圖形操作,集群管理界面也支持可視化圖形操作,面向廣大公眾,學習成本低。

系統用途較廣,可以作為個人眾多設備之間數據管理與同步工具,可作為企業內部共享文件系統,可作為遠程查看企業或家庭文件的工具,可作為遠程備份數據容災工具,可作為軟體系統的底層存儲,可作為程序設計、工程設計、藝術設計源文件版本控制系統。

系統適應性強,可以支持資源有限的行動裝置、嵌入式設備,不要求設備處於同一網段、不要求設備一直相互連接。

系統不依賴於伺服器,可部署成私有雲,數據完全在用戶的掌握範圍內,無需擔心數據被截取或利用,安全性高。

系統具有網絡穿透和智能路由能力,網絡配置簡單,設備間共享、同步數據方便。

附圖說明

圖1是本發明一實施例的節點網絡拓撲圖。

圖2是圖1中節點1維護的節點列表內容實施例。

圖3是本發明一實施例部署前兩個節點設備的本地目錄結構。

圖4是本發明一實施例安裝後兩個節點的集群目錄和本地目錄結構。

圖5是本發明一實施例掛載目錄後兩個節點的集群目錄和本地目錄結構。

圖6是本發明一實施例編輯集群目錄後兩個節點的集群目錄和本地目錄結構。

圖7是本發明一實施例的集群目錄管理界面。

圖8是本發明一實施例執行分發與設置同步後兩個節點的集群目錄和本地目錄結構。

圖9是本發明一實施例的節點模塊圖。

圖10示出了本發明一實施例的系統部署圖。

圖11示出了本發明一實施例的系統部署圖。

具體實施方式

為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。

如圖1所示,集群cluster有7個節點,節點1-4屬於區域網local1,節點5-7屬於區域網local2,節點3和節點6還分配有網際網路ip與埠,能夠接收所有節點的請求,該外網埠通常是通過網關做埠映射實現的。其中節點7由於某種原因和節點5、6都失去連接,可能是因為網線鬆動或者設備關機,從而沒有節點能夠連接上節點7,節點7相對於集群處於離線狀態。當節點7離線很久,例如超過一天,集群可以將節點7標記為失效狀態。

區域網內節點之間發現可以通過UDP廣播或多播實現,而對於圖1所示結構的集群,需要管理員作一些配置,告知每個節點它可以連接的節點,當互聯的節點之間能夠同步節點列表時,管理員的配置工作量會大幅減少。假設7各節點一開始都不知道對方的存在,各節點的節點列表中只有自己,管理員向節點1提供節點2的地址後,節點1嘗試連接節點2,連接成功,且節點2聲明自己屬於集群cluster,且節點間互相完成秘鑰校驗,秘鑰由管理員事前在節點配置好,此時節點1和2的節點列表都包含兩項。同理,管理員向節點2提供節點3的地址,他們建立連接後,節點2的節點列表有三項,節點1、3的節點列表有兩項,三個節點間數據同步之後,節點1、2、3的節點列表都有三項。

在跨區域網的部署模式下,一個節點的地址不能僅僅包含ip地址,因為ip地址可能重複,還需要包含網絡域的標識,節點只與本區域網的節點、公網節點嘗試建立連接。跨區域網通信可通過建立公網鏈路來實現,如圖1所示,管理員需要為節點3、6分配公網IP,若該IP是網關IP,還需要將節點分布式存儲通信需要的埠映射到網關,這樣節點3、6便擁有內網、公網兩個IP,若7個節點都能訪問外網,則所有節點都能與節點3、6發起連接。當區域網鏈路能連接時,優選區域網通信,所以節點1、2、4與節點3的通信還是通過內網IP在區域網完成。圖2表格中節點地址列示出了節點地址表示的一種實施例。

為輔助通信和跟蹤集群狀態,節點列表需要維護節點是否在線、最後在線時間、是否失效等信息,圖2示出了節點1維護的節點列表的實施例。節點還需要維護目前與列表其它節點能否直接通信的狀態,這一狀態用於暫停或恢復數據同步,提示用戶暫時無法完成某一操作等。對圖1所示的部署結構,還需要維護不能直連節點間的中轉節點列表,節點1向節點5發起請求需要通過節點6中轉,節點5向節點1發起請求需要節點3中轉。若圖1中區域網節點無法訪問外網,則節點1和5之間的通信需要節點3、6兩次中轉。

本發明方案提供一種中轉節點計算方案,以圖1的部署結構為例,假設內網平均響應時間10ms,公網平均響應時間100ms,節點1尋找通往節點5的中轉列表的計算步驟具體為:節點1發起查詢請求,發給節點2、3、4、6,節點2收到後判斷不能和5直連,轉發請求給節點3、4、6,節點3、4、6判斷收到過該編號的請求,不返回。與節點2同理,節點3、4也沒有返回結果。節點6收到請求後判斷可以和5直連,返回節點6和5之間通信的平均響應時間,即返回一條10ms給節點1,節點一收到返回後加上返回來源節點6和與節點6通信的平均響應時間,此時返回結果變成100ms-node6-10ms,由於請求是由節點1自己發起的,返回終止,最終只有一個可選鏈路,經過節點6中轉,平均響應總時間110ms。

圖3示出了兩個設備,臺式機D和手機P,在部署本發明實施例的分布式存儲系統之前的本地目錄結構。在安裝本發明實施例的分布式存儲系統節點時,臺式機在本地E盤下創建名為「雲存儲」的新文件夾作為默認目錄,即集群根目錄對應的本地目錄。同理手機在SD卡上創建名為「雲存儲」的新文件夾作為默認目錄。假設集群只有這兩個節點,則現在集群目錄只有一個空的根目錄,如圖4所示。

用戶在臺式機D將本地目錄「E盤/文案」掛載到集群目錄「根目錄/工作」後,在集群目錄創建「根目錄/工作」這一掛載目錄之外,同時在集群目錄創建與「E盤/文案」內部的文件與文件夾對應的子目錄項,並標記這些新插入的目錄項對應的本地文件與文件夾、新插入的文件目錄項的存儲列表設為本機D。同理,用戶在手機P將「SD卡/娛樂」掛載到集群目錄「根目錄/生活」也執行相應的操作。兩個節點的集群目錄樹、目錄項存儲列表完成同步後如圖5表格所示。

優選地,執行上述掛載操作後,在臺式機D本地默認目錄「E盤/雲存儲」下創建名為「工作」、指向「E盤/文案」的文件夾快捷方式。在手機P本地默認目錄「SD卡/雲存儲」下創建名為「生活」、指向「SD卡/娛樂」的文件夾連結。

各節點的集群目錄提供查看與操作界面,類似現有作業系統的文件管理器。各節點的本地目錄已經由作業系統提供文件管理器,供用戶管理文件,本地目錄還接受來自應用程式對文件目錄的操作,當集群目錄與本地目錄建立映射時,本地目錄和集群目錄的操作需要進行同步。

如圖6所示,在臺式機P上,用戶使用集群目錄管理器在集群目錄「根目錄/工作/專利」下創建了子目錄「發明」,節點除了將該改變同步到其它節點外,因為「根目錄/工作/專利」存在對應的本地文件夾「E盤/文案/專利/」,節點會在「E盤/文案/專利/」下創建新文件夾「發明」。同理,在手機P上,用戶將「照片.jpg」從不存在和集群目錄對應的地方移動到「SD卡/娛樂」,或者通過相機拍照在「SD卡/娛樂」下創建了「照片.jpg」,由於該文件夾與集群目錄「根目錄/生活」存在映射關係,節點在集群的該目錄下也創建該文件的目錄項,該項的存儲列表為P,並將集群目錄的變更同步到其它節點。

圖7示出了一種集群目錄管理界面,與常見的作業系統本地文件管理器類似,包含地址欄1,詳細模式表頭2,排序按鈕3,目錄內容列表4,選中對象屬性欄5。屬性欄包含文件大小、更新時間、文件類型等基本信息。特別地,本實施還在屬性欄顯示文件的存儲節點列表6、文件的同步列表,以及編輯這兩個列表的按鈕7。所述編輯按鈕也可以設置在文件、文件夾的彈出菜單中。

如圖7所示,用戶在集群目錄管理界面選中文件「周計劃.txt」後,屬性欄顯示該文件只存儲於「臺式機」,用戶點擊存儲列表後面的編輯按鈕後,彈出存儲列表編輯框8。編輯框列出集群現有在線節點列表,已經存儲該文件的節點後附帶「-」號,不存儲該文件的節點後附帶「+」號。若點擊編輯框「臺式機」後面的「-」號,代表著將該文件從臺式機節點刪除,執行後文件存儲列表為空,該文件也從集群目錄刪除。若點擊編輯框「手機」後面的「+」號,代表將該文件從臺式機節點分發到手機節點,分發完成後,文件存儲列表包含這兩個節點。

如圖7所示,同步列表的顯示與編輯與存儲列表類似,同步列表至少需要包含兩個節點,且至少有一個節點上已經存儲有該文件。將一個不存儲該文件的節點加入到同步列表,先執行將該文件分發到該節點,文件的存儲列表也會增加該節點。將一個節點移出同步列表,並不將該文件從該節點刪除。將文件從節點刪除同時也會將節點從文件同步節點列表刪除。

如圖8所示,將「周計劃.txt」從臺式機D分發到手機P時,手機P節點首先在本地默認目錄「SD卡/雲存儲」創建「工作」目錄,再將「周計劃.txt」從臺式機複製一份到本地新建的「工作」目錄下。將「照片.jpg」設置成在兩個節點間同步也類似,同步在分發的基礎上,進一步地,在同步列表節點上的文件內容改變時,同步到其它節點。默認情況下同步的源文件為最新版本文件,即無論在臺式機還是在手機上修改「照片.jpg」內容,都會同步到另一方。

圖9示出了本發明實施例的節點模塊圖,集群各節點包含:節點列表單元1,集群目錄單元2,目錄同步單元3,本地同步單元4,內容同步單元5,中轉單元6。

圖10示出了本發明一種實施方式的系統部署圖,該部署適用於企業內部將眾多臺式機搭建成分布式存儲系統,實現大容量存儲與數據共享,還能將企業數據備份到遠程伺服器實現雲存儲與遠程容災,還能夠支持員工在家庭訪問企業數據、通過手機移動辦公。

圖11示出了本發明一種實施方式的系統部署圖,該部署適用於個人與家庭用戶在眾多個人設備間構件分布式存儲,發揮PC容量大、行動裝置便攜等設備各自的優勢,將數據傳輸、備份、管理變得簡單,還能在家庭網絡之外實現對家庭數據的訪問。

以上所述僅為本發明的實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀