JuiceFS (JFS) 在k8s中应用
Posted on
Kubernetes容器存储
K8s CSI 驱动架构:
┌─────────────────────────────────────────────────────────────┐
│ Kubernetes 集群 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Pod 1 Pod 2 Pod 3 │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ Container │ │ Container │ │ Container │ │ │
│ │ │ /data │ │ /data │ │ /data │ │ │
│ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │
│ │ └──────────────────┼─────────────────┘ │ │
│ │ ▼ │ │
│ │ ┌─────────────────────┐ │ │
│ │ │ JuiceFS CSI │ │ │
│ │ │ Controller │ │ │
│ │ └──────────┬──────────┘ │ │
│ │ │ │ │
│ │ ┌──────────┴──────────┐ │ │
│ │ │ JuiceFS Node │ │ │
│ │ │ (每个节点) │ │ │
│ │ └──────────┬──────────┘ │ │
│ └────────────────────────────┼─────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────┐ │
│ │ JuiceFS Mount │ │
│ │ (POSIX 文件系统) │ │
│ └─────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────┐ │
│ │ 对象存储 │ │
│ │ (S3/OSS/COS/MinIO) │ │
│ └─────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
PVC示例
1 | apiVersion: v1 |
JuiceFS (JFS) 分布式存储架构及应用场景
Posted on
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.核心特性
DevOps文档重要性
Posted on
webassembly技术应用场景
Posted on
文档平台:readme.io介绍
Posted on
云原生分布式SQL数据库: CockroachDB介绍
Posted on
从Borg到Kubernetes — 为什么要开源?
Posted on
传统通信技术与云计算的关系
Posted on
Edited on
Linux桌面操作系统Vanilla OS
Posted on
金融系统架构特点
Posted on
Redis架构及部署优化
Posted on