Skip to content
forked from opencurve/curve

Curve is a high-performance, lightweight-operation, cloud-native open source distributed storage system. Curve can be applied to: 1) mainstream cloud-native infrastructure platforms OpenStack and Kubernetes; 2) high-performance storage for cloud-native databases; 3) cloud storage middleware using S3-compatible object storage as a data storage.

License

Notifications You must be signed in to change notification settings

liam-thunder/curve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BUILD Status 1.1 系统概述

curve的框架,更多的类似经典的Google GFS分布式文件系统,希望围绕curve满足诸多的存储应用场景的需求:

  • 高性能块存储系统:基于统一存储框架,输出虚拟化块存储设备,替换NBS、CEPH;并满足块设备高可用需求(99.999%),基础的可靠性保障(6个9),快照等基础的功能需求,以及Performance 的SLA保障能力等。
  • 在线对象存储服务:基于统一的存储框架,提供在线对象存储服务的基础功能(Put、Get、Delete),保障11个9的可靠性,99.9%的可用性,保障系统对外吞吐能力。
  • 近线对象存储服务:基于统一的存储框架,提供近线对象存储服务,可以支持通过EC(Erase Code)实现更低(50%)的存储成本,同样提供基础功能Put、Get、Delete,提供99%的可用性。
  • 文件存储:基于统一的存储框架,提供共享文件存储。提供支持NFSv4协议,能够去cover 基于文件层面的共享存储访问
  • 更多:基于统一的存储框架,基于底层提供对存储资源的抽象,在其提供的可靠性可用性的基础之上,实现更多的分布式存储分布式表存储、消息队列存储等

对于现在网易云存储产品的现状,第一优先级集中精力打造高性能块存储系统。但是在系统的扩展性(此扩展性非规模的扩展性)上面能够较为无缝的支持后续基于这个统一的框架基于进行组件的替换基于更多的不打破原有核心框架之上去支持其他应用场景。

1.2 设计理念

  • 围绕技术边界打造时代顶级的产品

对于curve分布式文件系统的设计,特别是块存储的设计,希望是顺着当前存储设施发展的最新趋势(Nvme SSD、Optane),围绕硬件技术发展的边界,探索优秀的软件设计方案,软硬件结合提供顶级的块存储产品。其他产品线也是一样的思路。

  • Simple Can be harder than complex

能够切中问题的要害,了解问题的本质,全面了解解决问题的方案,选择最简单的方案来解决问题。

总体设计文档详见:https://g.hz.netease.com/newstore/curve-design/blob/master/curve-design.md

About

Curve is a high-performance, lightweight-operation, cloud-native open source distributed storage system. Curve can be applied to: 1) mainstream cloud-native infrastructure platforms OpenStack and Kubernetes; 2) high-performance storage for cloud-native databases; 3) cloud storage middleware using S3-compatible object storage as a data storage.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.5%
  • Go 2.6%
  • Python 2.3%
  • Starlark 1.4%
  • Shell 1.2%
  • C 0.4%
  • Other 0.6%