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

完整教程:MinIO 国产化替代品Ceph、Garage 、RustFS

MinIO 官方 GitHub 仓库宣布更新项目状态为 “维护状态(Maintenance Mode)

MinIO 是一个高性能、与 S3 兼容的对象存储系统,一开始曾在 Apache 2.0 许可下开源;后因防范云厂商 “白嫖”,宣布将核心许可证从 Apache 2.0 变更为 GNU AGPLv3。

有关企业支持和积极维护的版本,请参阅MinIO AIStor.。

https://www.min.io/product/aistor

一、ceph(稳定性)

Ceph 是一个高可用、可扩展的分布式存储系统,帮助对象、块和文件存储。以下介绍基于ceph-deploy工具的飞快部署流程,适合中小规模集群搭建。

二、Garage

Garage 是一个 S3 兼容的分布式对象存储服务,设计用于小到中型的自托管环境。它旨在支持在不同物理位置运行的存储集群,能够高效地复制数据并保持可用性,即使部分服务器不可达。

主要特点

  • 分布式存储:帮助多个节点,提供地理分布的存储解决方案。
  • 高可用性:即使部分节点出现故障,信息仍然可访问。
  • 轻量级和易于操作:专注于简化管理,适合小规模部署。
  • 开源:完全免费,遵循 AGPLv3 许可证。

三、RustFS (流行度高)

RustFS是使用目前全球最流行的、内存安全的Rust语言开发的 高性能 , 分布式对象存储软件。RustFS 同时具备简单、高效的特点,也是一种高效、开源、自由、可以进行本地私有云部署的对象存储解决方案。RustFS 100% 兼容 S3 协议,使用 Apache2 许可证发行的开源软件。RustFS 使用目前全世界最受欢迎的、内存安全的语言 Rust 语言编写。 它是由全世界优秀的工程师参与并贡献的一款对于商用友好的分布式对象存储产品,RustFS 可以平替非常多非友好开源协议的对象存储产品

基于 Tokio 的异步 I/O 引擎

RustFS 深度依赖 Rust 生态中成熟的异步运行时 Tokio,构建了完全异步的 I/O 处理管道。这使得它能够用极少的线程处理海量的并发网络连接和磁盘操作,特别适合云原生环境下高并发的 API 请求

import boto3
from botocore.client import Config
# 配置客户端指向本地 RustFS
s3_client = boto3.client('s3',endpoint_url='http://localhost:9000',aws_access_key_id='admin',aws_secret_access_key='password123',config=Config(signature_version='s3v4'),region_name='us-east-1'
)
# 创建一个存储桶
s3_client.create_bucket(Bucket='my-test-bucket')
# 上传一个 4KB 的小文件
data = b'x' * 4096 # 4KB 数据
s3_client.put_object(Bucket='my-test-bucket', Key='test-4kb-object', Body=data)
print("Object uploaded successfully to RustFS!")
# 列出对象,验证上传
response = s3_client.list_objects_v2(Bucket='my-test-bucket')
for obj in response.get('Contents', []):print(f"- {obj['Key']} ({obj['Size']} bytes)")

参考:

Configuration file format | Garage HQ

Deuxfleurs/garage: S3-compatible object store for small self-hosted geo-distributed deployments - Gitea: git with a cup of coffee
地址:https://git.deuxfleurs.fr/Deuxfleurs/garage

khairul169/garage-webui: WebUI for Garage Object Storage Service
地址:https://github.com/khairul169/garage-webui

Garage - An open-source distributed object storage service
地址:https://garagehq.deuxfleurs.fr/

Quick Start | Garage HQ
地址:https://garagehq.deuxfleurs.fr/documentation/quick-start/

Garage - S3 object storage alternative to Minio : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1kw1q9j/garage_s3_object_storage_alternative_to_minio/

http://www.jsqmd.com/news/294971/

相关文章:

  • cpp中atan与atan2的对比
  • 大模型训练全攻略:从并行技术到高效微调,一篇搞定大模型训练核心知识
  • Unity2022安装NewtonsoftJson?
  • 【程序员必看】AI大模型产品经理薪资破90万,完整学习路线与实战案例
  • 从通用到垂类:大模型微调技术详解,PEFT方法全总结(建议收藏)
  • 2026年亚马逊卖家财税合规指南:深圳地区服务机构推荐,深圳信质远企服入选前三
  • 一键打开hosts文件所在目录
  • 巴菲特的企业文化建设:价值观驱动的组织
  • 线上摄影约拍系统小程序
  • 深入理解TCP协议:数据格式与核心机制解析
  • 微服务一致性检查:如何确保服务数据同步
  • PostgreSQL中的数组和JSON处理
  • 网页爬虫与DOM操作:Puppeteer与Cheerio的实战应用
  • 异步编程的陷阱:理解JavaScript中的事件循环
  • 使用sed精准插入文本:保留空格的技巧
  • 深入解析Bash脚本执行中的常见坑
  • 推荐一份开题报告模板,利用AI工具高效完成学术研究的第一步准备工作。
  • 巴菲特的投资策略与资产管理
  • webtest project AI Test / aiceshi / Dify
  • webtest project AI Test / aiceshi
  • 元宇宙商业中AI大模型的应用架构:应用架构师的落地指南
  • day167—递归—二叉树的直径(LeetCode-543)
  • 强烈安利10个AI论文工具,本科生轻松搞定论文写作!
  • 生产制造过程中的BOM - 教程
  • excel、csv快速删除一整行【快捷键】
  • 高效处理静态文件:Go Gin框架与Embed包的最佳实践
  • R语言数据清洗:巧妙处理描述字段
  • 如何在Discord机器人中实现银行系统
  • Flutter中Filter Widget的设计与实现
  • 白嫖MongoDB