当前位置: 首页 > news >正文

高性能分布式对象存储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存放应用日志

端口

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

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
99029000

命令行安装

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

Docker CLI

# 新建文件夹 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 文件。

version: '3'services:rustfs:image: rustfs/rustfs:latestcontainer_name: rustfsrestart: unless-stoppedports:- "9902:9000"volumes:- ./data:/data- ./logs:/logs

然后执行下面的命令。

# 新建文件夹 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/

http://www.dtcms.com/a/414365.html

相关文章:

  • 操作系统应用开发(九)RustDesk远程桌面介绍——东方仙盟筑基期
  • 【Rust GUI开发入门】编写一个本地音乐播放器(2. Rodio播放库的使用)
  • 企业网站建设的方法有哪些wordpress 工具安装教程
  • LabVIEW 模拟单摆运动(DAE 法)
  • 【计算机基础】网络系列(一)HTTP
  • Linux与STM32实时性与系统资源解析
  • 深圳网站建设icxun邯郸二手房出售信息
  • 展示内容框
  • 衡石HQL深度解析:如何用类SQL语法实现跨源数据的高效联邦查询?
  • 明明是新电脑,却越用越卡?如何优化?
  • StringBuffer和StringBuilder
  • 华为本地pbr及mqc及traffic-filter使用案例
  • Spring 依赖注入
  • 南宁做网站优化的公司类似58同城分类信息网站开发
  • ArkTS基础语法
  • ROS-Jazzy_rclpy
  • Socket 编程 TCP(准备阶段)
  • 【Ultralytics】评估报错:解决 KeyError: ‘info‘ 错误
  • 哪些是实名制网站母了猜猜看游戏做网站
  • 【Linux】TCP原理
  • 论文阅读:arxiv 2024 Fast Adversarial Attacks on Language Models In One GPU Minute
  • OpenJDK 17 方法链接与同步方法入口点生成机制深度解析
  • qt-C++笔记之自定义绘制:QWidget中的paintEvent 与 QGraphicsItem中的paint
  • 项目:智能排队控制系统
  • LeetCode:71.字符串解码
  • LeetCode:66.搜索旋转排序数组
  • 阿帕奇网站搭建六安做网站的
  • wordpress去除评论表单电子商务seo优化
  • deepseek kotlin flow快生产者和慢消费者解决策略
  • 20.NFS iSCSI服务器