云存儲哪個好?推薦四款目前最好的云存儲
云存儲,云服務,相信做網(wǎng)站建設的程序員們對它們應該都很熟悉吧。
目前市面上最主要的公有云服務供應商包括AWS、Google Cloud Platform、Microsoft Azure,以及IBM SoftLayer,他們都提供了云存儲服務,具體又該如何選擇?
此時必須針對每個應用程序工作負載的具體需求來決定,但考慮因素很多,例如功能、成本、位置、安全與合規(guī)、性能、私有云現(xiàn)有數(shù)據(jù)中心所用的技術,以及簽署過的企業(yè)協(xié)議或折扣價格等。
本文將詳細談談不同公有云供應商在云存儲方面的差異。
云存儲的不同類型
大部分云供應商都提供了不同類型的數(shù)據(jù)存儲選項,例如:對象存儲(Object storage),塊存儲(Block storage),實例/服務器存儲("短暫"存儲),歸檔存儲(Archival storage),內(nèi)容交付網(wǎng)絡(CDN),隊列服務(Queue service),數(shù)據(jù)庫服務,緩存服務,導入/導出服務
本文將重點介紹兩種最常用的核心存儲服務:對象存儲和塊存儲,因為這兩種類型幾乎是所有公有云服務的用戶都會用到的。
對象存儲:存儲抽象:“Bucket”每個 Bucket 可存儲無限數(shù)量的對象,每個對象最大5TB,SLA:,Standard(標準): -- 可用性:年均99.99% -- 持久性:年均99.99999999999%(11個9),Infrequent(不頻繁): -- 可用性:年均99.9% ,-- 持久性:年均99.99999999999%(11個9),加密:傳輸中和存儲后,多種加密選項:AWS控制的密鑰,用戶控制的密鑰,S3使用“Bucket”描述用于存儲對象的存儲抽象。每個Bucket可保存無限數(shù)量的對象,每個對象最大可達到5TB。S3分為標準和不頻繁兩種服務級別:標準級服務可用性為年均99.99%,持久性為11個9,簡單來說,對于標準級S3中存儲的每10,000個對象,每10,000年才會丟失一個。
S3的另一個服務級別Infrequent access(不頻繁訪問),99.9%的可用性略低,持久性同樣為11個9。不頻繁訪問級別定價略低。
這些存儲級別都可通過SSL和TLS加密傳輸中的數(shù)據(jù),同時可加密存儲后的數(shù)據(jù)。此外還可以在客戶端自行加密數(shù)據(jù),,并將加密后的數(shù)據(jù)上傳至Amazon S3。
Google Cloud Storage,存儲抽象:“Bucket”每個Bucket可存儲無限數(shù)量的對象,每個對象最大5TB,SLA:,Standard(標準):月均99.9%,Durable reduced availability(低可用持久,DRA):月均99.0%,上述兩種級別的延遲均為毫秒級。加密:與AWS相同,但目前為Alpha測試階段,Google的對象存儲服務也使用“Bucket”作為抽象,具體局限與AWS相同:每個Bucket可存儲無限數(shù)量的對象,每個對象體積上限為5TB。Google提供了三種服務級別:標準、低可用持久(DRA),以及近線(Nearline)。
Google存儲服務的SLA按月計算。對于標準級存儲,具備月均99.9%的持續(xù)運行時間保證,對象訪問延遲為毫秒級別。對于DRA,具備月均99%的持續(xù)運行時間,延遲同樣為毫秒級。近線級別的持續(xù)運行時間保證與DRA同為99%,但延遲約為3秒,這更像是一種歸檔存儲。
默認情況下,Google Cloud Storage會使用自己的服務器端加密密鑰加密傳輸中和存儲后的數(shù)據(jù),但也可以在客戶端對數(shù)據(jù)進行加密,隨后將加密后的數(shù)據(jù)寫入Google Cloud Storage。
Azure Storage,存儲抽象:“容器”和“Blob”無限數(shù)量的對象,每個存儲賬戶最大500TB,可使用多個存儲賬戶,服務級別:Locally Redundant Storage(本地冗余存儲,LRS),Zone Redundant Storage(區(qū)域冗余存儲,ZRS),Geographically Redundant Storage(地域冗余存儲,GRS)(更加接近于AWS和Google的服務),Read-Access Geo-Redundant(讀取訪問地域冗余,RA-GRS),加密:均通過Azure Encryption Extensions(在您的虛擬機內(nèi)運行)加密,可配合Azure密鑰保管庫(Azure Key Vault)使用,Azure存儲服務使用“容器”代替“Bucket”,使用“Blob”稱呼塊存儲。Azure每個容器可存儲無限數(shù)量的對象,每個存儲賬戶最大容量500TB,但可同時使用多個存儲賬戶。
Azure提供了本地冗余(LRS)、區(qū)域冗余(ZRS)、地域冗余(GRS),以及讀取訪問地域冗余(RA-GRS)選項。LRS會在同一數(shù)據(jù)中心內(nèi)部多次復制,ZRS會在同一區(qū)域(即同一地理位置的多個數(shù)據(jù)中心間)多次復制,GRS會在本地復制的同時復制到距離數(shù)百英里之外的輔助數(shù)據(jù)中心。RA-GRS為備份數(shù)據(jù)中心的其他地域冗余副本提供了讀取訪問的能力。
Azure存儲支持對傳輸中的數(shù)據(jù)進行加密,存儲后的數(shù)據(jù)可使用Azure Encryption Extensions加密,同時可將密鑰存儲在Azure密鑰保管庫中。Azure Encryption Extensions是一種在虛擬機內(nèi)部運行的工具,需要消耗虛擬機的CPU資源。
相關推薦