helyim: 纯 Rust 实现的分布式对象存储系统
💡
原文中文,约1000字,阅读约需3分钟。
📝
内容提要
helyim是使用rust重写的seaweedfs,主要设计目标是精简文件元数据信息,支持地域容灾,架构简单易于实现和运维。支持Http文件上传、下载、删除等接口,未来可能实现纠删码、Filer服务、io-uring等功能。使用方法包括启动master服务、volume服务、上传和删除文件。
🎯
关键要点
- helyim 是使用 Rust 重写的 SeaweedFS,设计目标为精简文件元数据信息。
- 去掉对象存储不需要的 POSIX 语义,如文件权限。
- 小文件合并成大文件,减小元数据数,完全存在内存中。
- 支持地域容灾,包括 IDC 容灾和机架容灾。
- 架构简单,易于实现和运维。
- 支持 Http 文件上传、下载、删除,查看集群状态等接口。
- Volume 数据支持 Replica Placement。
- 基于 Openraft 的元数据服务的 Failover 功能。
- 冗余数据的定时删除和元数据接口的请求重定向。
- 未来可能实现纠删码、Filer 服务、io-uring、kernel bypass 和 GPU direct storage。
- 使用方法包括启动 master 服务和 volume 服务,上传和删除文件。
➡️