高性能分布式对象存储RustFS

简介

什么是 RustFS ?

RustFS 是一款使用 Rust 语言构建的高性能分布式对象存储软件。 它与 MinIO 有许多共同的优点,例如简单性、S3 兼容性、开源特性以及对数据湖、人工智能和大数据等的支持。 此外,与其他存储系统相比,它拥有更好、更用户友好的开源许可证(Apache 许可证)。 由于以 Rust 为基础,RustFS 为高性能对象存储提供了更快的速度和更安全的分布式特性。

注意: 该项目目前正处于快速开发阶段,请勿在生产环境中使用。

主要特点

  • 高性能: 使用 Rust 构建,确保了速度和效率。
  • 分布式架构: 可扩展且容错的设计,适用于大规模部署。
  • S3 兼容性: 与现有的 S3 兼容应用程序无缝集成。
  • 数据湖支持: 针对大数据和 AI 工作负载进行了优化。
  • 开源:Apache 2.0 许可下发布,鼓励社区贡献和透明度。
  • 用户友好: 设计简洁,易于部署和管理。

应用场景

  • 可作为自建的 S3 兼容对象存储服务。
  • 适用于 AI、大数据和数据湖等需要高性能读取的场景。
  • 构建可扩展的私有云盘或企业级存储解决方案。
  • 作为云原生应用的高性能存储后端。

RustFS 通过其高性能和灵活性,成为一个理想的对象存储解决方案,适用于多种场景。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 rustfs ,选择 rustfs/rustfs,版本选择 latest

本文写作时, latest 版本介于 1.0.0-alpha.421.0.0-alpha.43 之间。

docker 文件夹中,创建一个新文件夹 rustfs,并在其中建立两个子文件夹 datalogs

文件夹 装载路径 说明
docker/rustfs/data /data 存放上传的对象数据
docker/rustfs/logs /logs 存放应用日志

端口

本地端口不冲突就行,不确定的话可以用命令查一下

bash 复制代码
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
9902 9000

命令行安装

如果你熟悉命令行,可能用 docker clidocker-compose 更快捷。

Docker CLI

bash 复制代码
# 新建文件夹 rustfs 和 子目录
mkdir -p /volume1/docker/rustfs/{data,logs}

# 进入 rustfs 目录
cd /volume1/docker/rustfs

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name rustfs \
   -p 9902:9000 \
   -v $(pwd)/data:/data \
   -v $(pwd)/logs:/logs \
   rustfs/rustfs:latest

Docker Compose

将下面的内容保存为 docker-compose.yml 文件。

yaml 复制代码
version: '3'

services:
  rustfs:
    image: rustfs/rustfs:latest
    container_name: rustfs
    restart: unless-stopped
    ports:
      - "9902:9000"
    volumes:
      - ./data:/data
      - ./logs:/logs

然后执行下面的命令。

bash 复制代码
# 新建文件夹 rustfs 和 子目录
mkdir -p /volume1/docker/rustfs/{data,logs}

# 进入 rustfs 目录
cd /volume1/docker/rustfs

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:9902 就能看到 RustFS 的控制台界面。

默认的用户名和密码均为:rustfsadmin

登录成功后的主界面

右上角 创建存储桶

输入存储桶名称,点击 创建 完成存储桶的创建

点击创建的存储桶

就可以建目录、传文件了

照片可以直接预览

性能 中可以看到 RustFS 的概览

参考文档

rustfs/rustfs: 🚀 High-performance distributed object storage for MinIO alternative.

地址:https://github.com/rustfs/rustfs
RustFS 下载安装

地址:https://rustfs.com/download/
RustFS

地址:https://docs.rustfs.com/zh/

相关推荐
江湖有缘4 小时前
基于Docker环境部署tillywork开源工作管理工具
docker·容器·开源
辉的技术笔记5 小时前
Dify 配完了怎么知道对不对?5 个关键指标 + 诊断命令
docker
鸿儒5176 小时前
MR-50国产化GPU docker配置方法
docker·容器·mr
梦想的颜色20 小时前
【Docker部署插件】:使用 Docker 部署生产级 Kafka 完整版教程
安全·docker·中间件·kafka·消息队列·docker-compose·后端开发
↘"LYong20 小时前
旧版 CentOS 安装 Docker 完整指南(附国内镜像加速)
linux·运维·docker
满意的星月1 天前
基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)
docker·微服务·架构
sukioe1 天前
【无标题】
后端·docker·centos
HAPPY酷1 天前
【ROS2】VMware + Docker 运行 Gazebo 崩溃与“假死”排查实录
qt·docker·容器
想你依然心痛1 天前
嵌入式容器:Docker与BalenaOS在边缘设备上的实践——容器运行时与OTA
运维·docker·容器
不瘦80斤不改名1 天前
HalfCart:基于LBS的1\.5km本地拼单系统全栈实践与踩坑复盘
python·docker·typescript·pycharm