分布式存儲系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及數據存儲技術領域,特別是涉及分布式存儲系統(tǒng)。
【背景技術】
[0002]現代社會被稱為“信息社會”,信息技術滲透到政治、經濟、產業(yè)、服務領域的所有部門,信息化產業(yè)在國民經濟中占有的比重越來越大。信息化產業(yè)發(fā)展水平和信息基礎設置建設水平,是衡量社會現代化的重要指標。隨著互聯網、物聯網、移動互聯網、大數據等領域的發(fā)展,社會信息化達到了前所未有的高度,極大刺激了我國的經濟發(fā)展。社會信息化程度越高,產生的信息數據越多,信息安全的問題就越突出。在享有信息化高速發(fā)展帶來便利和效率的同時,如何有效的保護信息安全,是擺在政府、企業(yè)、個人面前的共同問題。
[0003]多年以來,信息安全行業(yè)主要的著眼點在信息傳輸保護和攻擊防御方面,產生了防火墻、VPN、IPS、UTM等眾多網絡安全設備,但忽視了信息安全的重要領域一一信息存儲安全。信息存儲安全在信息儲存的過程和信息生命周期內,保障信息的真實性、機密性、完整性、可用性、可靠性、不可抵賴性等特性,是信息安全的主要基礎之一。目前談到信息存儲安全,比較重視信息的完整性、可靠性、可用性,對數據備份、容災、訪問性能等問題探討較多;對信息的真實性、機密性、不可抵賴性鮮少涉及,整個信息存儲領域存在很大安全隱患。
【發(fā)明內容】
[0004]鑒于以上所述現有技術的缺點,本發(fā)明的目的在于提供一種分布式存儲系統(tǒng),實現了對信息存儲的完整性、數據一致性、可靠性、安全性和高可用性,解決現有技術中存儲方式存在安全隱患的問題。
[0005]為實現上述目的及其他相關目的,本發(fā)明提供一種分布式存儲系統(tǒng),包括:基礎存儲系統(tǒng),包括:多個存儲節(jié)點,通過對象存儲方式存儲數據;基礎庫,用于提供應用程序訪問所述存儲集群的應用程序接口 ;高層應用接口,包括:分布式文件系統(tǒng);應用層,用于提供應用功能,所述應用功能是使用所述高層應用接口來調用基礎庫中的應用程序接口以與基礎存儲系統(tǒng)數據交互來實現的;或者直接調用基礎庫中的應用程序接口以與所述基礎存儲系統(tǒng)數據交互來實現的。
[0006]于本發(fā)明的一實施例中,所述分布式文件系統(tǒng)包括:客戶端、元數據服務端、對象存儲集群、及集群監(jiān)視器;所述對象存儲集群,包括:多個對象存儲設備,用于將文件數據及其元數據作為對象存儲,并用于執(zhí)行存儲節(jié)點中所存儲對象到塊數據的映射;所述客戶端,用于與所述對象存儲集群進行文件數據的交互;所述元數據服務端,用于與所述對象存儲集群間進行元數據交互,并對客戶端提供元數據服務;集群監(jiān)視器,用于檢測故障對象存儲設備以維護有效的對象存儲集群的映射。
[0007]于本發(fā)明的一實施例中,所述將文件數據及其元數據作為對象存儲,包括:所述元數據服務端對不同文件分別分配文件號;所述文件中的數據按預設對象容量劃分成各個對象,其中,各對象分配有對象號;根據文件號和對象號為每個對象生成對象標識;通過對象標識上使用哈希算法,來為每個對象都分配一個放置組;建立放置組到對象存儲設備的映射。
[0008]于本發(fā)明的一實施例中,所述放置組到對象存儲設備的映射是通過CRUSH算法建立的偽隨機映射。
[0009]于本發(fā)明的一實施例中,所述元數據服務端用于管理所述分布式文件系統(tǒng)的名稱空間。
[0010]于本發(fā)明的一實施例中,所述元數據服務端到其管理名稱空間的映射在所述分布式文件系統(tǒng)中使用動態(tài)子樹邏輯分區(qū)執(zhí)行。
[0011 ] 于本發(fā)明的一實施例中,所述對象存儲設備具有作為啟動者或目標者而與其它對象存儲設備間交互的功能。
[0012]于本發(fā)明的一實施例中,所述分布式文件系統(tǒng)是兼容可移植操作系統(tǒng)接口的。
[0013]于本發(fā)明的一實施例中,所述高層應用接口還包括:與AmazonS3和Swift兼容的對象存儲應用開發(fā)接口 ;以及塊設備接口。
[0014]于本發(fā)明的一實施例中,各所述存儲節(jié)點具有硬件資源,并運行有操作系統(tǒng)和文件系統(tǒng)。
[0015]如上所述,本發(fā)明提供一種分布式存儲系統(tǒng),包括:基礎存儲系統(tǒng),包括:多個存儲節(jié)點,通過對象存儲方式存儲數據;基礎庫,用于提供應用程序訪問所述存儲集群的應用程序接口 ;高層應用接口,包括:分布式文件系統(tǒng);應用層,用于提供應用功能,所述應用功能是使用所述高層應用接口來調用基礎庫中的應用程序接口以與基礎存儲系統(tǒng)數據交互來實現的;或者直接調用基礎庫中的應用程序接口以與所述基礎存儲系統(tǒng)數據交互來實現的。;本發(fā)明利用所述分布式文件系統(tǒng)等,來實現了信息存儲的完整性、數據一致性、可靠性、安全性和高可用性,解決現有技術的問題。
【附圖說明】
[0016]圖1顯示為本發(fā)明于一實施例中的分布式存儲系統(tǒng)的邏輯結構示意圖。
[0017]圖2顯示為本發(fā)明于一實施例中的分布式存儲系統(tǒng)中分布式文件系統(tǒng)的邏輯結構示意圖。
[0018]圖3顯示為本發(fā)明于一實施例中的分布式存儲系統(tǒng)中名稱空間管理的樹形結構原理示意圖。
[0019]圖4顯示為本發(fā)明于一實施例中的分布式存儲系統(tǒng)中尋址的結構示意圖。
[0020]圖5顯示為本發(fā)明于一具體實施例中的分布式存儲系統(tǒng)中操作的過程示意圖。
[0021]元件標號說明
[0022]1分布式存儲系統(tǒng)
[0023]11基礎存儲系統(tǒng)
[0024]12基礎庫
[0025]13高層應用接口
[0026]131分布式文件系統(tǒng)
[0027]1311客戶端
[0028]1312 元數據服務端
[0029]1313 對象存儲集群
[0030]1314 集群監(jiān)視器
[0031]14應用層
【具體實施方式】
[0032]以下通過特定的具體實例說明本發(fā)明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節(jié)也可以基于不同觀點與應用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0033]需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構想,遂圖式中僅顯示與本發(fā)明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復雜。
[0034]請參閱圖1,本發(fā)明提供分布式存儲系統(tǒng)1,包括:基礎存儲系統(tǒng)11、基礎庫12、高層應用接口 13、及應用層14。
[0035]所述基礎存儲系統(tǒng)11,包括:多個存儲節(jié)點,通過對象存儲方式存儲數據。
[0036]所述基礎庫12,用于提供應用程序訪問所述存儲集群的應用程序接口 ;
[0037]所述高層應用接口 13,包括:分布式文件系統(tǒng)131 ;
[0038]所述應用層14,用于提供應用功能,所述應用功能是使用所述高層應用接口 13來調用基礎庫12中的應用程序接口以與基礎存儲系統(tǒng)11數據交互來實現的;或者直接調用基礎庫12中的應用程序接口以與所述基礎存儲系統(tǒng)11數據交互來實現的。
[0039]具體來講,所述分布式存儲系統(tǒng)1共分為四個層次:基礎存儲系統(tǒng)11(RAD0S,Reliable, Autonomic, Distributed Object Store,即可靠的、自動化的、分布式的對象存儲)、基礎庫12(librados)、高層應用接口 13以及應用層14。
[0040]所述基礎存儲系統(tǒng)11,其本身就是一個完整的對象存儲系統(tǒng),所有存儲在分布式文件系統(tǒng)131系統(tǒng)中的用戶數據最終都是由這一層來存儲。而分布式文件系統(tǒng)131的高可靠、高