跳到主要内容

项目结构

.
├── build
├── Cargo.lock
├── Cargo.toml
├── curvine-client
├── curvine-common
├── curvine-docker
├── curvine-fuse
├── curvine-libsdk
├── curvine-server
├── curvine-tests
├── curvine-ufs
├── curvine-web
├── etc
├── orpc
├── rustfmt.toml
├── target
└── testing

模块说明

  • orpc:高性能网络通信框架,支持异步 RPC 调用,为 curvine-server 和 curvine-client 提供通信功能。
  • curvine-common:共享库,包含协议定义、错误处理和通用工具,被多个组件依赖。
  • curvine-server:包含 Master 和 Worker 实现,Master 管理 Worker。
  • curvine-client:提供与服务器交互的 API。
  • curvine-fuse:FUSE 文件系统接口,允许 Curvine 作为本地文件系统挂载。
  • curvine-libsdk:支持多语言访问,包含 Java SDK 等。
  • curvine-web:Web 管理界面和 API,用于管理服务器。
  • curvine-tests:测试框架和性能基准测试工具,对多个组件进行测试。
  • curvine-ufs:统一文件系统接口,支持多种底层存储系统。