本發明專利技術中提供用于分布式文件存儲的系統和方法。示范性方法可包含:將文件劃分成若干部分;將所述部分中的一者或一者以上分布到多個客戶端裝置的第一子集中的每一者,以便跨越所述多個客戶端裝置的所述第一子集分布所述文件的所有部分,所述多個客戶端裝置的所述第一子集中的每一者具有分配給網絡服務器的存儲空間;以及在確定當前可用于所述網絡服務器的部分的實際量低于閾值量后,即刻將所述文件的所述部分重新分布到所述多個客戶端裝置的第二子集,所述第二子集經確定具有分配給所述網絡服務器的存儲空間。
【技術實現步驟摘要】
本專利技術技術一般來說涉及分布式計算,且更具體來說,但并非作為限制,涉及管理跨越多個客戶端裝置的文件的分布的系統和方法。
技術介紹
跨越計算機網絡的圖像文件的存儲和公布為普遍存在的功能性。舉例來說,基于網絡的文件存儲系統允許終端用戶上載、存儲、管理圖像文件且甚至在遠端編輯圖像文件。這些基于網絡的存儲系統也為終端用戶提供公布圖像文件以及與其它人共享圖像文件的能力。當然,僅圍繞為終端用戶提供基于網絡的圖像存儲庫(在基于網絡的圖像存儲庫中,終端用戶可與其它人共享圖像文件)的概念建立整個基于網絡的服務。雖然圖像文件的存儲為許多基于網絡的文件服務的共同特征,但支持這些功能性 所必要的存儲資源非常昂貴,這是因為圖像文件的大小常常較大。因而,這些基于網絡的服務中的一些服務使用各種壓縮技術,壓縮技術試圖使由終端用戶上載的圖像文件的大小縮小。不幸的是,將圖像文件壓縮越多以減小圖像文件的大小,損失圖像質量的趨勢越增加。另外,甚至經壓縮圖像文件也可能相對較大(取決于圖像文件的原始大小和所使用的壓縮技術)。
技術實現思路
本專利技術技術的系統和方法是針對跨越多個客戶端裝置的分布式存儲以及分布式文件的利用。更明確地說,本專利技術技術的所述系統和方法是針對將文件劃分成若干部分且通過網絡服務器跨越多個客戶端裝置分布所述部分。應理解,并非所有所述客戶端裝置可接收相同部分。另外,可能并不將特定文件的所有所述部分分布到單一客戶端裝置。另一方面,因為客戶端裝置可能并非始終通信耦合到所述網絡服務器,所以可將所述文件的關鍵部分分布到所述多個客戶端裝置中的若干客戶端裝置以用于實現冗余。因此,所述網絡服務器可確保閾值量的關鍵部分一直可用于使用。另外,因為所述系統和方法可用以分布多個文件的部分,所以每一客戶端裝置可接收許多不同文件的部分。本文中所提供的所述系統和方法包含冗余特征。舉例來說,如果所述網絡服務器確定文件的閾值量的關鍵部分當前不可用于所述網絡服務器,那么所述網絡服務器可經配置以將所述文件的所述部分重新分布到當前使得資源可用于所述網絡服務器的額外客戶端裝置。應理解,關于所分布文件存儲,使得可用于所述網絡服務器的所述資源通常包含所述客戶端裝置內的本地存儲器,但也可分布其它類型的資源,例如,CPU、存儲器、網絡帶寬坐坐寸寸O在一些實施例中,所述客戶端裝置中的每一者包含資源分配應用程序,所述資源分配應用程序將所分配資源數據提供到網絡服務器。客戶端裝置的終端用戶可利用所述資源分配應用程序指定待分布到所述網絡服務器的資源的量。基于從所述應用程序所接收的所述可用的所分配資源數據,所述網絡服務器可利用所述所分配資源數據確定待提供到所述客戶端裝置的所述文件的部分。舉例來說,可能并不將大的部分分布到具有不足可用資源的客戶端裝置。根據一些實施例,本專利技術技術可針對管理跨越多個客戶端裝置的文件的分布的方法,所述方法包含(a)通過網絡服務器將文件劃分成若干部分;(b)將所述部分中的一者或一者以上分布到所述多個客戶端裝置的第一子集中的每一者,以便跨越所述多個客戶端裝置的所述第一子集分布所述文件的所有部分,所述多 個客戶端裝置的所述第一子集中的每一者具有分配給所述網絡服務器的存儲空間;以及(C)在確定當前可用于所述網絡服務器的部分的實際量低于閾值量后,即刻將所述文件的所述部分重新分布到所述多個客戶端裝置的第二子集,所述第二子集經確定具有分配給所述網絡服務 器的存儲空間。根據其它實施例,本專利技術技術可針對管理跨越多個客戶端裝置的文件的分布的網絡服務器,所述網絡服務器包含(a)存儲器,其用于存儲管理跨越多個客戶端裝置的文件的分布的可執行指令;以及(b)處理器,其經配置以執行存儲于所述存儲器中的所述指令,所述指令包含(i)文件分離器模塊,其經配置以將文件劃分成若干部分;(ii)文件分配模塊,其經配置以將所述部分中的一者或一者以上分布到所述多個客戶端裝置的第一子集中的每一者,以便跨越所述多個客戶端裝置的所述第一子集分布所述文件的所有部分,所述多個客戶端裝置的所述第一子集中的每一者具有分配給所述網絡服務器的存儲空間;以及(iii)在確定當前可用于所述網絡服務器的部分的實際量低于閾值量后,所述文件分配模塊進一步經配置以即刻將所述文件的所述部分重新分布到所述多個客戶端裝置的第二子集,所述第二子集經確定具有分配給所述網絡服務器的存儲空間。根據額外實施例,本專利技術技術可針對上面體現有計算機程序的非暫時性計算機可讀存儲媒體。所述計算機程序可由計算系統中的處理器執行以執行管理跨越多個客戶端裝置的文件的分布的方法,所述方法包含(a)通過網絡服務器將文件劃分成若干部分;(b)將所述部分中的一者或一者以上分布到所述多個客戶端裝置的第一子集中的每一者,以便跨越所述多個客戶端裝置的所述第一子集分布所述文件的所有部分,所述多個客戶端裝置的所述第一子集中的每一者具有分配給所述網絡服務器的存儲空間;以及(C)在確定當前可用于所述網絡服務器的部分的實際量低于閾值量后,即刻將所述文件的所述部分重新分布到所述多個客戶端裝置的第二子集,所述第二子集經確定具有分配給所述網絡服務器的存儲空間。附圖說明圖I說明用于實踐本專利技術技術的方面的示范性云系統。圖2說明管理跨越多個客戶端裝置的文件的分布的示范性方法的流程圖。圖3說明管理跨越多個客戶端裝置的文件的分布的另一示范性方法的流程圖。圖4為可用以實踐本專利技術的方面的示范性計算系統的框圖。具體實施例方式雖然本專利技術技術容許許多不同形式的實施例,但在各圖式中展示且將在本文中詳細描述若干特定實施例,其中應理解,本專利技術應被視為本專利技術技術的原理的例證且不意欲將本專利技術技術限于所說明的實施例。一般來說,本專利技術技術的系統和方法可針對分布式文件存儲。更具體來說,本文中所提供的系統和方法可經配置以將文件劃分成若干部分且以分布的方式跨越多個客戶端裝置分配所述部分。在一些實施例中,客戶端裝置的布置可類似例如云的分布式計算系統。在云環境中,云的個別組件將其資源分配給云。資源一般由另一(另一些)計算裝置使用以促進基于特定網頁的應用程序或程序的操作(例如,工作負荷)。因此,實現基于網絡的應用程序或程序的云的組合資源大于包括云的個別計算系統的資源。在一些實施例中,基于網絡的應用程序或程序可包含多人視頻游戲,或本專利技術所屬領域的一般技術人員之前將已知的其它類型的基于網絡的應用程序或程序。應理解,基于網絡的應用程序或程序也可分布于云內。圖I說明用于實踐本專利技術技術的方面的示范性分布式計算系統100。將系統100展示為包含網絡服務器105 (展示為多個網絡服務器),以及多個客戶端裝置110,多個客戶端裝置110通過網絡115通信耦合到網絡服務器105。多個客戶端裝置110可通信耦合到網絡服務器105,且將計算資源分配給網絡服務器105,以使得多個客戶端裝置110表現為云計算系統。·應理解,網絡115可包含任何專用網絡或公共網絡(例如,因特網)。還應理解,網絡服務器105可包含也以云計算配置通信耦合在一起的多個網絡服務器。客戶端裝置110中的每一者可包含資源分配應用程序120,資源分配應用程序120經配置以允許客戶端裝置Iio的終端用戶指定待分配給網絡服務器105的計算資源的量和類型。應用程序120可經配置以在終端用戶不與應用本文檔來自技高網...
【技術保護點】
一種用于管理跨越多個客戶端裝置的文件的分布的方法,所述方法包括:通過網絡服務器將文件劃分成若干部分;將所述部分中的一者或一者以上分布到所述多個客戶端裝置的第一子集中的每一者,以便跨越所述多個客戶端裝置的所述第一子集分布所述文件的所有部分,所述多個客戶端裝置的所述第一子集中的每一者具有分配給所述網絡服務器的存儲空間;以及在確定當前可用于所述網絡服務器的部分的實際量低于閾值量后,即刻將所述文件的所述部分重新分布到所述多個客戶端裝置的第二子集,所述第二子集經確定具有分配給所述網絡服務器的存儲空間。
【技術特征摘要】
...
【專利技術屬性】
技術研發人員:馬克·克恩,喬恩·奧利克,戴夫·尼克德爾,
申請(專利權)人:宏伍工作室公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。