一个开源的分布式对象存储(S3-compatible object storage)。
比如你有很多:
- 图片
- 视频
- 备份文件
- 日志
- 数据集
- 用户上传的附件
可以把它们存到 Garage 里,然后通过 S3 API 来上传、下载和管理。
为什么不直接用文件夹?
比如你可能会想:
/data
├── avatar1.jpg
├── avatar2.jpg
└── video.mp4
为什么还需要 Garage?
因为 Garage 提供了一套标准的对象存储 API:
上传文件
下载文件
删除文件
生成访问 URL
权限控制
Bucket
你的程序只需要调用 S3 API:
程序
↓
S3 API
↓
Garage
↓
硬盘
以后甚至可以把 Garage 换成 AWS S3、阿里云 OSS、Cloudflare R2 等,而程序的存储接口可以基本保持一致。