Files
Cloud-Index/docs/storage/overview.md
RhenCloud 22b2339d3c feat: 更新文档并添加 OneDrive 支持
- 在 overview.md 中添加 OneDrive 到存储后端对比
- 更新导航栏和 plume.config 以包含 OneDrive 链接
- 创建详细的 OneDrive 配置指南
- 从 GitHub 和 S3 文档中删除冗余章节
- 将 .env 和缓存目录添加到 .gitignore
2025-11-15 19:37:35 +08:00

224 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 后端概览
createTime: 2025/11/09 00:26:55
permalink: /storage/overview
---
# 存储后端概览
Cloud Index 支持多个存储后端,可根据需求选择合适的服务。
## 后端对比
| 特性 | Cloudflare R2 | Amazon S3 | OneDrive | GitHub Repository |
|-----|------------|----------|----------|------------------|
| **定价模式** | 流量免费 + 请求费 | 流量费 + 请求费 + 存储费 | 订阅制 | 免费(通过 GitHub |
| **价格水平** | 💚 最低 | 💛 中等 | 💰 付费/限时免费 | 💚 免费 |
| **全球覆盖** | ✅ 全球 CDN | ✅ 全球 CDN | ✅ 全球覆盖 | ✅ CDN 加速可选 |
| **易用性** | ✅ 简单 | ⚠️ 中等 | ✅ 简单 | ✅ 简单 |
| **可扩展性** | ✅ 无限制 | ✅ 无限制 | ⚠️ 5GB-1TB+ | ⚠️ 仓库大小限制1GB |
| **性能** | 🚀 优秀 | 🚀 优秀 | 🚀 优秀 | 🚀 优秀(配合 CDN |
| **版本控制** | ❌ 无 | ❌ 无 | ✅ 自动版本历史 | ✅ 自动 Git 历史 |
| **适用场景** | 个人/小团队 | 企业 | 个人/企业协作 | 开源/文档 |
## 快速选择指南
### 选择 Cloudflare R2
**如果你需要:**
- ✅ 最低成本
- ✅ 快速启动
- ✅ 全球加速
- ✅ 简单配置
**推荐用途:**
- 个人云盘
- 小团队文件存储
- 媒体文件托管
- 备份存储
**成本估算(月均):**
- 1GB 存储 + 1 万请求 = $0.001 左右(极低)
### 选择 Amazon S3
**如果你需要:**
- ✅ 完整功能
- ✅ 企业级服务
- ✅ 高可靠性
- ✅ 专业支持
**推荐用途:**
- 企业级应用
- 生产环境存储
- 大规模数据存储
- 需要合规性的应用
**成本估算(月均):**
- 1GB 存储 + 1 万请求 = $0.023 左右(按需计费)
### 选择 GitHub Repository
**如果你需要:**
- ✅ 完全免费
- ✅ 版本控制
- ✅ 简单易用
- ✅ 便于备份
**推荐用途:**
- 文档存储
- 配置文件
- 小文件共享
- 开源项目资源
- 博客图片
**成本估算:**
- 完全免费 ✅
### 选择 OneDrive
**如果你需要:**
- ✅ Office 集成
- ✅ 自动同步
- ✅ 版本历史
- ✅ 跨平台支持
**推荐用途:**
- 个人文档管理
- 团队协作文件
- Office 文档编辑
- 照片和视频存储
- 跨设备文件同步
**成本估算:**
- 个人版:免费 5GBMicrosoft 365 订阅 ¥398/年1TB
- 企业版¥75-150/用户/月
## 功能特性对比
### 文件操作
| 操作 | R2 | S3 | OneDrive | GitHub |
|-----|-----|-----|----------|---------|
| 上传 | ✅ | ✅ | ✅ | ✅ |
| 下载 | ✅ | ✅ | ✅ | ✅ |
| 删除 | ✅ | ✅ | ✅ | ✅ |
| 列表 | ✅ | ✅ | ✅ | ✅ |
| 重命名 | ✅ | ✅ | ✅ | ✅ |
| 复制 | ✅ | ✅ | ✅ | ⚠️ (需支持) |
| 移动 | ✅ | ✅ | ✅ | ⚠️ (需支持) |
### 高级功能
| 功能 | R2 | S3 | OneDrive | GitHub |
|-----|-----|-----|----------|---------|
| 公开访问 URL | ✅ | ✅ | ✅ | ✅ |
| 预签名 URL | ✅ | ✅ | ✅ | ✅ |
| CDN 集成 | ✅ | ✅ | ✅ | ✅ |
| 版本控制 | ❌ | ⚠️ (付费) | ✅ | ✅ |
| 生命周期策略 | ✅ | ✅ | ❌ | ❌ |
| 访问控制 | ✅ | ✅ | ✅ | ✅ (Git 权限) |
| Office 在线编辑 | ❌ | ❌ | ✅ | ❌ |
| 缩略图预览 | ⚠️ | ⚠️ | ✅ | ❌ |
## 性能基准
基于 1 千次请求、1GB 文件的测试:
| 操作 | R2 | S3 | OneDrive | GitHub |
|-----|-----|-----|----------|---------|
| **列表** | ~50ms | ~80ms | ~120ms | ~150ms |
| **上传** | ~300ms | ~350ms | ~400ms | ~500ms |
| **下载** | ~100ms | ~120ms | ~150ms | ~200ms |
| **删除** | ~100ms | ~120ms | ~150ms | ~200ms |
> **注意**:实际性能取决于网络距离和文件大小
## 成本对比(月均)
假设场景:
- 存储10GB
- 月请求100,000
- 流量500GB
| 服务 | 存储费 | 请求费 | 流量费 | 总计 |
|-----|-------|--------|--------|------|
| **R2** | 免费 | $0.36 | 免费 | **$0.36** 💚 |
| **S3** | $2.30 | $0.50 | $4.57 | **$7.37** |
| **OneDrive** | ¥33/月 | 免费 | 免费 | **¥33/月** (1TB) |
| **GitHub** | 免费 | 免费 | 免费 | **免费** 🎉 |
> **说明**OneDrive 个人版 5GB 免费Microsoft 365 订阅 ¥398/年(约 ¥33/月)提供 1TB 空间
## 如何选择
### 决策树
```text
是否需要完全免费?
├─ 是 → GitHub Repository ✅
└─ 否
└─ 是否需要 Office 集成?
├─ 是 → OneDrive ✅
└─ 否
└─ 是否需要企业级功能?
├─ 是 → Amazon S3 ✅
└─ 否 → Cloudflare R2 ✅(最佳平衡)
```
### 快速决策表
| 场景 | 推荐 | 理由 |
|-----|------|------|
| 个人博客 | GitHub | 免费且简单 |
| 小团队文件 | R2 | 成本低,性能好 |
| Office 文档 | OneDrive | Office 集成,在线编辑 |
| 企业应用 | S3 | 功能完整,支持好 |
| 大规模存储 | R2 | 流量免费,成本最低 |
| 版本控制重要 | GitHub/OneDrive | 自动版本历史 |
| 团队协作 | OneDrive | 实时协作,权限管理 |
## 后续配置
选择好存储后端后,按照相应指南进行配置:
- **[Cloudflare R2 配置](./r2.md)** - 详细配置步骤
- **[Amazon S3 配置](./s3.md)** - AWS S3 设置
- **[OneDrive 配置](./onedrive.md)** - Microsoft OneDrive 配置
- **[GitHub 存储配置](./github.md)** - GitHub 仓库配置
## 常见问题
### Q: 多个后端能同时使用吗?
**A:** 目前不支持,但可以:
- 部署多个应用实例
- 每个实例使用不同后端
- 通过负载均衡器分流
### Q: 有免费额度吗?
**A:**
- **R2**: 每月前 1000 万请求免费 ✅
- **S3**: 新用户 12 个月免费套餐
- **OneDrive**: 个人用户 5GB 免费 ✅
- **GitHub**: 完全免费(通过 GitHub
## 获取帮助
- 🐛 [提交 Issue](https://github.com/RhenCloud/Cloud-Index/issues)