AX 爱鲜报

综合 / 后端 · 2026-10-11 17:15 · 1 阅读 · 0 赞

33.5K Star 的国产开源对象存储 RustFS:MinIO 的开源平替,S3 Table 免费开放

RustFS 是 Rust 编写的国产分布式对象存储,Apache 2.0 开源,9 次登上 GitHub Trending 总榜。本文梳理它的核心能力、S3 Table 免费开源功能、MinIO 迁移方案与 Docker/K8s 部署方式。

现在刷 GitHub Trending 榜单,AI 项目扎堆,大模型、Agent、MCP 几乎占据半壁江山。纯底层基础设施项目想要突围,难度极高。

但有一个国产开源项目逆势杀出——RustFS,一款 Rust 编写的分布式对象存储,2025 年 7 月开源上线,短短一年 Star 突破 3.2 万,9 次登上 GitHub Trending 总榜,50 多次拿下 Rust 语言榜第一。

封面

没有蹭大模型流量,不靠 AI 概念包装,纯粹凭借对象存储硬实力火爆全球。

01 MinIO 落幕,市场急需开源平替

MinIO时间线

RustFS 的爆火,可以说是一半机遇,一半硬实力。机遇来自 MinIO 的战略转向。

2025 年 5 月,MinIO 社区版砍掉 Web 控制台核心管理功能,删除 11 万行代码,控制台仅剩基础文件浏览;同年 10 月,停止发布社区版安装包、Docker 镜像;12 月官宣仓库归档,进入仅维护模式,不再接收 PR、不再开发新特性。

MinIO 团队全面转向闭源商业产品 AIStor。大量企业、个人开发者突然失去免费可用的全功能开源对象存储,急需一套可商用、S3 兼容、带完整 Web 控制台的平替方案,RustFS 顺势接住了这一大波需求。

02 RustFS 是什么?核心能力一览

核心能力架构

RustFS 是国内团队开发、Apache 2.0 协议开源的分布式对象存储,定位直白:MinIO 开源平替,全方位对齐 MinIO 核心能力。

官方统计数据:Docker 镜像总拉取量超 1000 万次,全球装机量 270 万,社区贡献者 160+,号称全球增长速度最快的对象存储系统。

数据可靠性:纠删码 + 自动自愈,保障数据不丢失

存储系统第一要义就是保证数据安全,RustFS 在这块能力拉满。

  • 纠删码 EC:数据拆分为数据片 + 校验片,磁盘损坏多块依旧可读。相比传统三副本存储,同等可靠性下,磁盘存储开销直接节省约 50%,集群磁盘数量越多,成本优势越明显。
  • Bitrot 数据静默损坏保护 + 后台自愈:硬盘长期使用会出现静默比特损坏,平时读取无法发现。RustFS 后台持续巡检,一旦检测到损坏数据,自动利用校验片修复,提前规避数据损坏风险。
  • 对象锁 WORM + 版本控制:开启对象锁后,锁定期内的数据无法修改、删除,抵御人为误操作、勒索病毒攻击;版本控制可以保留文件历史版本,随时回滚。

免费全功能 Web 控制台,不再阉割

MinIO 社区版砍掉 Web 管理控制台,是大量用户迁移的核心痛点。

RustFS 将全套控制台功能永久免费开放:创建存储桶、文件上传下载、权限配置、桶复制、生命周期策略、审计日志查看,全部可视化网页操作。运维人员打开浏览器即可完成绝大多数运维工作,不需要死记复杂命令行。

多协议兼容,S3 无缝对接,还原生支持 MCP

基础完全兼容 S3 标准 API,原有基于 AWS SDK、各类语言 S3 SDK、MinIO SDK 开发的业务代码,仅替换连接地址与密钥,业务代码无需改动。

除 S3 之外,原生支持 WebDAV、Swift API、FTP、SFTP。

MCP流程

项目单独开源 RustFS MCP Server:MCP 是当前 AI 应用调用外部工具的通用标准协议。部署 MCP 服务后,支持 MCP 协议的 AI 客户端,可以直接操作对象存储:列举桶、查看文件、上传下载、新建/删除桶。

无需手写 S3 调用代码,自然语言即可让 AI 读取、分析桶内文件。提供二进制包、Docker 两种部署方式,在 AI 客户端配置填写 RustFS 地址、密钥即可启用。

MCP 项目地址:https://github.com/rustfs/mcp

安全、权限与国产化适配

权限体系支持 IAM 用户/用户组/策略分层管控;支持 OIDC 单点登录,兼容 Keycloak、Authing、LDAP。

加密能力:对接 Vault、AWS KMS,支持服务端 SSE 加密;内置完整审计日志。

同时完成国产操作系统适配,麒麟、统信系统均可稳定运行,适合信创项目落地。

云原生运维生态

配套命令行工具 rc,对标 MinIO mc,熟悉 mc 的用户几乎无学习成本。

集群能力:桶复制、跨站点复制、存储池扩容与节点退役、数据分层归档至远端 S3;支持 Webhook 事件通知,文件上传后自动触发下游业务流程。

Kubernetes 环境提供 Helm Chart 与 Operator,实现集群自动化部署、多租户管理。

