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

news/2026/1/24 21:35:25/文章来源:https://www.cnblogs.com/gccbuaa/p/19527619

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.mzph.cn/news/1211196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cpp中atan与atan2的对比

核心差异:atan 是单参数、无象限区分、范围窄;atan2 是双参数、有象限区分、范围全,且无需提前做除法; 工程选择:SLAM / 机器人 / 图形学等需要精准计算角度的场景,优先用 atan2(y, x);atan 仅适用于已知角度在…

大模型训练全攻略:从并行技术到高效微调,一篇搞定大模型训练核心知识

文章系统介绍了大模型训练的基础知识,包括数据加载、模型加载及不同训练场景下的并行策略。重点详解了模型并行技术(流水线并行、张量并行)、ZeRO优化技术和高效微调方法(Prefix Tuning、Prompt Tuning、LoRA)&#xf…

Unity2022安装NewtonsoftJson?

在学习的时候发现教程使用的版本为2023,我的版本是2022,因为教程版本的差别,2023可以直接在包管理器搜索安装NewtonsoftJson,而2022版本不能直接通过包管理界面下载NewtonsoftJson,于是我进行了尝试,能够正…

【程序员必看】AI大模型产品经理薪资破90万,完整学习路线与实战案例

AI行业人才紧缺,AI产品经理尤为抢手,薪资可达90万。工作流程包括定义需求、数据准备、产品设计和上线反馈。大模型时代,企业对AIGC人才需求旺盛,薪资持续走高。学习大模型可掌握全栈工程能力,实现模型二次训练和微调&a…

从通用到垂类:大模型微调技术详解,PEFT方法全总结(建议收藏)

本文系统介绍了大模型参数高效微调(PEFT)的十大主流方法,包括添加派、适配器、软提示、缩放平移、重参数化、低秩分解、选择派、混合派、量化派和多任务派。2021-2023年是PEFT技术范式创立期,此后多为基础改进。工程应用中,Adapter/LoRA已足够…

2026年亚马逊卖家财税合规指南:深圳地区服务机构推荐,深圳信质远企服入选前三

