近日,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 雲原生存儲應運而生
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%。
在 TPC-C PostgreSQL 測試中,IOMesh 的綜合性能是 Portworx 的 1.47 倍,P95 延遲比 Portworx 降低了 54.72%。
圖 4. IOMesh vs. Portworx 數據庫 OLTP 綜合性能表現 (TPC-C MySQL)
圖 5. IOMesh vs. Portworx 數據庫 OLTP 綜合性能表現 (TPC-C PostgreSQL)
性能穩定性測試
在高併發場景下,IOMesh 可以持續提供極佳且穩定的 IOPS 性能輸出,極大地減少 IO 抖動,保障 IO 密集型應用的穩定運行。
圖 6. IOMesh vs. Portworx 性能穩定性測試
IOMesh 快速部署指南
安裝 IOMesh,您需要滿足以下前提:
- 至少 3 個 Worker 節點的 Kubernetes v1.17+ 或 OpenShift v4.0+ 集羣;
- 每個 Worker 節點需要:
- 至少一塊空閒的 SSD 用於 IOMesh 日誌和緩存;
- 至少一塊空閒的 HDD 用於 IOMesh 數據存儲;
- 1 塊 10GbE 及以上網卡用於 IOMesh 存儲網絡;
- /opt 目錄至少有 100G 可用磁盤空間用於元數據存儲。
通過使用 IOMesh,您可以:
- 創建持久卷爲應用提供持久化存儲,並通過編輯 PVC 對現有持久捲進行擴容;
- 對持久捲進行快照或克隆,並基於卷快照恢復卷;
- 使用 Prometheus 和 Grafana 對存儲集羣實現全面的可視化監控管理;
- 在線完成存儲集羣的升級和擴容,擴容期間不影響當前業務,提升運維效率。
快來體驗 IOMesh 吧!
IOMesh 提供永久免費的社區版,安裝方式簡單便捷,使用一行代碼即可完成安裝,您可以在文檔中心獲取最新版本的產品安裝要求、安裝方式及操作指引。
在產品的安裝和使用過程中,如果您有任何的問題或建議,歡迎加入 IOMesh 微信社區,您將獲得:
- 即時的產品答疑解惑;
- 專業的雲原生技術探討;
- 深入的行業洞察。