2021 年 6 月 22 日,北京——專業超融合與分散式儲存產品與解決方案提供商 SmartX 釋出為 Kubernetes 設計和開發的雲原生儲存產品 IOMesh 預覽版(以下簡稱“IOMesh”),加速資料庫等有狀態應用的容器化程序。IOMesh 不僅具備容器化部署、自動運維、宣告式介面等雲原生特性,同時表現出卓越的效能:
在同等硬體條件和測試引數1 的 TPC-C MySQL 和 TPC-C PostgreSQL 測試中,IOMesh 的效能分別是業界同類產品的 2.81 倍和 1.47 倍。
目前,Kubernetes 已經成為雲原生時代容器編排的事實標準,並在生產環境中承載越來越多的有狀態應用。CNCF 在 2020 年的調查2報告顯示,受訪者企業在生產環境中使用 Kubernetes 的比例從 78% 提高到了 83%,同時,55%的受訪者在生產環境中透過容器中部署了有狀態應用。
圖 1:在容器中部署有狀態應用的比例(圖片來源於 CNCF 報告)
然而,調查報告也顯示,儲存依舊是使用者向容器環境遷移面臨的最主要障礙之一。
圖 2 :使用/部署容器的主要挑戰(圖片來源於 CNCF 報告)
對於生產環境,使用者期望具備以下核心特性的儲存產品支撐其有狀態應用:
基於 K8s 的雲原生部署和運維模式。
高效能低延遲滿足資料庫等場景需求。
穩定的產品核心從而達到生產環境高可用要求。
強大的彈性擴充套件能力。
目前市場上的主流儲存方案,無論是傳統儲存還是新興的雲原生儲存,其在敏捷性、穩定性和效能等方面尚無法完全滿足以上需求。
IOMesh 雲原生儲存應運而生
作為一款專為 Kubernetes 設計和開發的雲原生儲存產品,IOMesh 以 SmartX 自主研發且“生產就緒”的分散式儲存系統 ZBS 為核心,為執行在 Kubernetes 環境中的業務關鍵型應用,如 MySQL、Cassandra、MongoDB 等提供生產級別的高效能和可靠的持久化儲存能力,有力支撐有狀態應用的容器化改造。IOMesh 現已加入 CNCF 雲原生全景圖 。
圖 3。 IOMesh 產品架構圖
IOMesh 的主要特點與優勢
Kubernetes 原生
:IOMesh 完全基於 Kubernetes 自身能力構建,運維團隊可以使用標準的 Kubernetes 工具對執行在容器上的應用程式和 IOMesh 儲存系統進行統一管理,可極大地降低管理複雜度和運維成本。
效能卓越
:儲存效能對於資料庫等 IO 密集型應用的穩定執行至關重要。在標準的 Kubernetes 儲存效能測試中,IOMesh 在獲得高 IOPS 的同時保持了極低且穩定的延遲,可為目標應用的穩定執行提供強有力的保障。
高可靠
:IOMesh 執行在使用者空間內,不引入額外的核心模組,從而有效確保了隔離性,不會影響同節點其它應用的正常執行。
高性價比
:IOMesh 支援多種儲存介質的靈活組合部署,包括 NVMe SSD、SATA SSD、HDD 等,並透過冷熱分層演算法將活躍和非活躍資料分別放在不同的儲存介質中,充分發揮不同儲存介質的容量、效能和成本優勢,實現成本效益最大化。
高可擴充套件
:IOMesh 叢集最少只需 3 個節點,使用者可根據業務需要增加節點或磁碟,對儲存叢集進行橫向或縱向線上擴容,且效能隨節點線性增長,真正實現彈性擴充套件。
IOMesh 效能領先業界雲原生儲存廠商
在同等硬體條件和測試引數下1,分別對 IOMesh 和 Portworx 進行 TPC-C MySQL 和 TPC-C PostgreSQL 測試,IOMesh 均展現出了業界領先的 IO 效能。
資料庫 OLTP 綜合性能表現
在 TPC-C MySQL 測試中,IOMesh 承載 MySQL 資料庫表現的效能是 Portworx 的 2。81 倍,P95 延遲比 Portworx 降低了 70。07%。
圖 4: IOMesh vs。 Portworx 資料庫 OLTP 綜合性能表現 (TPC-C MySQL)
在 TPC-C PostgreSQL 測試中,IOMesh 的綜合性能是 Portworx 的 1。47 倍,P95 延遲比 Portworx 降低了 54。72%。
圖 5。 IOMesh vs。 Portworx 資料庫 OLTP 綜合性能表現 (TPC-C PostgreSQL)
效能穩定性測試
在高併發場景下,IOMesh 可以持續提供極佳且穩定的 IOPS 效能輸出,極大地減少 IO 抖動,保障 IO 密集型應用的穩定執行。
圖 6:IOMesh vs。 Portworx 效能穩定性測試(TPC-C MySQL TPS)
圖 7:IOMesh vs。 Portworx 效能穩定性測試(TPC-C PostgreSQL TPS)
IOMesh 快速部署指南
安裝 IOMesh,您需要滿足以下前提:
至少 3 個 Worker 節點的 Kubernetes v1。17+ 或 OpenShift v4。0+ 叢集,同時每個 Worker 節點需要:
至少 1 塊空閒的 SSD 用於 IOMesh 日誌和快取。
至少 1 塊空閒的 HDD 用於 IOMesh 資料儲存。
1 塊 10GbE 及以上網絡卡用於 IOMesh 儲存網路。
/opt 目錄至少有 100G 可用磁碟空間用於元資料儲存。
透過使用 IOMesh,您可以:
建立持久卷為應用提供持久化儲存,並透過編輯 PVC 對現有持久捲進行擴容。
對持久捲進行快照或克隆,並基於卷快照恢復卷。
使用 Prometheus 和 Grafana 對儲存叢集實現全面的視覺化監控管理。
線上完成儲存叢集的升級和擴容,擴容期間不影響當前業務,提升運維效率。
快來體驗 IOMesh 吧!
IOMesh 提供永久免費的社群版
,安裝方式簡單便捷,使用一行程式碼即可完成安裝,您可以在文件中心(https://docs。iomesh。com/deploy/prerequisites)獲取最新版本的產品安裝要求、安裝方式及操作指引。
在產品的安裝和使用過程中,如果您有任何的問題或建議,歡迎加入 IOMesh 微信社群,您將獲得:
即時的產品答疑解惑;
專業的雲原生技術探討;
深入的行業洞察。
1。 效能測試環境
Chassis: SmartX HALO400
Processor Per Node: 2 x Intel(R) Xeon(R) CPU E5-2620 v4 @ 2。10GHz
Memory Per Node: 2 x 32GiB 2133Mhz
SSDs Per Node: 960GB (2 x S4610 480G)
HDD Per Node: 1T (1 x HDD 1T)
Mgmt Network: Intel I350 1Gbps
Storage Network: Intel 82599ES 10Gbps
Cluster Pressure Mock: stress –vm 6 –vm-bytes 4G –timeout 2d –vm-hang 0 –vm-keep&
2。 CNCF SURVEY 2020(https://www。cncf。io/wp-content/uploads/2020/12/CNCF_Survey_Report_2020。pdf)