Curve核心组件之mds – 网易数帆
1.74 MB
23 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
西班牙语 | .pdf | 3 |
摘要 | ||
文档介绍了Curve核心组件中MDS(元数据服务器)的功能与架构。MDS负责管理元数据、集群状态收集与调度,包括Topology、Nameserver、Copyset、Heartbeat和Scheduler模块。系统支持高性能、低延迟的存储,适用于块存储、对象存储等多种场景,并已在网易内部稳定运行一年多。MDS实现了自动容错和负载均衡,确保数据高可用和高可靠,支持多副本策略和分布式拓扑管理。 | ||
AI总结 | ||
《Curve核心组件之MDS – 网易数帆》摘要
Curve是高性能、高可用、高可靠的分布式存储系统,支持块存储、对象存储、云原生数据库等多种场景,已在网易内部稳定运行一年多,现已开源。
核心组件:
1. **MDS(元数据节点)**:中心节点,负责元数据管理、集群状态收集与自动调度,包含Topology、Nameserver、Copyset、Heartbeat和Scheduler模块。
2. **Chunkserver(数据节点)**:负责数据存储和副本一致性。
3. **Client(客户端)**:支持元数据和数据的增删改查操作。
MDS功能模块:
1. **Topology**:管理集群拓扑信息。
2. **Nameserver**:管理文件元数据。
3. **Copyset**:处理副本放置策略。
4. **Heartbeat**:与Chunkserver交互,收集状态信息。
5. **Scheduler**:实现自动容错和负载均衡。
Scheduler实现:
- Coordinator:调度模块接口,执行配置变更任务。
- 任务计算模块:包括定时任务和触发任务。
- 任务管理模块:管理和更新任务状态及metrics。
Heartbeat机制:
- MDS端:更新拓扑信息,提交任务,检查健康状态。
- Chunkserver端:上报信息,执行配置变更。
Topology配置示例:
- 集群包含1个物理池,3个zone,每个zone1台server。
- 逻辑池:3副本,100个copyset。
Curve已开源,github主页和代码仓库信息如下:
- 主页:https://opencurve.github.io/
- 代码仓库:https://github.com/opencurve/curve |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
11 页请下载阅读 -
文档评分