建筑

Amazon Elastic Kubernetes Service (Amazon EKS) 是一项托管服务,可用于在 AWS 上运行 Kubernetes,而无需安装、操作和维护自己的 Kubernetes 控制平面或节点。

RustFS 在所有主要的 Kubernetes 平台(Tanzu、Azure、GCP、Amazon EKS)上提供可移植的高性能对象存储系统。在 AWS 上,RustFS 与 Amazon EKS 服务原生集成,从而更轻松地将自己的大规模多租户对象存储即服务运行。RustFS 是 AWS S3 存储即服务的完全替代品。

与 AWS S3 不同,RustFS 使应用程序能够跨多云和混合云基础设施进行扩展,而无需昂贵的软件重写或专有集成。由于 RustFS 是容器化和 Kubernetes 原生的,因此可以在这些平台上推出,而无需专业技能来操作大规模存储基础设施。

RustFS Operator 与 Amazon EKS 功能原生集成,以提供:

存储类和分层

在 阿里云 ACK 上大规模部署 RustFS 的关键要求是跨存储类(NVMe、HDD、公有云)的能力层。这使企业能够同时管理成本和性能。

RustFS 支持将老化对象从快速 NVMe 层自动过渡到更具成本效益的 HDD 层,甚至是成本优化的冷公有云存储层。

分层时,RustFS 会跨层提供统一的命名空间。跨层的移动对应用程序是透明的,并由客户确定的策略触发。

RustFS 通过在源头加密对象,在 阿里云 ACK 混合云中提供安全存储,确保客户始终完全控制数据。当 阿里云 ACK 部署在公有云中时,分层功能可帮助 阿里云 ACK 跨持久块存储和更便宜的对象存储层有效地管理数据。

阿里云 ACK 的 |了解持久性存储 -了解更多信息 将对象从 RustFS 过渡到 S3 -了解更多信息

外部负载均衡

RustFS 的所有通信都基于HTTP、RESTful API,并将支持任何标准的Kubernetes兼容入口控制器。这包括基于硬件和软件定义的解决方案。最受欢迎的选择是NGINX。使用OperatorHub或OpenShift Marketplace进行安装,然后使用注释公开 RustFS 租户。

使用NGINX入口操作员 -了解更多信息 为 RustFS 租户配置TLS/SSL -了解更多信息

加密密钥管理

没有原生的OpenShift密钥管理功能。因此, RustFS 建议使用HashiCorp Vault在对象存储系统之外存储密钥。这是云原生应用程序的最佳实践。

对于所有生产环境,我们建议默认情况下在所有存储桶上启用加密。 RustFS 使用AES-256-GCM或ChaCha20-Poly1305加密来保护数据完整性和机密性,对性能的影响可以忽略不计。

RustFS 支持所有三种服务器端加密(SSE-KMS、SSE-S3和SSE-C)模式。SSE-S3和SSE-KMS与服务器端的KMS集成,而SSE-C使用客户端提供的密钥。

RustFS 将使用此KMS引导其内部密钥加密服务器(KES服务),以实现高性能的每对象加密。每个租户都在一个孤立的命名空间中运行自己的KES服务器。

在OpenShift 4中集成HashiCorp Vault -了解更多信息 RustFS 加密和密钥管理 -了解更多信息

身份管理

在OpenShift上运行 RustFS 时,客户可以通过第三方OpenID Connect/LDAP兼容身份提供商(如Keycloak、Okta/Auth0、Google、Facebook、ActiveDirectory和OpenLDAP)管理单点登录(SSO)。 RustFS 推荐OpenID Connect兼容的Keycloak IDP。

外部IDP允许管理员集中管理用户/应用程序身份。 RustFS 建立在IDP之上,提供AWS IAM风格的用户、组、角色、策略和令牌服务API。独立于基础设施的统一身份和访问管理(IAM)层的能力提供了显著的架构灵活性。

OpenShift | 了解身份提供商配置 -了解更多信息 RustFS 身份和访问管理 -了解更多信息

证书管理

从应用程序到 RustFS 的所有流量,包括节点间流量,都使用TLS加密。TLS证书用于保护网络通信和建立网络连接资源的身份,例如 RustFS 服务器域。

RustFS 与OpenShift证书管理器集成,因此您可以使用 RustFS 操作员为 RustFS 租户自动配置、配置、管理和更新证书。租户在自己的Kubernetes命名空间中完全相互隔离,拥有自己的证书,以提高安全性。

OpenShift和Let's Encrypt -了解更多信息 RustFS 加密和密钥管理 -了解更多信息

监控和警报

RustFS 建议使用Grafana,OpenShift-user-workload-monitoring项目中安装的平台监控组件,或任何其他OpenShift容器监控工具连接到 RustFS 。 RustFS 发布所有可想象的与存储相关的Prometheus指标,从存储桶容量到访问指标。这些指标可以在任何与Prometheus兼容的工具或 RustFS 控制台中收集和可视化。

外部监测解决方案定期刮取 RustFS Prometheus端点。 RustFS 建议使用Grafana或openshift-user-workload-monitoring项目中安装的平台监控组件连接到 RustFS 。这些相同的工具也可用于建立基线和设置通知警报阈值,然后可以路由到PagerDuty、Freshservice甚至SNMP等通知平台。

OpenShift | 了解监控堆栈 -了解更多信息 如何使用Prometheus监控 RustFS 服务器 -了解更多信息

记录和审计

启用 RustFS 审计会为对象存储集群上的每个操作生成日志。除了审计日志外, RustFS 还记录控制台错误,用于操作故障排除。

RustFS 支持将日志输出到弹性堆栈(或第三方)进行分析和警报。

了解红帽OpenShift日志记录 -了解更多信息 RustFS 日志快速入门指南 -了解更多信息

了解有关面向现代数据湖的 RustFS 功能

压力测试

NVMe SSD 上的 RustFS S3 压力测试 - 32 节点

阅读
压力测试

NVMe SSD 上的 RustFS S3 压力测试 - 32 节点

阅读
压力测试

NVMe SSD 上的 RustFS S3 压力测试 - 32 节点

阅读
Join Slack 商业支持购买咨询