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 请求

python 复制代码
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/

相关推荐
一个行走的民2 天前
分布式系统中 Map 增量(Delta)是否需要持久化
ceph
分布式存储与RustFS3 天前
RustFS Beta 正式发布:从可用到稳定,对象存储国产替代迎来里程碑
对象存储·国产信创·rustfs·ai存储·minio平替·国产对象存储·开源存储
一个行走的民3 天前
BlueStore 核心原理与关键机制
ceph
奋斗的小青年I5 天前
Proxmox VE Ceph 超融合集群落地实战
windows·ceph·vmware·pve·超融合·proxmox
一个行走的民6 天前
深度剖析 Ceph PG 分裂机制:原理、底层、实操、影响、线上避坑(最全完整版)
ceph·算法
一个行走的民6 天前
Ceph 核心概念精讲:彻底搞懂 PG、PGP、pg_num、pgp_num
ceph
AllData公司负责人10 天前
AllData数据中台通过开源项目RustFS建设现代数据湖存储,接入工业, 医疗, 物联网数据,包括文件/图像/音频/视频数据!
数据库·数据仓库·物联网·开源·数据存储·数据接入·rustfs
分布式存储与RustFS10 天前
Helm在Kubernetes上部署RustFS生产环境指南
分布式·零基础·picgo·对象存储·minio·rustfs
johnny23315 天前
MinIO分片上传完整实现
minio
sg_knight16 天前
MinIO 进阶:文件下载、批量获取与打包压缩全攻略
文件管理·minio·ftp·cos·oss·文件服务器