Operator 仓库:https://github.com/rustfs/operator

03 开源 S3 Table,对标 MinIO 商业付费功能

S3 Table架构

S3 Table 是 RustFS 近期开源重磅功能,MinIO 同类功能仅在商业版付费,企业使用需要数十万美金授权,RustFS 直接开源免费。

S3 Table 概念源自 AWS,简单理解:让对象存储原生支持表格式数据。写入桶内的数据直接是数据表,Spark、DuckDB 等大数据引擎可以直接连接查询,无需单独搭建元数据服务。

RustFS 的实现方案:内核内置 Apache Iceberg REST Catalog。单进程 9000 端口,同时对外提供标准 S3 接口和 Iceberg Catalog 接口。Spark、DuckDB、PyIceberg 无需额外插件,直接连接建表、读写数据。数据文件通过 S3 接口直接写入存储桶,无转发中间层,标准存算分离架构。

使用方式简单:Web 控制台新建存储桶时,一键开启表存储桶。在界面管理命名空间、数据表,查看表结构、快照信息。

实测:参考官方 Spark 示例,配置连接地址、密钥,完成命名空间、数据表创建,写入数据后,控制台可以实时查看表信息,官方配套 PyIceberg、DuckDB 完整示例代码。

注意:S3 Table 功能还在持续迭代,建议先在测试环境验证,评估稳定后再部署生产环境。

RustFS 官方定位是面向 AI 数据中心的存储基础设施。除 S3 Table 外,RDMA、DPU 卸载低延迟数据通道正在持续开发;项目 2026 年 4 月加入 NVIDIA Inception 加速器,持续面向 AI 场景优化。

04 完整落地方案,业务无感切换

迁移流程

正在使用 MinIO 的开发者最关心迁移成本,从代码、工具、数据三部分拆解迁移方案:

  • 业务代码:S3 全兼容,原有 AWS SDK、MinIO SDK 仅修改 endpoint 地址、Access 密钥,业务代码基本无需改动。边缘接口存在少量差异,正式迁移前查阅官方 S3 兼容性清单做验证。
  • 客户端工具:AWS CLI、s3cmd 可以直接继续使用,MinIO 原生 mc 工具也兼容访问 RustFS;后续可按需切换 RustFS 自研 rc 工具。
  • 存量数据迁移:使用 mc mirror 或者 rclone,实现 S3 到 S3 桶数据拷贝。大批量数据建议分批迁移。

⚠️ 踩坑提醒:mc mirror 默认仅同步对象当前版本;如果桶开启版本控制,需要保留历史版本,需要提前设计迁移方案。

推荐灰度迁移策略:两套存储系统并行运行,新业务写入 RustFS,存量数据分批迁移。全量迁移完成后,执行一次增量同步,补齐迁移窗口期 MinIO 新增变更数据,验证数据完整性,再下线 MinIO,做到业务无感知。

官方同时正在开发磁盘格式兼容(预览版),支持 MinIO、Ceph 等 S3 存储共存与迁移,后续成熟后迁移成本会进一步降低。

05 Docker / 一键脚本 / K8s 部署教程

部署示意

Docker 快速启动(推荐测试环境)

docker run -d --name rustfs -p 9000:9000 -p 9001:9001 -v rustfs-data:/data rustfs/rustfs:latest

Linux 一键安装脚本

curl -O https://rustfs.com/install_rustfs.sh && bash install_rustfs.sh

Windows、macOS、Linux 全平台提供安装包,下载页:https://rustfs.com.cn/download/server/

Kubernetes Operator 部署

helm repo add operator https://operator.rustfs.com
helm install operator operator/rustfs-operator

部署完成会启动 Operator Pod + 内置控制台 Pod,创建 Tenant 资源即可自动化调度节点、初始化存储池。

部署完成后浏览器访问 http://localhost:9001 打开 Web 控制台,直接创建存储桶;如需使用 S3 Table,新建桶时开启表存储桶选项,即可对接 Spark/DuckDB。

06 选型总结

✅ 适合场景

  • 原本使用 MinIO,受社区版停更影响,寻找开源可商用平替
  • 需要自带免费完整 Web 管理控制台,不想重度依赖命令行运维
  • 大数据场景,需要 S3 + Iceberg S3 Table 一体存储,不想额外搭建元数据服务
  • AI 场景,需要 MCP 协议打通大模型和对象存储
  • 信创环境,国产操作系统部署分布式对象存储

❌ 不适合场景

  • 极致成熟超大规模生产集群,需要多年大规模线上案例沉淀
  • 依赖 MinIO 独有闭源高级特性,且无法改造业务

一句话总结:MinIO 社区版落幕之后,RustFS 是目前开源对象存储赛道里,完成度最高、社区增长最快、功能对标 MinIO 的国产方案,Apache 2.0 协议商用无风险。不管是否准备迁移,都可以在测试环境部署体验。

开源项目地址:https://github.com/rustfs/rustfs

标签 Kubernetes Rust MCP GitHub 对象存储 MinIO

评论

登录后才可评论

0 条评论

  • 暂无评论,来写第一条吧。