当前位置:网站首页>网易开源的分布式存储系统 Curve 正式成为 CNCF 沙箱项目
网易开源的分布式存储系统 Curve 正式成为 CNCF 沙箱项目
2022-06-25 10:39:00 【开源社】


2022年6月15日,云原生计算基金会 (CNCF) 宣布,分布式存储系统 Curve 被正式接纳为 CNCF 沙箱(Sandbox)项目。
Curve 由网易开源,提供块存储和文件存储能力,旨在以网易分布式架构和云原生实践经验反哺社区,填补高性能、易运维、云原生的开源分布式存储的空白。
项目地址:https://github.com/opencurve/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 于2020 年正式开源,至今一年多的时间里发布 3 个大版本,完成了超过 2500 个 commits 提交,GitHub 上 Star 数超过 1100 个,除网易内部用户,网易云音乐、网易严选、网易有道、网易传媒、网易灵犀、网易云信等,还吸引了等超聚变技术有限公司、思谋科技、创云融达等十多家企业使用。
2022 年 3月 ,Curve 凭借优异的性能和强大的易运维性,成为阿里云 PolarDB 社区的官方生态合作伙伴,为基于 Shared-Storage 架构的 PolarDB for PostgreSQL提供分布式共享存储底座,支持数据库负载获得云原生快速弹性扩展的好处。
致谢
Curve 项目能有今天的发展态势,离不开每一位社区参与者的付出。在此真诚地感谢每一位社区贡献者及用户的信任、支持和帮助,也特别感谢 CNCF 同仁尤其是 Storage TAG 对项目发展的指导和支持。也欢迎更多开发者和用户参与 Curve 社区建设,如有任何意见和建议,皆可给我们提 issue。
Curve 未来规划
Curve将瞄准高性能、易运维、云原生的目标持续演进:
高性能:为云原生数据库、云中间件提供超高性能、超低时延的存储底座,助力存算分离架构落地。同时也可为文件存储提供热数据的高性能存储层,助力高性价比架构落地。
云原生:支持各类云原生应用的存算分离架构,支持部署到私有云、公有云、混合云环境,为云原生应用提供更灵活便捷的存储系统。
易运维:提供更简单、更易用、易排障的运维工具和诊断平台。
相关阅读 | Related Reading
从转载阿里开源项目 Egg.js 技术文档引发的“版权纠纷”,看宽松的 MIT 许可该如何用?
虚职、架空、拖后腿,大厂开源办公室到底什么样?
DataBricks从开源到商业化踩过的坑

本文分享自微信公众号 - 开源社KAIYUANSHE(kaiyuanshe)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
边栏推荐
- 16 种企业架构策略
- JS【中高级】部分的知识点我帮你们总结好了
- 【文件包含漏洞-03】文件包含漏洞的六种利用方式
- 之前字符串反转的题目
- Learn to learn self-study [learning to learn itself is more important than learning anything]
- 每日3题(2)- 找出数组中的幸运数
- 今天16:00 | 中科院计算所研究员孙晓明老师带大家走进量子的世界
- Create menu file
- CSRF攻击
- Sign up to open the third session of the "flying oar hacker marathon". It's been a long time
猜你喜欢
Request&Response有这一篇就够了
Chinese translation of IMA Lazarus' the new giant, the goddess of Liberty
Create menu file
【观察】ObjectScale:重新定义下一代对象存储,戴尔科技的重构与创新
Handler asynchronous message processing
Detailed explanation of Android interview notes handler
WPF prism framework
1-7Vmware中的快照与克隆
【论文阅读|深读】LINE: Large-scale Information Network Embedding
【文件包含漏洞-04】经典面试题:已知某网站仅存在本地文件包含漏洞时,如何GetShell?
随机推荐
Google Earth engine (GEE) - evaluate enables one click batch download of all single images in the research area (some areas in Shanghai)
Android:kotlin中Gson与JSON的泛型映射解析
Es learning
Flutter adds event listening | subscription
【文件包含漏洞-04】经典面试题:已知某网站仅存在本地文件包含漏洞时,如何GetShell?
【论文阅读|深读】LINE: Large-scale Information Network Embedding
Dell technology performs the "fast" formula and plays ci/cd
今天16:00 | 中科院计算所研究员孙晓明老师带大家走进量子的世界
Previous string inversion topic
Detailed explanation of Android interview notes handler
我的作文题目是——《我的区长父亲》
服务端渲染
keep-alive
Think about it
Macro application connector\
Ouverture de l'inscription | le troisième marathon des hackers de pagaie est arrivé comme prévu.
我希望按照我的思路盡可能將canvas基礎講明白
垃圾回收机制
网络协议学习---LLDP协议学习
好好思考