Rustfs-大规模数据基础设施

RustFS 的设计目标是可扩展性。技术规模、运营规模和经济规模。基础架构规模。

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

RustFS 可以运行在任何地方和任何云平台上,但通常运行在配备本地连接驱动器的普通服务器上(JBOD/JBOF)。集群中的所有服务器功能完全相同(完全对称架构)。没有名称节点或元数据服务器。

RustFS 将数据和元数据一起写入对象,从而无需元数据数据库。此外,RustFS 的所有功能(纠删码、位腐烂检查、加密)都以内联且严格一致的操作方式执行。因此,RustFS 具有卓越的弹性。

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

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