1.JuiceFS 核心架构
┌─────────────────────────────────────────────────────────────┐
│ JuiceFS三层架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Client 层 │ │
│ │ • POSIX Mount (类 Unix 文件系统) │ │
│ │ • HDFS Gateway (Hadoop 兼容) │ │
│ │ • S3 API Gateway (对象存储接口) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Engine 层 │ │
│ │ │ │
│ │ ┌──────────────────┐ ┌──────────────────┐ │ │
│ │ │ 元数据引擎 │ │ 数据引擎 │ │ │
│ │ │ (Metadata) │ │ (Storage) │ │ │
│ │ ├──────────────────┤ ├──────────────────┤ │ │
│ │ │ • Redis │ │ • AWS S3 │ │ │
│ │ │ • TiKV │ │ • MinIO │ │ │
│ │ │ • MySQL │ │ • 阿里云 OSS │ │ │
│ │ │ • SQLite │ │ • 腾讯云 COS │ │ │
│ │ │ • JVE (自研) │ │ • Azure Blob │ │ │
│ │ └──────────────────┘ └──────────────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Cache 层 │ │
│ │ • L1: 本地 SSD/内存 (热数据) │ │
│ │ • L2: 分布式缓存 (温数据) │ │
│ │ • L3: 对象存储 (冷数据) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
2.核心特性