与 S3 兼容的存储

S3 兼容性是云原生应用程序的硬性要求。MinIO 在坚持 API 方面毫不妥协它遵守 API,拥有数万名用户,包括商业用户和社区用户,MinIO 的 S3 实现是世界上测试最广泛和实施最广泛的AWS S3 的替代方案。

MinIO 和 S3 API – 为混合云存储而生

MinIO 从一开始就确立了自己作为 AWS S3 兼容性的标准。作为 S3 API (V2 和 V4) 的最早采用者之一,也是唯一一家专注于 S3 的存储公司之一,MinIO 庞大的社区确保了没有其他 AWS 替代方案比它更兼容。

S3 API 是云计算中的事实标准,因此,AWS 的替代方案必须流畅地使用 API 才能在各种环境中正常运行和互操作,包括公有云、私有云、数据中心、混合云、混合云和边缘。

适用于混合云和混合云计算的 S3 兼容性

什么是与 S3 兼容的存储?

与 S3 兼容的存储是指使用 S3 API 进行数据管理和访问的存储解决方案。通过严格遵循 AWS S3 API,它允许将数据存储为存储桶中的对象,存储桶是这些对象的容器,每个对象都由一个唯一的键标识。这种存储方法非常适合非结构化数据,例如视频、电子邮件、文件和备份,旨在具有可扩展性、安全性并具有成本效益。使用 S3 API 的系统、设备和应用程序可以轻松地连接到与 S3 兼容的存储,无论其位置如何。重要的是评估 S3 兼容性声明的有效性。

实现 S3 API 调用的子集会导致失败。存储系统应该支持完整的 API 调用集。

使用 S3 API 是实现成功混合云和混合云策略的关键。作为 RESTful API 标准,S3 彻底改变了应用程序、数据和基础设施之间的交互。此外,容器化和 Kubernetes 的编排这两股力量也建立在 RESTful API 之上,将 POSIX API 降级为传统状态。

因此,Kubernetes 原生的 S3 兼容对象存储和应用程序可以在任何地方运行,从各种公有云实例 (MinIO 在 Google、Azure 和 AWS 上拥有近 100 万个部署) 到私有云 (Red Hat OpenShiftVMware Tanzu),再到裸金属。通过利用复杂的、由 S3 API 支持的 生命周期管理 技术,企业可以在云和本地实例之间执行操作优化实例。

S3 Compatible Storage for Bare Metal Workloads

适用于裸金属工作负载的 S3 兼容存储

私有云是任何混合云架构的基本组成部分。这意味着,与公有云一样,S3 兼容性至关重要,无论应用程序是什么,从分析到构件库再到归档。

使用 MinIO,S3 兼容性完全独立于位置。这意味着 MinIO 的裸金属、本地实例具有与公有云实例甚至边缘实例完全相同的 S3 兼容性和性能。

AWS S3 API 和 MinIO 的存储

云原生应用程序使用 S3 API 与对象存储通信。但并非所有 S3 兼容性都相同,许多对象存储供应商仅支持一小部分整体功能,这会导致应用程序失败。其他供应商声称具有全面覆盖率,但他们的专有软件或设备模型极大地限制了这一说法,因为只有少部分应用程序、硬件和软件经过测试。

MinIO 在支持其 S3 兼容性声明方面独树一帜。凭借数万名客户和开源用户,我们的 S3 API 兼容性是世界上测试最广泛和实施最广泛的,涵盖了数百万种硬件、软件和应用程序组合。MinIO 每周都会发布软件,社区会立即报告任何 S3 API 的不足,并由 MinIO 纠正。

有传言称,即使亚马逊也使用 MinIO 测试第三方 S3 兼容性。

对 S3 API 的最全面支持意味着应用程序可以利用存储在 MinIO 中的数据,无论硬件、位置或云如何。开发人员可以自由创新和迭代,因为他们可以确信 MinIO 永远不会破坏版本。

S3 Select

S3 Select

S3 Select 依赖于大规模性能以执行复杂查询,MinIO 的性能特征使 API 可以充分使用。MinIO 利用 SIMD 指令集来优化芯片级别的性能,并且可以在 CSV、Parquet、JSON 等上运行大型、复杂的 S3 Select 查询。

S3 Select Compatible
AWS Signature V4

AWS 签名 V4

应用程序和客户端必须进行身份验证才能访问任何 MinIO 管理 API。MinIO 是第一个支持 AWS 签名版本 4 (支持已弃用的签名版本 2) 的产品。经过身份验证后,MinIO 使用基于策略的访问控制授权操作,该控制与 AWS IAM 策略语法、结构和行为兼容。

Compatibility with AWS Signature V4

S3 兼容存储的优势

S3 API 实际上已取代了大多数现代工作负载的 POSIX。主要原因是 S3 API 是 RESTful、简单的,并且没有 POSIX 在分布式环境中无法有效工作的“健谈”性。S3 兼容存储有几个关键优势

可移植性

MinIO 旨在与 Amazon S3 API 完全兼容,这意味着它支持相同的 API 结构进行存储和身份管理。这种兼容性确保了为 Amazon S3 构建的应用程序可以无缝迁移到 MinIO,而无需进行任何代码更改,从而使用户能够更轻松地切换存储解决方案,同时保持其现有工作流程。

成本效益

S3 API 不需要特定的计算、驱动器或网络,并且可以在商品硬件上有效运行。与传统存储解决方案甚至其他云存储服务相比,这可以显着降低总拥有成本。

性能

配置得当,S3 兼容存储可以通过利用多核处理器和高速网络等现代硬件来优化超高性能工作负载,从而实现低延迟和高吞吐量的数据访问。这使其适用于各种应用程序,包括 AI/ML 工作负载、数据湖和高性能计算环境。

可扩展性

像 MinIO 这样的 S3 兼容对象存储支持分布式架构,允许它在多个节点上横向扩展。这种可扩展性确保 MinIO 可以处理艾字节级数据量和高流量负载,而不会影响性能。它可以以分布式模式部署,使数据能够分布在多个节点上,以提高性能和容错性。

MinIO 和 S3 对象存储用例

MinIO 是世界上最快的对象存储。再加上它的 S3 兼容性,确保它可以运行业界最广泛的用例。这包括现代应用程序工作负载,例如用于代码存储库的 GitHubGitLab,现代分析工作负载,例如用于 MongoDBClickhouseMariaDBCockroachDBTeradata 的数据库存储,以及传统的存档、备份和灾难恢复用例。

MinIO 的性能特点,再加上它的 S3 兼容性,使其成为 AI/ML 和数据科学工作负载的标准。像 KubeFlowTensorFlow 这样的工具需要高性能的 S3 兼容对象存储,并且越来越多地为 MinIO 设计,而不是 AWS 或其他云。MinIO 为应用程序提供真正的多云对象存储和高效的复制。为 S3 API 编写的应用程序可以在任何地方运行,使开发人员能够在最佳云工具可用时快速创新。

S3 兼容存储的成本

云运营模式不是一个地方,而是一组独立于地方的原则。公共云、私有云或边缘。S3 是云运营模式的核心部分。MinIO 对 S3 的支持确保您的应用程序可以与之通信,无论数据位于何处。公共云、私有云、托管数据中心或边缘。因此,企业可以根据自己的需求进行优化。如果成本是优化的目标,企业可以比 AWS 节省 60% 或更多,同时拥有更好的性能、增强的安全性以及零锁定。

了解有关 S3 兼容性的更多信息

请求演示 请求演示

您正在使用 Internet Explorer 版本 11 或更低版本。由于存在安全问题以及缺乏对 Web 标准的支持,强烈建议您升级到现代浏览器。