【技術實現步驟摘要】
一種基于Openstack云平臺實現海量數據可伸縮性存儲的系統及其構建方法與應用
本專利技術涉及一種基于Openstack云平臺實現海量數據可伸縮性存儲的系統及其構建方法與應用,屬于云環境下存儲優化的
技術介紹
云存儲是在云計算(cloudcomputing)概念上延伸和衍生發展出來的一個新的概念,也是云計算應用在存儲領域的產物。云存儲通過集群應用、網格技術或分布式系統等功能,將網絡中大量各種不同類型的存儲設備通過應用軟件集合起來協調工作,共同對外提供數據存儲和業務訪問功能,從而保證了數據的安全性,并節約存儲空間。云存儲系統的結果模型由4層組成:(1)存儲層:是云存儲最基礎的部分。存儲設備可以是FC光纖通道,可以是NAS和ISCSI等IP存儲設備,也可以是SAS等DAS存儲設備。云存儲中的存儲設備往往數量龐大且分布在不同地域,彼此通過廣域網、互聯網連接在一起。(2)基礎管理層:這是云存儲最核心的部分,也是云存儲中最難以實現的部分。基礎管理層通過集群、分布式文件系統和網格計算等技術,實現云存儲中多個存儲設備之間的協同工作,使多個存儲設備可以對外提供同一種服務,并提供更大更強更好的數據訪問性能。(3)應用接口層:這是云存儲中最靈活多變的部分。不同的云存儲運營單位可以根據實際業務類型,開發不同的應用服務接口,提供不同的應用服務。比如視頻監控應用平臺、網絡硬盤應用平臺、遠程數據備份應用平臺等。(4)訪問層:任何一個授權用戶都可以通過標準的公用應用接口來登錄云存儲系統,享受云存儲服務。云存儲運營單位不同,云存儲提供的訪問類型和訪問手段也不同。Opensta ...
【技術保護點】
一種基于Openstack云平臺實現海量數據可伸縮性存儲的系統,其特征在于,包括基礎設施模塊、數據存儲模塊和數據檢索模塊;基礎設施模塊對計算資源、存儲資源和網絡資源進行管理并對用戶身份進行認證;數據存儲模塊實現數據彈性存儲和維護;數據彈性存儲通過構建CouchDB數據庫集群實現,所述CouchDB數據庫集群利用openstack云平臺提供的云主機構建,采用扁平化結構部署;每臺云主機構建一個CouchDB數據庫,提供數據存儲與檢索功能;所述openstack云平臺上的云主機通過CouchDB的復制機制實現對等。
【技術特征摘要】
1.一種基于Openstack云平臺實現海量數據可伸縮性存儲的系統,其特征在于,包括基礎設施模塊、數據存儲模塊和數據檢索模塊;基礎設施模塊對計算資源、存儲資源和網絡資源進行管理并對用戶身份進行認證;數據存儲模塊實現數據彈性存儲和維護;數據彈性存儲通過構建CouchDB數據庫集群實現,所述CouchDB數據庫集群利用openstack云平臺提供的云主機構建,采用扁平化結構部署;每臺云主機構建一個CouchDB數據庫,提供數據存儲與檢索功能;所述openstack云平臺上的云主機通過CouchDB的復制機制實現對等。2.根據權利要求1所述的基于Openstack云平臺實現海量數據可伸縮性存儲的系統,其特征在于,CouchDB的復制機制對于實現分布式數據復制包括一次性復制和持久性復制;一次性復制發送POST請求到指定數據庫的_replicateURL;其中,請求題為JSON文檔,包含以下內容:POST/_replicateHTTP/1.1{“source”:“example-database”,“target”:“http://example.org/example-database”};source與target分別表示復制的源數據庫和目的數據庫。3.根據權利要求1所述的基于Openstack云平臺實現海量數據可伸縮性存儲的系統,其特征在于,基礎設施模塊包括主控制節點和計算節點;主控制節點管理和監控整個Openstack云平臺,提供用戶界面功能、RESTfulAPI功能、網絡資源管理功能和安全認證功能;計算節點為用戶提供云主機資源和存儲資源,提供云主機管理功能、虛擬網絡管理功能和數據存儲功能。4.根據權利要求3所述的基于Openstack云平臺實現海量數據可伸縮性存儲的系統,其特征在于,計算節點包括KVM模塊、neutron模塊和nova模塊;通過配置計算節點的nova模塊,在nova.conf配置文件中添加主控制節點的IP及主控制節點中keystone的認證令牌tenant,實現主控制節點對計算節點的控制操作。5.根據權利要求3所述的基于Openstack云平臺實現海量數據可伸縮性存儲的系統,其特征在于,所述安全認證功能包括openstack權限管理、用戶身份認證、組件服務的注冊和訪問端點的注冊。6.根據權利要求1所述的基于Openstack云平臺實現海量數據可伸縮性存儲的系統,其特征在于,數據檢索模塊通過CouchDB視圖實現文檔檢索,CouchDB視圖通過JavaScript函數定義,并保存于designdocuments文檔中;數據檢索模塊通過MapReduce運行。7.根據權利要求6所述的基于Openstack云平臺實現海量數據可伸縮性存儲的系統,其特征在于,CouchDB視圖要完成的文檔過濾和索引描述,在designdocuments中的map和reduce函數中定義;其中,Map函數實現對數據的過濾或者查詢,reduce函數實現對Map函數返回結果的聚合。8.一種如權利要求1-7任意一項所述存儲...
【專利技術屬性】
技術研發人員:張衛品,戴鴻君,孫宇清,
申請(專利權)人:山東大學,
類型:發明
國別省市:山東,37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。