在 2025 年底,MinIO 背后的公司决定放弃该项目以追求其他商业利益,这打乱了大量依赖 MinIO 在本地模拟 S3 存储的软件演示和构建流水线。这一转变促使人们寻找替代方案,这些方案需要在不承担生产级分布式存储系统开销的情况下,保持 MinIO 那种“即插即用”的简便性。

各种兼容 S3 的存储解决方案的对比表
评估用于本地使用的不同兼容 S3 存储选项的对比表。rmoff.net

此表提供了文章中讨论的各种替代方案的直接对比,突出了它们的功能和权衡。

本地 S3 替代方案的标准

在用本地开发替代 MinIO 时,目标是寻找尽可能简单的替代品,而不是功能齐全的生产套件。理想的替代方案必须提供 Docker 镜像以便轻松集成到 Docker Compose 堆栈中,保持 S3 兼容性以替代实际的 S3 写入,并且可以在 Apache 2.0 等开源许可下免费使用。

重点严格集中在单节点本地体验上。多节点部署、分布式存储和复杂的 GUI 功能等特性,在需要一个稳定的、易于配置的容器来验证本地环境中的 S3 兼容性面前是次要的。

“我的重点将放在什么是最简单的替代方案上。”

— Alternatives to MinIO for single-node local S3

轻量级且易于配置的替代方案

S3Proxy 被确定为一个非常易于实现的轻量级选项,非常适合融入现有的 Docker Compose 堆栈。虽然它依赖于在 2025 年退役的 jclouds,但它仍然是本地存储需求的有效候选者。

SeaweedFS 是另一个强有力的候选者,它自 2018 年以来就拥有悠久的 S3 支持历史。它包含一个基础 UI,并经过更新以简化其配置,使其成为寻求稳定、社区支持的替代方案的人们的直接选择。

展示 SeaweedFS 架构的 Excalidraw 图表
显示 SeaweedFS 架构及其 S3 支持的概念图。rmoff.net

此图表有助于可视化 SeaweedFS 的结构,它是提到的主要轻量级替代方案之一之一。

重量级选项中的复杂性权衡

一些替代方案虽然技术上可行,但由于配置复杂,可能不适合简单的演示。例如,Garage 需要特定的初始化管道和独特的密钥 ID 格式,这可能会阻碍快速的本地测试。

展示 Garage 存储系统的 Excalidraw 图表
Garage 存储系统架构的概念图。rmoff.net

此图表展示了 Garage 的架构,该架构因其配置复杂性而受到注意。

Apache Ozone 虽然由 Apache Software Foundation 支持,但被描述为一个难以在没有多个节点的情况下部署的重量级系统。同样,Ceph Object Gateway 通常被认为过于复杂,难以插入到简单的本地 Docker Compose 堆栈中用于演示目的。

治理与社区健康

选择替代方案时的一个关键考虑因素是“公交系数(bus factor)”和长期治理。虽然许多选项都是开源的,但目前只有 Apache Ozone 由基金会拥有,这意味着其他项目理论上可能会更改其许可或被单个贡献者放弃。

开发者必须权衡配置的简便性与使用“被遗弃软件”或社区支持有限项目的风险。目标是找到一个平衡点:既能在今天轻松部署,又能在未来保持可维护的项目。