2022年6月15日,云原生計算基金會 (CNCF) 宣布,分布式存儲系統 Curve 被正式接納為 CNCF 沙箱(Sandbox)項目。Curve 由網易數帆開源,提供塊存儲和文件存儲能力,旨在以網易分布式架構和云原生實踐經驗反哺社區,填補高性能、易運維、云原生的開源分布式存儲的空白。
Curve進入CNCF沙箱,意味著全球頂級開源基金會對網易數帆云原生存儲技術演進的認可,也驗證了網易數帆在數字化基礎軟件領域的深厚積累,及對未來技術趨勢的深刻洞察。通過進入 CNCF 沙箱,Curve 社區將更多吸引更多開發者和用戶參與共建,進一步推動項目在云原生業務場景的成熟應用,從而深化云原生技術落地實踐。
Curve 項目特色
Curve 的研發,萌芽于開源 Ceph 存儲系統難以滿足網易業務發展的樸素需求,成長于云原生在各業務快速落地的契機。回顧 2018 年,網易已完成電商業務全面容器化,開始采用 Kubernetes + Operator 運行有狀態應用,云原生存儲基礎設施的完善也被提上日程。
即便從當前 CNCF Landscape 來看,云原生存儲項目依然遠不及計算側和網絡側豐富,開源的更是稀缺(圖中白底部分),如果再加上穩定、高性能、公有云私有云均可使用的靈活彈性、簡單易運維這些云原生場景下對存儲系統的基礎要求,則市面上基本沒有合適的系統可供選擇。這是 Curve 得以健康發展的外在驅動力。
得益于Raft一致性協議及創新架構的技術路線,目前,無論采用 SATA SSD 塊存儲,還是 NVMe 塊存儲,Curve 的隨機讀寫、延遲性能都遠優于老牌開源存儲系統 Ceph,異常狀態下的性能穩定性同樣有接近一倍的領先程度。
而和另外一個CNCF沙箱項目,使用Go語言編寫的基于容器的塊存儲開源軟件 OpenEBS 相比,Curve 同時覆蓋塊存儲和文件存儲,更有利于建設統一的數字化基礎軟件,運維管理成本要求也更低。
Curve 使用場景
Curve 可以應用于各類云原生基礎設施平臺作為存儲底座,如:
對接 OpenStack平臺為云主機提供高性能塊存儲服務;
對接 Kubernetes為其提供 RWO、RWX 等類型的持久化存儲卷;
作為云存儲中間件使用S3兼容的對象存儲作為數據存儲引擎,為公有云用戶提供高性價比的共享文件存儲;
對接 PolarFS 作為云原生數據庫的高性能存儲底座,完美支持云原生數據庫的存算分離架構。
針對當前國內數字化基礎設施自主可控的需求,Curve 也做了諸多針對性的適配工作,目前,Curve 完全支持國產鯤鵬 CPU + 麒麟系統,軟件架構能充分利用并發揮國產CPU和硬件以及操作系統的性能。此外,Curve系統本身核心模塊和數據結構以及數據通訊協議系國內自主設計與開發,自主研發代碼20多萬行,測試代碼的覆蓋率也達到 80%。
Curve 社區進展
致謝
Curve 項目能有今天的發展態勢,離不開每一位社區參與者的付出。在此真誠地感謝每一位社區貢獻者及用戶的信任、支持和幫助,也特別感謝 CNCF 同仁尤其是 Storage TAG 對項目發展的指導和支持。也歡迎更多開發者和用戶參與 Curve 社區建設,如有任何意見和建議,皆可給我們提 issue。
Curve 未來規劃
Curve將瞄準高性能、易運維、云原生的目標持續演進:
高性能:為云原生數據庫、云中間件提供超高性能、超低時延的存儲底座,助力存算分離架構落地。同時也可為文件存儲提供熱數據的高性能存儲層,助力高性價比架構落地。
云原生:支持各類云原生應用的存算分離架構,支持部署到私有云、公有云、混合云環境,為云原生應用提供更靈活便捷的存儲系統。
易運維:提供更簡單、更易用、易排障的運維工具和診斷平臺。
關于 Curve
Curve 是一款高性能、易運維、云原生的開源分布式存儲系統。可應用于主流的云原生基礎設施平臺:對接 OpenStack 平臺為云主機提供高性能塊存儲服務;對接 Kubernetes 為其提供 RWO、RWX 等類型的持久化存儲卷;對接 PolarFS 作為云原生數據庫的高性能存儲底座,完美支持云原生數據庫的存算分離架構。
Curve 亦可作為云存儲中間件使用 S3 兼容的對象存儲作為數據存儲引擎,為公有云用戶提供高性價比的共享文件存儲。