mirror of
https://github.com/rustfs/rustfs.git
synced 2026-07-27 08:38:58 +00:00
10c63effd4
Squashed commit of the following: commit ff72105e1ec81b5679401b021fb44e8135444de8 Author: weisd <weishidavip@163.com> Date: Sat Oct 5 09:55:09 2024 +0800 base bucketmetadata_sys done commit 69d0c7725ae1065d25755c71aa54e42c4f3cdb50 Author: weisd <weishidavip@163.com> Date: Sat Oct 5 01:41:19 2024 +0800 update bucket tagging op use bucketmetadata_sys commit 39902c73d6f7a817041245af84a23d14115c70dc Author: weisd <weishidavip@163.com> Date: Fri Oct 4 23:32:07 2024 +0800 test bucketmetadata_sys commit 15f1dfc765dc383ab26d71aca7c64dd0917b83f3 Author: weisd <weishidavip@163.com> Date: Fri Oct 4 23:21:58 2024 +0800 init bucketmetadata_sys commit 8c3c5e0f7385fa881b1dc4811d92afe8b86e9a6f Author: weisd <weishidavip@163.com> Date: Tue Oct 1 23:06:09 2024 +0800 init bucketmetadata_sys commit e2746d154aa68be9dcf8add0241b38c72ef89b9c Author: weisd <weishidavip@163.com> Date: Tue Oct 1 04:35:25 2024 +0800 stash
1.6 KiB
1.6 KiB
TODO LIST
基础存储
- EC可用读写数量判断 Read/WriteQuorum
- 优化后台并发执行,可中断
- 小文件存储到metafile, inlinedata
- 完善bucketmeta
- 对象锁
- 边读写边hash,实现reader嵌套
- 远程rpc
- 错误类型判断,程序中判断错误类型,如何统一错误
- 优化xlmeta, 自定义msg数据结构
- 优化io.reader 参考 GetObjectNInfo 方便io copy 如果 异步写,再平衡
- 代码优化 使用范型?
- 抽象出metafile存储
基础功能
- 桶操作
- 创建 CreateBucket
- 列表 ListBuckets
- 桶下面的文件列表 ListObjects
- 简单实现功能
- 优化并发读取
- 桶下面的文件列表 ListObjects
- 删除
- 详情 HeadBucket
- 文件操作
- 上传 PutObject
- 大文件上传
- 创建分片上传 CreateMultipartUpload
- 上传分片 PubObjectPart
- 提交完成 CompleteMultipartUpload
- 取消上传 AbortMultipartUpload
- 下载 GetObject
- 删除 DeleteObjects
- 版本控制
- 对象锁
- 复制 CopyObject
- 详情 HeadObject
- 对象预先签名(get、put、head、post)
扩展功能
- 用户管理
- Policy管理
- AK/SK分配管理
- data scanner统计和对象修复
- 桶配额
- 桶只读
- 桶复制
- 桶事件通知
- 桶公开、桶私有
- 对象生命周期管理
- prometheus对接
- 日志收集和日志外发
- 对象压缩
- STS
- 分层(阿里云、腾讯云、S3远程对接)