跨境电商的浪潮中,财税合规是卖家稳健前行的基石。2026年,随着监管日益精细化,选择专业财税服务机构成为企业降本增效的关键。在深圳,一家专注于亚马逊账务处理的机构——深圳信质远企业服务有限公司(以下简称“信…

一键打开hosts文件所在目录

一键打开hosts文件所在目录脚本 场景 很多时候,程序员或者办公人员,需要改动hosts文件。但是,每次打开目录又很浪费时间。给非程序员文档说明改动hosts文件,但是他们并不熟悉。 脚本 在桌面,新建一键打开hosts文件…

巴菲特的企业文化建设:价值观驱动的组织

巴菲特的企业文化建设:价值观驱动的组织关键词:巴菲特、企业文化建设、价值观驱动、组织管理、伯克希尔哈撒韦摘要:本文深入探讨了巴菲特在企业文化建设方面的理念与实践,聚焦于以价值观驱动的组织构建。通过对巴菲特所领导的伯克…

线上摄影约拍系统小程序

目录 线上摄影约拍系统小程序摘要 项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 线上摄影约拍系统小程序摘要 功能概述 线上摄影约拍系统小程序是一个基于移动端的服务平台,旨在连接摄影师与…

深入理解TCP协议:数据格式与核心机制解析

深入理解TCP协议:数据格式与核心机制解析 1. TCP协议概述1.1 TCP协议特点 2. TCP数据报文格式2.1 TCP头部字段详解2.2 控制标志位详解 3. TCP连接管理3.1 三次握手建立连接3.2 四次挥手释放连接 4. TCP可靠传输机制4.1 确认与重传4.2 滑动窗口 5. TCP拥塞控制6. TCP…

微服务一致性检查:如何确保服务数据同步

在微服务架构中,数据一致性是一个关键问题,特别是当服务之间需要共享或同步数据时。今天,我们将探讨如何使用Open Policy Agent(OPA)来编写策略,确保不同服务之间的数据一致性。以下是我们将要讨论的实例: 背景介绍 假设我们有一个系统,其中包含两个服务:serviceA 和…

PostgreSQL中的数组和JSON处理

在日常的数据库操作中,我们经常会遇到需要将数据库中的数据转换为JSON格式的情况,特别是在处理地理信息系统(GIS)或复杂的数据结构时。今天,我们来探讨一下如何在PostgreSQL中将数组数据转换为JSON格式,并且确保数组中的浮点数表示为完整的数值而不是科学计数法。 问题背…

网页爬虫与DOM操作:Puppeteer与Cheerio的实战应用

在现代网络应用开发中,网页爬虫和DOM操作是两个常见却又复杂的领域。通过Puppeteer和Cheerio,我们可以有效地抓取并处理网页内容。本文将介绍如何使用这两个工具来移除HTML中不包含文本的元素,并展示一个具体的实例。 背景介绍 Puppeteer是一个Node库,提供了高级API来控制…

异步编程的陷阱:理解JavaScript中的事件循环

在JavaScript编程中,异步操作是常见的挑战之一,尤其是当涉及到HTTP请求时。今天我们将通过一个实际的例子来探讨JavaScript中的异步编程问题,并解释如何解决它们。 问题描述 假设我们有一个名为login()的函数,它通过HTTP POST请求获取一个会话ID(SID),并将这个ID保存在一…

使用sed精准插入文本:保留空格的技巧

在处理文本文件时,我们常常会遇到需要在特定位置插入文本的需求。尤其是当我们希望保留原有文本的格式,包括空格和缩进时,事情会变得稍微复杂一些。本文将通过实例展示如何使用sed命令在文件中插入文本,同时确保插入的文本保持原有的空格。 背景介绍 假设我们有一个Shell…

深入解析Bash脚本执行中的常见坑

在编写和执行Bash脚本的过程中,程序员们经常会遇到一些看似简单但实际上并不直观的问题。今天,我们将通过一个实际的例子来深入探讨这些问题,特别是关于脚本执行环境的选择和影响。 问题背景 假设你有一个简单的Bash脚本,其目的在于从用户那里安全地获取密码输入。下面是…

推荐一份开题报告模板,利用AI工具高效完成学术研究的第一步准备工作。

AI开题报告工具对比速览 工具名称 核心功能 生成速度 适用场景 独特优势 AIbiye 全流程论文辅助 3-5分钟 从开题到定稿 深度学术逻辑构建 AIcheck 精准开题生成 2-3分钟 快速产出初稿 国内院校模板库 AskPaper 文献综述辅助 实时响应 研究现状分析 海量文献…

巴菲特的投资策略与资产管理

巴菲特的投资策略与资产管理 关键词:巴菲特、投资策略、资产管理、价值投资、长期投资、安全边际 摘要:本文深入剖析了巴菲特的投资策略与资产管理方法。从背景介绍入手,阐述了理解巴菲特投资理念的目的、预期读者和文档结构。详细讲解了核心概念,包括价值投资、长期投资等…

webtest project AI Test / aiceshi / Dify

s - Dify Dify 是一个 面向企业与开发者的开源大模型应用(LLM App)开发与运营平台。可以将其理解为: “用于快速构建、部署和运营 AI 应用(尤其是基于大语言模型的应用)的中台系统”。 一、Dify 的一句话定义 Di…

webtest project AI Test / aiceshi

s AI系统-大模型评估-知识体系分析 AI 系统测试导学 AI 应用功能测试 AI 应用安全测试 回归、成本与可观测性 Prompt 专项测试 RAG 专项测试序号 项目 描述 备注1 RAG 在企业AI中的地位RAG 架构拆解检索层测试目标召回…