RustFS
RustFS是一个基于Rust构建的高性能分布式对象存储系统。RustFS完美结合了MinIO的简洁性与Rust的内存安全及高性能优势。它提供完整的S3兼容性,完全开源,并专为数据湖、人工智能和大数据负载进行了优化。
与其他存储系统不同,RustFS采用更宽松、商业友好的Apache 2.0 许可证,避免了AGPL协议的限制。以Rust为基石,RustFS为下一代对象存储提供了更快的速度和更安全的分布式特性。

在Github上已经斩获16.8k Star!

核心特性
高性能
基于Rust构建,确保极致的速度和资源效率。
分布式架构
可扩展且容错的设计,适用于大规模部署。
S3兼容性
与现有的S3兼容应用和工具无缝集成。
数据湖支持
专为高吞吐量的大数据和AI工作负载优化。
完全开源
采用Apache 2.0许可证,鼓励社区贡献和商业使用。
简单易用
设计简洁,易于部署和管理。
控制台体验
RustFS提供了功能强大的管理界面。
开源协议
采用商业友好的Apache 2.0,无"毒丸"条款。
部署
创建数据目录
# 日志目录
mkdir -p data logs
# 更改这两个目录的所有者
chown -R 10001:10001 data logs
拉取镜像
docker pull rustfs/rustfs:latest
启动容器
docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:latest
浏览器访问
http://localhost:9001
默认账号/密码: rustfsadmin / rustfsadmin
使用

对象浏览
支持创建存储桶、设置访问策略、设置加密、设置标签、添加对象锁


访问密钥
支持添加访问密钥、设置策略、设置过期时间、设置是否启用。


策略
支持新建策略、编辑、删除。

用户
支持新增用户、添加用户组、分配策略、设置用户到组。


导入/导出
支持IAM配置导入导出,包括用户、用户组、策略和访问密钥,格式仅支持ZIP文件。

性能
支持查看存储空间、对象数量、总容量、使用报告、集群服务器和后端存储设备的实时状态、集群报告的密钥服务和配置值、服务器磁盘利用率和网络状态。


存储桶设置
存储桶事件
支持订阅事件通知

存储桶复制
支持添加复制规则

生命周期
支持设置生命周期规则

存储层
支持添加存储层

事件目标
支持MQTT代理发送事件、Webhook自定义事件



SSE设置
支持服务器端加密设置、KMS配置、KMS密钥管理、存储桶加密管理。



开源地址