同步操作将从 Gitee 极速下载/curve 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
云原生高性能分布式存储系统
CNCF基金会的沙箱托管项目
Curve 是网易主导自研的现代化存储系统, 目前支持文件存储(CurveFS)和块存储(CurveBS)。现作为沙箱项目托管于CNCF。
CurveBS的核心应用场景主要包括:
CurveFS的核心应用场景主要包括:
高性能 : CurveBS vs CephBS
CurveBS: v1.2.0
CephBS: L/N 性能: 块存储场景下,CurveBS随机读写性能远优于CephBS。 测试环境:6台服务器*20块SATA SSD,E5-2660 v4,256G,3副本,使用nbd场景。
单卷场景:
多卷场景:
更稳定
块存储场景下,常见异常CurveBS的稳定性优于CephBS。
异常场景 | 单盘故障 | 慢盘 | 机器宕机 | 机器卡住 |
---|---|---|---|---|
CephBS | 抖动7s | 持续io抖动 | 抖动7s | 不可恢复 |
CurveBS | 抖动4s | 无影响 | 抖动4s | 抖动4s |
易运维
我们开发了 CurveAdm来帮助运维人员。
工具 | CephAdm | CurveAdm |
---|---|---|
一键安装 | ✔️ | ✔️ |
一键部署 | ❌(步骤稍多) | ✔️ |
playground | ❌ | ✔️ |
多集群管理 | ❌ | ✔️ |
一键扩容 | ❌(步骤稍多) | ✔️ |
一键升级 | ✔️ | ✔️ |
一键停服 | ❌ | ✔️ |
一键清理 | ❌ | ✔️ |
部署环境检测 | ❌ | ✔️ |
操作审计 | ❌ | ✔️ |
周边组件部署 | ❌ | ✔️ |
一键日志上报 | ❌ | ✔️ |
集群状态统计上报 | ❌ | ✔️ |
错误码分类及解决方案 | ❌ | ✔️ |
运维 块存储场景下,CurveBS常见运维更友好。
运维场景 | 客户端升级 | 均衡 |
---|---|---|
CephBS | 不支持热升级 | 外部插件调整,影响业务IO |
CurveBS | 支持热升级,秒级抖动 | 自动均衡,对业务IO无影响 |
云原生
Curve支持部署在私有云和公有云环境,也可以以混合云方式使用,私有云环境下的部署架构如下:
其中CurveFS共享文件存储系统可以弹性伸缩到公有云存储,可以为用户提供更大的容量弹性、更低的成本、更好的性能体验。
公有云环境下,用户可以部署CurveFS集群,用来替换云厂商提供的共享文件存储系统,并利用云盘进行加速,可极大的降低业务成本,其部署架构如下:
为了提升 Curve 的运维便利性,我们设计开发了 CurveAdm 项目,其主要用于部署和管理 Curve 集群,目前已支持部署CurveBS & CurveFS(扩容、版本升级等更多功能正在开发中),相关使用文档请参考 CurveAdm用户手册,并根据手册首先安装CurveAdm工具之后再进行Curve集群的部署。
请参考CurveAdm用户手册中CurveBS集群部署步骤,单机体验环境请使用“集群拓扑文件-单机部署”模板。
curve 提供了命令行工具以查看集群状态和进行基本集群操作:命令行工具说明
fio的Curve块存储引擎代码已经上传到 https://github.com/opencurve/fio ,请自行编译测试(依赖nebd库),fio命令行示例:
$ ./fio --thread --rw=randwrite --bs=4k --ioengine=nebd --nebd=cbd:pool//pfstest_test_ --iodepth=10 --runtime=120 --numjobs=10 --time_based --group_reporting --name=curve-fio-test
在性能测试过程中有任何问题,请查看Curve块存储性能调优指南
请使用 CurveAdm 工具进行 CurveFS 的部署,具体流程见:CurveFS部署流程, 以及CurveFS命令行工具说明。
请参考 测试环境配置
请参考社区治理。
参与 Curve 项目开发详见Curve 开发者指南并且请遵循贡献者准则, 我们期待您的贡献!
Curve 的行为守则遵循CNCF Code of Conduct。
Curve 在 Apache 2.0 协议下进行分发。
所有的开发都在master分支开发,如果需要发布版本,从master拉取新的分支release-x.y。版本发布从release-x.y分支发布。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。