跳到内容

大规模数据基础设施

RustFS 在技术、运营和经济等各个方面都经过精心设计,以实现可扩展性。

RustFS 被设计为云原生,可以作为轻量级容器运行,并由 Kubernetes 等外部编排服务进行管理。整个应用程序被编译成一个单一的静态二进制文件(约 100MB),即使在高负载下也能高效利用 CPU 和内存资源。因此,您可以在共享硬件上托管大量租户。

RustFS Architecture Diagram

RustFS 可以在任何地方、任何云上运行,但通常运行在带有本地附加驱动器(JBOD/JBOF)的商品服务器上。集群中的所有服务器在功能上是平等的(全对称架构)。没有名称节点或元数据服务器。

RustFS 原子地写入数据和元数据,无需单独的元数据数据库。此外,RustFS 将所有功能(纠删码、比特翻转检查、加密)作为内联、严格一致的操作执行。这带来了非凡的韧性。

每个 RustFS 集群都是分布式 RustFS 服务器的集合,每个节点上运行一个进程。RustFS 在用户空间中作为单个进程运行,并使用轻量级协程来实现高并发。驱动器被分组到纠删集中(请参阅此处的纠删计算器),并通过确定性哈希算法将对象放置在这些集合上。

RustFS 专为大规模、多数据中心的云存储服务而设计。每个租户运行自己的 RustFS 集群,与其他租户完全隔离,使他们能够保护自己免受升级、更新和安全事件造成的任何中断。每个租户通过跨地理区域联合集群来实现独立扩展。

根据 Apache 许可证 2.0 发布。