面向對象的存儲究竟怎麼做?

記得在一篇介紹對象存儲的文章開頭這樣寫道“那些沒有為數據庫或文件系統寫過代碼的上了年紀的程序員應該不太可能會讀這篇文章。畢竟,一般商業應用程序訪問其他數據類型的模式已經存在超過 40年了。”

言下之意,對象存儲代表了新時代下的新型數據結構類型,但是對象存儲的出現也與存儲發展的歷史密不可分。在Web2.0、雲和數字內容爆發的時代,類似數字視頻和移動網絡之類事物的增長,產生了極大量的非結構化數據。存儲廠商也推出了新的基於對象的存儲系統,從而來提供更加簡單的管理和具有更佳擴展性的元數據格式。相比傳統存儲,對象存儲的關鍵優勢在於其簡單性。由於對象存儲不依賴於LUNs和卷,因此新的存儲容量可以通過簡單配置加入到運行系統中,實現橫向擴展( scale-out)。

對象存儲與Hadoop雲存儲

目前,對象存儲的規模部署則由雲服務所引領,如亞馬遜 S3、Facebook。現在,無論成熟廠商還是新興廠商的對象存儲解決方案都已達到相當的成熟度,因而IT部門開始考慮如何在自己企業中實現對象存儲。除了面向對象的存儲,還有基於Hadoop的雲存儲。中國惠普雲計算事業部高級產品經理呂洪在近期的視頻訪談中提到:“對於那些要求訪問控制的應用,對象存儲系統是個不錯的選擇,而用雲進行大數據分析的則要考慮Hadoop。”

對象存儲系統可以在一個持久穩固且高度可用的系統中存儲任意的對象,且獨立於虛擬機實例之外。應用和用戶可以在對象存儲中使用簡單的API訪問數據;這些通常都基於REST架構,但是也有面向編程語言的界面。

同時,需要在雲端進行大數據分析的用戶則可以考慮Hadoop雲存儲,比如AWS提供了彈性Map Reduce (EMR)。雲存儲選擇適用於廣泛的需求,但是要針對你的需求找到正確的存儲類型,也意味著要找到延遲、易用性、數據完整性和成本之間的合適的平衡點。

對象存儲數據遷移和訪問

企業對存儲的訴求有一定的延續性,但其訪問的介質不外乎是主機、PC、移動端以及應用,針對不同的訪問介質來看,面向對象存儲的解決方案也有所不同。比如微信,我們可以在微信中上傳和訪問照片、視頻等內容,這是一種面向對象數據的訪問和存儲方式;然而如果應用軟件不支持HTTP下REST API的方式,需要以傳統文件服務器協議的方式訪問,則需要在面向存儲對象前面加一個網關進行協議的轉換。

沒有了文件存儲系統中的NFS或CIFS來給應用提供數據,面向對象的存儲系統需要替換掉位於磁盤上的原始數據塊和應用可以理解的文件之間的這個抽象層。現在的面向對象的系統使用類似REST標準的API或者私有的API來告訴應用如何存儲和讀取對象標識。

總體而言,對於面向對象的存儲的操作的本質並不會改變。呂洪介紹:“比如我們熟悉的開源對象存儲系統OpenStack Swift。基本上就是POST,GET ,PUT和 DELETE操作,如果你需要上傳大量的數據,則需要編寫一個腳本就可以實現。”

惠普的對象存儲創新

OpenStack Swift是一種開源的對象存儲系統,以一種既滿足了存儲數據服務等級要求且經濟的方式實現。從高可用性以及安全穩定的角度上看,目前開源Swift並不如傳統廠商做的好,但是卻可以通過標準的服務器,集合Swift搭建出一個能用且經濟的方案。

但是傳統廠商有自己的優勢,從對象存儲的設計結構來看分為三層,底層硬件基礎架構用來承載數據,在此之上則是面向對象的管理軟件,也就是系統層,最頂層為接口層,也就是用戶通過何種方式來存取數據。呂洪表示:“在這三個層次上面惠普的解決方案都有涉及。”

眾所周知,惠普一直以來都在基於OpenStack進行持續研發,推出更加符合企業級用戶要求的解決方案。此外,惠普實驗室中也在基於ProLiant x86服務器,力求為swift尋找到一種更經濟的承載方式。惠普基於OpenStack Swift構建的Helion Content Depot則是第一款集成化的完整對象存儲解決方案,針對橫向擴展的對象存儲,提供當今企業存儲系統所需的高度可擴展性、易管理性、恢復能力和安全性。

呂洪提到:“預期不久的將來,惠普則會正式推出專門針對大數據的面相對象存儲的服務器阿波羅4510。”據瞭解,阿波羅4510的一個機櫃中可以提供5.4PB的容量,這是在目前整個行業中,單機櫃容量最大的存儲解決方案。

除此之外,惠普還提供了面相對象存儲的數據加密工作,一部分確保用戶的數據在傳輸過程中是加密的,另一方面也首創硬件的加密,確保對象存儲數據的安全性。


分享到:


相關文章: