概览
SynapS3 是开源、可自托管的 S3 兼容网关,用来把对象存到 Filecoin。现有 S3 客户端继续按 S3 API 读写;SynapS3 在返回成功前先把对象保存在本地,再由后台任务继续完成 Filecoin 存储。
为什么需要它
S3 客户端只需要端点、访问凭据,以及存储桶和对象操作。Filecoin 侧还要处理存储提供方、数据提交和远端持久化。SynapS3 把这些工作留在网关之后,客户端不需要理解这条存储路径。
SynapS3 负责什么
- 接受常用的 S3 存储桶、对象、版本控制和分段上传请求。
- 写入成功前,把对象持久化到本地缓存,并提交元数据。
- 由后台任务完成首次目标副本、重试失败任务,并按策略安全淘汰缓存。
- 在仪表盘和 Admin API 中查看存储桶、后台任务、钱包操作、存储拓扑、设置和健康状态。
架构
S3 写入返回成功时,对象已经写入本地缓存,元数据也已经记录。读取时会先查本地缓存;缓存缺失时,如果存在可用的远端副本,SynapS3 可以从远端取回对象。首次目标副本补齐、失败重试和按策略清理缓存都在 S3 响应之后由后台任务执行。
存储提供方变为不可用后修复受影响副本,是一项独立且即将支持的产品能力。参见副本修复愿景。
SynapS3 支持单机部署。缓存磁盘和数据库都是运行时数据,不能当作临时目录清理。
更完整的说明见架构、写入路径与缓存和 Filecoin 存储流程。