跳到内容

混合/多云对象存储

混合/多云架构可实现一致的性能、安全性和经济性。

多云存储策略

公共云

公共云提供商包括 AWS、Azure、GCP、IBM、阿里巴巴、腾讯和政府云。混合/多云存储软件必须运行在应用程序栈运行的任何地方。RustFS 在各个公共云提供商之间提供一致的存储,无需在扩展到新云时重写应用程序。

私有云

Kubernetes 是现代私有云(VMware Tanzu、RedHat OpenShift、Rancher 等)的主要软件架构。多云 Kubernetes 需要软件定义、云原生对象存储。

边缘

边缘计算将计算移至数据生成的地方。边缘存储解决方案必须轻量级、功能强大、云原生且具有弹性。

带 RustFS 的多云架构

Multi-Cloud Architecture

混合/多云存储的特性

多云存储采用公共云模式。新应用程序通常是为 AWS S3 API 编写的。为了像云原生技术一样扩展和执行,应用程序应与 S3 API 兼容,并重构为微服务。

Kubernetes 原生

Kubernetes 原生设计需要 Operator 服务来配置和管理多租户对象存储。每个租户都在独立的命名空间中运行,同时共享底层硬件资源。Operator 模式通过自定义资源定义 (CRD) 来扩展 Kubernetes 的声明式 API 模型,用于执行资源编排、升级和扩展等操作。

RustFS 是为 Kubernetes 设计的。轻量级的 RustFS 二进制文件允许 RustFS Operator 在不耗尽资源的情况下密集地共置多个租户。

一致性

混合/多云存储在 API 兼容性、性能、安全性和合规性方面必须保持一致。RustFS 在公共、私有和边缘环境中实现非中断更新,保持一致的体验。RustFS 抽象了密钥管理、身份管理、访问策略以及硬件/操作系统的差异。

性能

对象存储必须为从移动/Web 应用程序到 AI/ML 的各种工作负载提供可扩展的性能。RustFS 在 NVMe 上提供 325 GiB/s 和 171 GiB/s 的读/写速度,在 HDD 上提供 11 GiB/s 和 9 GiB/s 的读/写速度。

可扩展性

许多人认为可扩展性仅指系统可以变得多大。然而,这种想法忽视了随着环境的演变,运营效率的重要性。多云对象存储解决方案必须高效且透明地扩展,无论底层环境如何,只需最少的人工交互和最大的自动化。这只能通过建立在简单架构上的 API 驱动平台来实现。

RustFS 对简洁性的不懈追求意味着可以以最少的人力资源管理大规模、多 PB 的数据基础设施。这是 API 和自动化功能的体现,创造了一个可以构建可扩展多云存储的环境。

软件定义

在多云环境中成功的唯一途径是采用软件定义存储。原因很简单。硬件设备无法在公共云或 Kubernetes 上运行。公共云存储服务产品并非设计用于在其他公共云、私有云或 Kubernetes 平台上运行。即使它们能够运行,带宽成本也会超过存储成本,因为它们不是为跨网络复制而开发的。诚然,软件定义存储可以在公共云、私有云和边缘上运行。

RustFS 源于软件,可跨各种操作系统和硬件架构移植。我们在 AWS、GCP 和 Azure 上运行的 200 多万个 IP 地址证明了这一点。

根据 Apache 许可证 2.0 发布。