Curve核心组件之chunkserverCurve核心组件之ChunkServer DI 查日苏 网易数帆存储团队 ## CURVE CURVE是高性能、高可用、高可靠的分布式存储系统 • 高性能、低延迟存储底座 - 可扩展存储场景:块存储、对象存储、云原生数据库、EC等 - 当前实现了高性能块存储,对接 openstack 和 k8s 网易内部线上无故障稳定运行500+天 • 已开源 - gi 01 CURVE基本架构 Curve各个组成部分以及相互之间的关系 ChunkServer架构 ChunkServer各模块简介 ChunkServer核心模块 详细介绍ChunkServer的三个核心模块 04 新版本ChunkServer性能优化 介绍新版本ChunkServer性能优化的思路和结果 ## CURVE基本架构 ## • 元数据节点 MDS MDS • 管理和存储元数据信息 • 感知集群状态,合理调度 ## • 数据节点 Chunkserver • 数据存储 • 副本一致性,raft ## • 客户端 Client • 对元数据增删改查 • 对数据增删改查 ## - 快照克隆服务器  contains chunks scattered all over the storage nodes. ChunkServer provides 4KB random read/write capability to support 4KB aligned read/write on block devices. #0 码力 | 13 页 | 2.03 MB | 1 年前3
Curve Detail Introduction for CNCFCurveBS Architecture • CurveBS Topology • CurveBS Data Organization • MetaData Server (MDS) • ChunkServer • Client • CurveBS IO processing flow • CurveBS Performance considerations • Cloud Native ## Topology NameServer MDS Slave1 Etcd Cluster (RAFT consensus) Metadata store MDS Master select ## ChunkServer Clients MDS Peers BRPC RAFT Service RAFT Service RAFT Service ..... CopySet..... CopySet0 码力 | 23 页 | 6.53 MB | 1 年前3
Raft在Curve存储中的工程实践支持RDMA和SPDK ## Curve块存储架构 • client:接受用户请求。 • mds:保存元数据,包括topo信息、块设备信息、数据分布信息等,持久化到etcd中。 - chunkserver:采用raft协议3副本的方式保存块设备上的数据。 - snapshotCloneServer:卷的快照克隆服务,持久化到S3中。 。 4. 本地持久化 log entry 成功,且另一个副本也写入 log entry0 码力 | 29 页 | 2.20 MB | 1 年前3
Curve核心组件之Client - 网易数帆介绍新版本Client/热升级性能优化的思路和结果 ## CURVE基本架构 ## • 元数据节点 MDS • 管理和存储元数据信息 • 感知集群状态,合理调度 ## • 数据节点 Chunkserver • 数据存储 • 副本一致性,raft ## • 客户端 Client • 对元数据增删改查 • 对数据增删改查 ## - 快照克隆服务器 的leader ● MDSClient:负责与MDS交互,挂卸载卷、获取元数据信息 ## CLIENT上层应用 元数据获取及缓存 ● 逻辑chunk与物理chunk映射关系 ● 物理chunk所属的复制组(copyset) ● 复制组所在的chunkserver列表 ● 复制组的leader信息 ● Failover支持 ● MDS:只有主MDS才会监听端口 ● ChunkServer:通过raft维护复制组内的主-从关系 ## CLIENT IO流程 用户下发一个写请求 off: 8M len: 16M0 码力 | 27 页 | 1.57 MB | 1 年前3
Curve核心组件之mds – 网易数帆整体架构 02 MDS各组件详细介绍 03 Q&A ## 基本架构 ## • 元数据节点 MDS 管理元数据信息 收集集群状态信息,自动调度 - 数据节点 Chunkserver 数据存储 副本一致性 • 客户端 Client 对元数据增删改查 对数据增删改查 快照克隆服务器 ,chunkserver以一块磁盘作为最小的服务单元。 ## TOPOLOGY curve在上物理pool之上又引入逻辑pool的概念,以实现统0 码力 | 23 页 | 1.74 MB | 1 年前3
OID CND Asia Slide: CurveFSmachine resources Zone is the basic unit of fault isolation Server Indicates a physical server Chunkserver is a service instance on a physical server CurveBS Cluster 0 码力 | 23 页 | 1.32 MB | 1 年前3
Curve设计要点收集集群状态信息,自动调度 - 数据节点 Chunkserver 数据存储 数据一致性  ## 基本架构 ## • 元数据节点 MDS 管理元数据信息 收集集群状态信息,自动调度 - 数据节点 Chunkserver 数据存储 副本一致性 [Image](/uploads/documents/0/9/e/3/09e38610ff888e0fd1b2626578fba41c/p18_2.jpg) ## 拓扑 • 管理和组织机器 • 软件单元:chunkserver • 物理机:server • 故障域:zone • 物理池:pool 












