Curve核心组件之ChunkServer
查日苏
CURVE
CURVE是高性能、高可用、高可靠的分布式存储系统
• 高性能、低延迟存储底座
• 可扩展存储场景:块存储、对象存储、云原生数据库、EC等
• 当前实现了高性能块存储,对接 openstack 和 k8s
网易内部线上无故障稳定运行500+天
• 已开源
• github主页: https://opencurve.github.io/
• github代码仓库: https://github.com/opencurve/curve
CURVE基本架构
ChunkServer架构
ChunkServer核心模块
新版本ChunkServer性能优化
01
02
03
04
CURVE基本架构
• 元数据节点 MDS
• 管理和存储元数据信息
• 感知集群状态,合理调度
• 数据节点 Chunkserver
• 数据存储
• 副本一致性,raft
• 客户端 Client
• 对元数据增删改查
• 对数据增删改查
• 快照克隆服务器
CURVE基本架构
ChunkServer架构
ChunkServer核心模块
新版本ChunkServer性能优化
01
02
03
04
ChunkServer架构
Curve ChunkServer是数据节点,
对外提供数据读写和节点管理功
能,底层基于ext4文件系统,操
作实际的磁盘。
ChunkServer架构
ChunkServer通过RPC网络层与client,
MDS,其他ChunkServer通信。RPC
网络层是由brpc框架去完成的。包
括读写socket,rpc协议解析等。
ChunkServer架构
RPC Service层是对外提供的一些RPC服
务的接口。包含的RPC服务有:
• ChunkService。IO相关操作
• CliService。成员变更相关操作
• CopySetService。创建copyset等操
作
• RaftService。Braft内置的service,
完成raft成员之间的选举,日志复制,
安装快照等操作。