关于分布式:Curve-进入-CNCF-Sandbox完善统一云原生开源存储拼图

7次阅读

共计 1825 个字符,预计需要花费 5 分钟才能阅读完成。

2022 年 6 月 15 日,云原生计算基金会 (CNCF) 发表,分布式存储系统 Curve 被正式接收为 CNCF 沙箱(Sandbox)我的项目。Curve 由网易数帆开源,提供块存储和文件存储能力,旨在以网易分布式架构和云原生实践经验反哺社区,填补高性能、易运维、云原生的开源分布式存储的空白。

Curve 进入 CNCF 沙箱,意味着寰球顶级开源基金会对网易数帆云原生存储技术演进的认可,也验证了网易数帆在数字化根底软件畛域的深厚积攒,及对将来技术趋势的粗浅洞察。通过进入 CNCF 沙箱,Curve 社区将更多吸引更多开发者和用户参加共建,进一步推动我的项目在云原生业务场景的成熟利用,从而深入云原生技术落地实际。

我的项目地址:https://github.com/opencurve/…

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 将瞄准高性能、易运维、云原生的指标继续演进:

高性能:为云原生数据库、云中间件提供超高性能、超低时延的存储底座,助力存算拆散架构落地。同时也可为文件存储提供热数据的高性能存储层,助力高性价比架构落地。

云原生:反对各类云原生利用的存算拆散架构,反对部署到公有云、私有云、混合云环境,为云原生利用提供更灵便便捷的存储系统。

易运维:提供更简略、更易用、易排障的运维工具和诊断平台。

Curve roadmap 参考:https://github.com/opencurve/…

正文完
 0