AWS S3存儲桶不是100%的“標準”,這意味著S3不會受到全球網絡存儲工業協會(SNIA)等組織的監管,而AWS公司在與他人共享信息時也不是很開放,尤其是在其他公司是潛在競爭對手或私有云參與者的情況下。許多公司都開始從API開始實施解決方案,試圖盡可能地與AWS S3行為相匹配,并且大多數公司最終都成功地做到了。
AWS S3于2006年推出,它是AWS公司的第一項服務,并且直到今天,它仍然是最常用的服務之一,也是一個盈利的服務。實際上,AWS公司的每個客戶都以某種方式直接或間接地使用它。同時,隨著越來越多的組織著眼于公共云和混合云,許多硬件和存儲供應商在其產品中增加了S3接口,現在,幾乎每個需要二級存儲選項的解決方案都可以使用S3客戶端(在某些情況下,S3被視為唯一的存儲選項)。
私有云和與S3兼容的對象存儲
Cloudian公司可能是第一個聲稱與AWS S3具備100%兼容性的供應商,并且直到今天,它仍可能是最好和最完整的實施。也就是說,S3兼容性不再是與眾不同的地方,并且S3 API的一個子集現在非常穩定,并已由所有供應商實施。某些API的實現仍然比其他API更為復雜,例如生命周期管理,但這主要是由于與其他AWS服務的依賴性,以及對象存儲供應商如何決定將這些S3 API和功能映射到其產品架構。
在公共云中成功使用AWS S3之后,大多數對象存儲供應商都為在私有云中應用而奮斗。他們都致力于構建通用對象存儲,其想法是構建S3的本地替代品。現實是,只有少數公司真正看到了成功,而其他公司都陷入了困境。為什么會這樣呢?
如果人們想了解為什么本地對象存儲過去沒有廣泛應用在企業IT領域,那么需要考慮一些因素:
•難以采用:對象存儲都是橫向擴展系統,成本是此類存儲的關鍵,而在規模較小的配置中,CPU、內存甚至低容量硬盤的成本都將價格推高到了成本高于收益的程度。
•文件接口:盡管S3是最終目標,但大多數企業遺留應用程序都是在考慮文件的情況下編寫的。與企業NAS和性能相比,對象存儲上的大多數文件接口的實現都很差,缺乏可用的特性。
•缺乏靈活性:對象存儲應該是一種存儲基礎設施,許多不同的應用程序和客戶端可以在其上存儲數據。不幸的是,事實上許多供應商并未實現多租戶和安全功能來實現這一目標。
此外,在許多情況下,這些對象存儲區中的大多數都具有非常嚴格的體系結構,無法同時高效地支持多種類型的工作負載和文件大小。
多元化與差異化
在過去的幾年中,許多供應商終于從錯誤中吸取了教訓,并決定采用其他方法。實際上,他們開始將自己的產品區分開來,并添加了針對特定類型的市場和用戶量身定制的功能。
實際上,所有對象存儲現在都具有相似的基本特征,并且所有對象存儲現在都可以作為低成本存儲庫來處理大容量、低性能的輔助工作負載。不過,大多數成功的公司做得更多,而區別在于專業化。企業可以找到至少三個類別來描述它們:
•企業對象存儲:這種類型的對象存儲實現了構建私有云存儲基礎設施所必需的所有那些多租戶和安全功能,并且它們在混合云場景中運行良好。他們具有大型解決方案生態系統,強大的企業級支持以及良好的文件界面。在此類別中,還將找到通常由二級云計算提供商選擇用于其基礎設施的所有產品。
•高性能對象存儲:越來越多的組織和開發人員在其應用程序中使用S3 API。盡管并非所有人都需要巨大的容量,但性能已成為一項重要要求。此類對象存儲特別針對需要吞吐量等許多操作的工作負載進行了優化,它們還利用了可利用的任何硬件資源,例如包括NVMe閃存。
•專門的對象庫:這些對象庫已實現了針對特定行業和用例設計的功能,從而使其產品針對特定工作負載進行了高度優化。這些產品帶有特定的API、插件或其他工具,可以在對象存儲庫和使用它的應用程序之間建立無縫而有效的連接。
如果以這種方式看待市場格局,就會發現市場上可用的大多數對象存儲非常適合這些類別,并且它們中的大多數也可以部分放置在其他類別中,但是它們永遠不要覆蓋所有這些類別。
Minio和Caringo是這種分類的兩個很好例子。Minio確實針對大數據分析和機器學習工作負載的性能進行了優化,它可以利用NVMe來加速IO操作,提供強大的一致性,并正在積極地與常見分析和人工智能工具進行集成。Caringo日前發布了其產品的新版本,旨在改進視頻存檔的某些方面(例如,僅獲取存儲單個對象的視頻的一部分的能力),從而使該解決方案對工作流非常有效。在媒體和娛樂行業的應用非常普遍。
小貼士
對象存儲終于在企業IT中得到應有的重視。這不僅與成本有關,還因為許多應用程序現在都可以利用它。
通用對象庫并不容易構建,除非企業需要低性能和大容量的存儲。大多數對象存儲供應商最終都理解了這一點,現在他們將重點放在以上描述的其中一個類別上。