📄️ 基本架构
本文基于源码说明 Curvine 的核心组件与数据流:Master(元数据与 Raft)、Worker(块存储)、Client(读写路径)。
📄️ OpenDAL 生态集成
概述
📄️ Fluid 集成
Fluid 可以把 Kubernetes 里的 Dataset 暴露给业务 Pod。Curvine 可以作为这个 Dataset 背后的缓存运行时,也可以作为一个已经存在的存储集群,由 Fluid 负责挂载到业务 Pod。
📄️ Curvine 元数据架构说明
元数据是分布式文件系统的核心组件,相当于系统的“导航中枢”,主要负责管理文件/目录的命名空间、存储位置、大小权限、修改时间等关键信息,其读写速度、存储容量和数据一致性,直接决定了整个分布式文件系统的运行性能、稳定性和可用性。Curvine 结合分布式存储领域的最佳实践,经过多方案对比验证,最终选用「Raft 协议 + RocksDB 数据库」的核心组合来管理元数据,既能满足高并发场景下的低延迟需求,又能支撑海量元数据存储,同时保障多节点数据一致,以下是简化且完整的核心说明。
📄️ SPDK 集成架构
概述