資訊中心
對象存儲是什么意思?隨著時代的發展,一種新的數據存儲形態誕生,開始挑戰DAS、SAN和NAS技術的壟斷地位。沒錯,它就是云計算時代存儲技術的新網紅——對象存儲。云存儲空間不足?擴展一下:簡單來說就是云服務中一個無限大小空間的大硬盤。官方說法,是一個基于分布式操作系統之上的,分布式存儲服務。
對象存儲優惠鏈接:http://www.bxgb88.com/dedicated/hkcloud.html
對象存儲定義:對象存儲即“面向對象的存儲”。現在很多云廠商,也直接稱之為“云存儲”。對象在一個層結構中不會再有層級結構,是以擴展元數據為特征的。對象存儲其實介于塊存儲和文件存儲之間。不同的云廠商對它有不同的英文縮寫命名。例如阿里云把自家的對象存儲服務叫做OSS,華為云叫OBS,騰訊云叫COS,七牛叫Kodo,百度叫BOS,網易叫NOS……五花八門,反正都是一個技術。
一、對象存儲和塊存儲、文件存儲的區別
想要了解對象存儲,最簡單直接的辦法,就是從實際使用體驗上進行對比。對象存儲的底層硬件介質,依然是硬盤,和塊存儲、文件存儲沒有區別。而對象存儲架構在底層硬件之上的系統,和兩者完全不同。(下文會詳細介紹系統架構)不同的軟件,帶來了完全不同的使用體驗:
塊存儲:操作對象是磁盤。存儲協議是SCSI、iSCSI、FC。以 SCSI 為例,主要接口命令有 Read/Write/Read Capacity/Inquiry 等等。
文件存儲:操作對象是文件和文件夾。存儲協議是NFS、SAMBA(SMB)、POSIX等。以NFS(大家應該都用過“網上鄰居”共享文件吧?就是那個)為例,文件相關的接口命令包括:READ/WRITE/CREATE/REMOVE/RENAME/LOOKUP/ACCESS 等等,文件夾相關的接口命令包括:MKDIR/RMDIR/READDIR 等等。
對象存儲:主要操作對象是對象(Object)。存儲協議是S3、Swift等。以 S3 為例,主要接口命令有 PUT/GET/DELETE 等。
看出來了吧?接口命令非常簡潔,沒有那種目錄樹的概念。在對象存儲系統里,你不能直接打開/修改文件,只能先下載、修改,再上傳文件。(如果大家用過百度網盤或ftp服務,一定可以秒懂。)
二、對象存儲的架構
OSD對象存儲設備,這是對象存儲的核心,具有自己的CPU、內存、網絡和磁盤系統。它的主要功能當然是存儲數據。同時,它還會利用自己的算力,優化數據分布,并且支持數據預讀取,提升磁盤性能。
MDS元數據服務器,它控制Client和OSD的交互,還會管理著限額控制、目錄和文件的創建與刪除,以及訪問控制權限。
Client客戶端,提供文件系統接口,方便外部訪問。
根據上面的架構可以看出,對象存儲系統可以是一個提供海量存儲服務的分布式架構。
三、對象存儲的優點
1、容量無限大
對象存儲的容量是EB級以上。EB有多大?大家的硬盤普遍是TB級別。1EB約等于1TB的一百萬倍,請自行腦補...
對象存儲的所有業務、存儲節點采用分布式集群方式工作,各功能節點、集群都可以獨立擴容。從理論上來說,某個對象存儲系統或單個桶(bucket),并沒有總數據容量和對象數量的限制。換句話說,只要你有足夠的money,服務商就可以不停地往架構里增加資源,這個存儲空間就是無限的。
你可以根據自身需求購買相應大小的對象存儲空間。如果需要調整大小,也是支持彈性伸縮的,你不要進行數據遷移和人工干預。
2、數據安全可靠
對象存儲采用了分布式架構,對數據進行多設備冗余存儲(至少三個以上節點),實現異地容災和資源隔離。
根據云服務商的承諾,數據可靠性至少可以達到99.999999999%(不用數了,一共11個9)。這意味著,1000億個文件里,每月最多只會有1個文件發生數據丟失。這比一個人被隕石擊中的概率還要小143000倍。
數據訪問方面,所有的桶和對象都有ACL等訪問控制策略,所有的連接都支持SSL加密,OBS系統會對訪問用戶進行身份鑒權。因為數據是分片存儲在不同硬盤上的,所以即使有壞人偷了硬盤,也無法還原出完整的對象數據。
3、使用方便
對于用戶來說,對象存儲是一個非常方便的存儲方式。很多人把它比喻為“代客泊車”,你只需要把車扔給他,他給你一個憑證,你通過憑證取車就可以了。你不需要知道車庫的布局,也不需要自己去費力停放。
數據的存取方法也非常靈活多樣。除了前面說的可以使用網頁(基于http)直接訪問之外,大部分云服務提供商都有自己的圖形化界面客戶端工具,用戶存取數據就像用網盤一樣。