Files
rustfs/TODO.md
T
weisd 10c63effd4 Fix: #38
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
2024-10-05 10:04:59 +08:00

1.6 KiB
Raw Blame History

TODO LIST

基础存储

  • EC可用读写数量判断 Read/WriteQuorum
  • 优化后台并发执行,可中断
  • 小文件存储到metafile, inlinedata
  • 完善bucketmeta
  • 对象锁
  • 边读写边hash,实现reader嵌套
  • 远程rpc
  • 错误类型判断,程序中判断错误类型,如何统一错误
  • 优化xlmeta, 自定义msg数据结构
  • 优化io.reader 参考 GetObjectNInfo 方便io copy 如果 异步写,再平衡
  • 代码优化 使用范型?
  • 抽象出metafile存储

基础功能

  • 桶操作
    • 创建 CreateBucket
    • 列表 ListBuckets
      • 桶下面的文件列表 ListObjects
        • 简单实现功能
        • 优化并发读取
    • 删除
    • 详情 HeadBucket
  • 文件操作
    • 上传 PutObject
    • 大文件上传
      • 创建分片上传 CreateMultipartUpload
      • 上传分片 PubObjectPart
      • 提交完成 CompleteMultipartUpload
      • 取消上传 AbortMultipartUpload
    • 下载 GetObject
    • 删除 DeleteObjects
    • 版本控制
    • 对象锁
    • 复制 CopyObject
    • 详情 HeadObject
    • 对象预先签名(get、put、head、post

扩展功能

  • 用户管理
  • Policy管理
  • AK/SK分配管理
  • data scanner统计和对象修复
  • 桶配额
  • 桶只读
  • 桶复制
  • 桶事件通知
  • 桶公开、桶私有
  • 对象生命周期管理
  • prometheus对接
  • 日志收集和日志外发
  • 对象压缩
  • STS
  • 分层(阿里云、腾讯云、S3远程对接)