curve/docs
Hanqing Wu d436082a0f upgrade googletest to v1.12.1
Signed-off-by: Hanqing Wu <wuhanqing@corp.netease.com>
2023-06-26 17:09:15 +08:00
..
cn upgrade googletest to v1.12.1 2023-06-26 17:09:15 +08:00
en [skipci] doc: update doc(mds, monitor, developers_guide) 2023-05-11 09:45:03 +08:00
images update Curve-arch.png 2023-04-20 16:46:35 +08:00
practical [skipci]doc: add curvefs practice on rainbond 2023-03-31 10:12:24 +08:00
README.md fix missing docs links 2022-11-18 13:55:54 +08:00

README.md

关于Curve

Curve是一款高性能、易运维、云原生的开源分布式存储系统。可应用于主流的云原生基础设施平台对接 OpenStack 平台为云主机提供高性能块存储服务;对接 Kubernetes 为其提供 RWO、RWX 等类型的持久化存储卷;对接 PolarFS 作为云原生数据库的高性能存储底座完美支持云原生数据库的存算分离架构。Curve 亦可作为云存储中间件使用 S3 兼容的对象存储作为数据存储引擎,为公有云用户提供高性价比的共享文件存储。

Curve已加入云原生计算基金会CNCF作为沙箱项目托管。

Curve架构概览

快速上手

为了提升 Curve 的运维便利性,我们设计开发了 CurveAdm 项目,其主要用于部署和管理 Curve 集群目前已支持部署CurveBS & CurveFS相关使用文档请参考 CurveAdm用户手册并根据手册首先安装CurveAdm工具之后再进行Curve集群的部署。

运维手册

运维工具手册

运维工具手册

命令行手册

即将废弃版本:

新版本:

监控告警配置

常见问题处理

常见问题处理

生态对接

架构介绍

架构概览

Curve支持部署在私有云和公有云环境也可以以混合云方式使用私有云环境下的部署架构如下

其中CurveFS共享文件存储系统可以弹性伸缩到公有云存储可以为用户提供更大的容量弹性、更低的成本、更好的性能体验。

公有云环境下用户可以部署CurveFS集群用来替换云厂商提供的共享文件存储系统并利用云盘进行加速可极大的降低业务成本其部署架构如下

设计文档

源码解读

Curve源码及核心流程深度解读

版本相关

  • CURVE版本发布周期大版本半年小版本1~2个月
  • 版本号规则采用3段式版本号x.y.z{-后缀}x是大版本y是小版本z是bugfix后缀用来区beta版本(-beta)、rc版本(-rc)、和稳定版本(没有后缀)。每半年的大版本是指x增加1每1~2个月的小版本是y增加1。正式版本发布之后如果有bugfix是z增加1。

分支管理

所有的开发需要首先merge到master分支如果需要发布版本从master拉取新的分支release-x.y。版本发布从release-x.y分支发布。

功能清单

功能清单

性能指标

块存储场景下Curve随机读写性能远优于Ceph。 测试环境6台服务器*20块SATA SSDE5-2660 v4256G3副本使用nbd场景。

单卷场景:

多卷场景:

参与贡献

如何参与 Curve 项目开发详见Curve 开源社区指南

部署编译开发环境

编译开发环境搭建

测试用例编译及运行

测试用例编译及运行

最佳实践

联系社区

  • Github Issues欢迎提交BUG、建议使用中如遇到问题可参考FAQ或加入我们的User group进行咨询
  • FAQ主要根据User group中常见问题整理还在逐步完善中
  • 论坛:https://ask.opencurve.io/
  • 微信公众号OpenCurve
  • slackworkspace cloud-native.slack.comchannel #project_curve
  • User group当前为微信群由于群人数过多需要先添加以下个人微信再邀请进群。