2022年6月15日,云原生计算基金会(CNCF)宣布,分布式存储系统Curve被正式接纳为CNCF沙箱(Sandbox)项目。Curve由网易开源,提供块存储和文件存储能力,旨在以网易分布式架构和云原生实践经验反哺社区,填补高性能、易运维、云原生的开源分布式存储的空白。项目地址:https://github.com/opencurve/curveCurve进入CNCF沙箱,意味着全球顶级开源基金会对网易云原生存储技术演进的认可,也验证了网易在数字化基础软件领域的深厚积累,及对未来技术趋势的深刻洞察。通过进入CNCF沙箱,Curve社区将更多吸引更多开发者和用户参与共建,进一步推动项目在云原生业务场景的成熟应用,从而深化云原生技术落地实践。
Curve的研发,萌芽于开源Ceph存储系统难以满足网易业务发展的朴素需求,成长于云原生在各业务快速落地的契机。回顾2018年,网易已完成电商业务全面容器化,开始采用Kubernetes + Operator运行有状态应用,云原生存储基础设施的完善也被提上日程。即便从当前CNCF Landscape来看,云原生存储项目依然远不及计算侧和网络侧丰富,开源的更是稀缺(图中白底部分),如果再加上稳定、高性能、公有云私有云均可使用的灵活弹性、简单易运维这些云原生场景下对存储系统的基础要求,则市面上基本没有合适的系统可供选择。这是Curve得以健康发展的外在驱动力。得益于Raft一致性协议及创新架构的技术路线,目前,无论采用SATA SSD块存储,还是NVMe块存储,Curve的随机读写、延迟性能都远优于老牌开源存储系统Ceph,异常状态下的性能稳定性同样有接近一倍半关系的领先程度。而和另外一个CNCF沙箱项目,使用Go语言编写的基于容器的块存储开源软件OpenEBS相比,Curve同时覆盖块存储和文件存储,更有利于建设统一的数字化基础软件,运维管理成本要求也更低。Curve可以应用于各类云原生基础设施平台作为存储底座,如:- 对接OpenStack平台为云主机提供高性能块存储服务;
- 对接Kubernetes为其提供RWO、RWX等类型的持久化存储卷;
- 作为云存储中间件使用S3兼容的对象存储作为数据存储引擎,为公有云用户提供高性价比的共享文件存储;
- 对接PolarFS作为云原生数据库的高性能存储底座,完美支持云原生数据库的存算分离架构。
针对当前国内数字化基础设施自主可控的需求,Curve也做了诸多针对性的适配工作,目前,Curve完全支持国产鲲鹏CPU+麒麟系统,软件架构能充分利用并发挥国产CPU和硬件以及操作系统的性能。此外,Curve系统本身核心模块和数据结构以及数据通讯协议系国内自主设计与开发,自主研发代码20多万行,测试代码的覆盖率也达到80%。Curve于2020年正式开源,至今一年多的时间里发布3个大版本,完成了超过2500个commits提交,GitHub上Star数超过1100个,除网易内部用户,网易云音乐、网易严选、网易有道、网易传媒、网易灵犀、网易云信等,还吸引了等超聚变技术有限公司、思谋科技、创云融达等十多家企业使用。2022年3月,Curve凭借优异的性能和强大的易运维性,成为阿里云PolarDB社区的官方生态合作伙伴,为基于Shared-Storage架构的PolarDB for PostgreSQL提供分布式共享存储底座,支持数据库负载获得云原生快速弹性扩展的好处。Curve项目能有今天的发展态势,离不开每一位社区参与者的付出。在此真诚地感谢每一位社区贡献者及用户的信任、支持和帮助,也特别感谢CNCF同仁尤其是Storage TAG对项目发展的指导和支持。也欢迎更多开发者和用户参与Curve社区建设,如有任何意见和建议,皆可给我们提issue。Curve将瞄准高性能、易运维、云原生的目标持续演进:限时活动,数量有限🔥
邀请好友助力免费领图书
扫描图片二维码立即参加
☞百度沙翔宇:百度云原生混部大规模落地实践之路
☞Tetrate高洪涛:解密SkyWalking的APM专用数据库BanyanDB
☞听云研发总监杨金全:以Tracing为核心的可观测性体系