V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dancingshadow
V2EX  ›  程序员

minio 替代, rustfs 终于开源了

  •  
  •   dancingshadow · 28 天前 · 8369 次点击
    68 条回复    2025-07-09 23:22:58 +08:00
    cppc
        1
    cppc  
       28 天前
    minio 怎么迁移?
    xxx88xxx
        2
    xxx88xxx  
       28 天前 via Android
    迁移啥子,删软件,数据换文件夹
    fuzzsh
        3
    fuzzsh  
       28 天前 via Android   ❤️ 4
    翻到“RustFS vs Other object storage”
    ……

    先观望一年半载再说
    saka1zd
        4
    saka1zd  
       28 天前
    @fuzzsh 源神怎么你了
    wjx0912
        5
    wjx0912  
       28 天前
    弱弱的问下,是否支持 ListObjectVersionsCommand
    dancingshadow
        6
    dancingshadow  
    OP
       28 天前
    @wjx0912 他文档说的完全兼容 s3 协议,应该是可以的,可以直接用 aws 的 s3 sdk ,也可以用 minio 的 sdk
    RangerWolf
        7
    RangerWolf  
       28 天前
    才 400+ star ,再关注一段时间看
    Mithril
        8
    Mithril  
       28 天前   ❤️ 3
    这。。。大概看了一眼,不太敢用:

    # 产品取向
    - Github About:High-performance distributed object storage for MinIO alternative.
    - 网页 title:MinIO 国产化替代方案,高性能分布式存储

    # README:
    挂着商务合作,招聘

    # 其公司:
    注册的经营范围:
    一般项目:技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;社会经济咨询服务;广告设计、代理;广告制作;广告发布;会议及展览服务;仓储设备租赁服务;进出口代理;电子产品销售;汽车零配件批发;汽车零配件零售;机械设备销售;文化用品设备出租;文具用品批发;文具用品零售;五金产品批发;五金产品零售;建筑材料销售;体育用品及器材零售;体育用品及器材批发;家用电器零配件销售;家用电器销售;计算机软硬件及辅助设备批发;计算机软硬件及辅助设备零售;化工产品销售(不含许可类化工产品);数据处理和存储支持服务;计算机系统服务;软件开发;工业控制计算机及系统制造;计算机软硬件及外围设备制造;云计算设备销售;云计算装备技术服务;云计算设备制造;网络设备制造;网络设备销售;信息系统集成服务;信息技术咨询服务。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)(不得从事国家和本市产业政策禁止和限制类项目的经营活动。)

    如果是我做技术选型的话,先等个一年半载的成熟点再说吧。
    abc612008
        9
    abc612008  
       28 天前
    @fuzzsh 不知道为什么我读这一段的时候就感觉像是国产项目,然后一看好像还真是。
    wunonglin
        10
    wunonglin  
    PRO
       28 天前
    不清楚替代了什么,如果是说为了信创,那倒是
    raphx
        11
    raphx  
       28 天前
    这么吊?
    mayli
        12
    mayli  
       28 天前 via Android
    DefoliationM
        13
    DefoliationM  
       28 天前 via Android
    用 rust 写的还有一个是 garage ,感觉比这个靠谱点。go 写的就 seaweedfs ,感觉 minio 性能太差了。
    DefoliationM
        14
    DefoliationM  
       28 天前 via Android   ❤️ 1
    @DefoliationM 看了眼,开发者头像是丁真,没绷住。
    FrankAdler
        15
    FrankAdler  
       28 天前   ❤️ 1
    有懂 rust 的站在技术、源码、架构等专业角度来评估下吗?而不是什么开发者头像、感觉 、国产、star 数量!
    mayli
        16
    mayli  
       28 天前
    目录结构: rustfs/cli/rustfs-gui/, cli 下面是个 web?

    代码 commit:
    https://github.com/rustfs/rustfs/commit/68bc59c6ebc42c117793a5de842ed943b346caf3
    - let update_at = OffsetDateTime::now_utc();
    + let _update_at = OffsetDateTime::now_utc();
    就主打一个很随意

    代码里大量注释的调试代码
    https://github.com/rustfs/rustfs/blob/18933fdb58518f5e20270a7d5c9914eb9b7c8d45/rustfs/src/storage/access.rs#L162C12-L162C16

    代码里一堆 TODO ,感觉还需要 TODO 一阵子才能
    hash
        17
    hash  
       28 天前
    一个二进制+环境变量的程序,只提供 docker 和一键脚本,怕不是为了以后方便供应链投毒
    kaiwenli
        18
    kaiwenli  
       28 天前
    @hash 你内心真阴暗,别人都开源源代码了。怕投毒你自己编译去呗。
    kaiwenli
        19
    kaiwenli  
       28 天前
    @mayli 是的,估计还得 Todo 改一段时间。
    能够有个替代 minio 的产品挺好的,最近的 console 事件在公司里面太尴尬了。我之前在公司主推的 minio 作为对象存储,都有 1 个多 PB 了。

    结果 TMD 把 console 给删了。

    长期关注 RustFS 的进展,稳定后我们先小规模投入用一下。
    XiLingHost
        20
    XiLingHost  
       28 天前
    @DefoliationM garage 好像 2.1.0 计划做 webui 了
    kaiwenli
        21
    kaiwenli  
       28 天前
    老外骂中国的开源软件,一些人也骂。 有些人连开发者的头像都骂上了。
    真心牛逼。

    https://github.com/rustfs/rustfs/issues/15

    @DefoliationM
    yb2313
        22
    yb2313  
       28 天前
    这意思是以前是闭源的?
    9hills
        23
    9hills  
       28 天前 via iPhone   ❤️ 6
    这个对比味太浓了,浓到感觉是反串:

    https://github.com/rustfs/rustfs/blob/main/README_ZH.md#rustfs-vs-%E5%85%B6%E4%BB%96%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8

    向其他第三方国家报告日志可能违反国家安全法律
    AGPL V3 许可证等其他许可证,污染开源和许可证陷阱,侵犯知识产权
    vfs
        24
    vfs  
       28 天前
    @fuzzsh 第一次看到这样做对比的, 瞬间感觉写这个文档的人很 low
    bigtear
        25
    bigtear  
       28 天前
    RustFS 是一个使用 Rust (全球最受欢迎的编程语言之一)构建的高性能分布式对象存储软件。
    😂 第一行描述有些让人哭笑不得,
    还有楼上说的对比看了一下,原神味道太浓了。真要对比还是放 benchmark 吧
    DefoliationM
        26
    DefoliationM  
       28 天前 via Android   ❤️ 1
    @kaiwenli 我哪里骂了,吐槽一下头像都不行了?
    emric
        27
    emric  
       28 天前
    看不懂为啥对国产开源恶意那么大。你那么国际化那么专业,YOU CAN DO IT.
    june4
        28
    june4  
       28 天前
    主页语言竟然不是按浏览器语言来自动选的而是默认中文,那外国人打开不是一眼瞎
    FreeEx
        29
    FreeEx  
       28 天前
    对于名称是 rustxx 的都没有什么好感。
    dallaslu
        30
    dallaslu  
       28 天前
    @FreeEx 对于名称是 freexx 的也没有什么好感。
    litchinn
        31
    litchinn  
       28 天前
    为什么老说什么国产软件,这里是中文社区,在这里发自己的作品的不大多数都是国产吗,还是说这里肉身在国外的比例超过国内?我是不信的
    当然 README 槽点确实很多
    smy116
        32
    smy116  
       28 天前
    @9hills 我看官网不断强调自主可控,还兼容国密算法,理解他这个以后商业化的重点方向应该是信创领域。
    zzboat0422
        33
    zzboat0422  
       28 天前
    看了架构,更像网关,不像存储,还依赖底层的其他存储实现数据高可用
    l4ever
        34
    l4ever  
       28 天前   ❤️ 1
    挺好的, 可惜是国产.

    不是说国产不好, 怕后期分分钟牟利.

    求别喷.
    kaiwenli
        35
    kaiwenli  
       28 天前
    @DefoliationM 感觉很没有教养。跟别人吐你的名字,吐你的长像,吐你衣服穿的丑一样嘛。

    怎么到互联网上后就这么大的怨气呢。

    别人开发者写个代码,大多数人只会去吐/骂开发者,头像都得被你喷一顿,至于嘛。
    kaiwenli
        36
    kaiwenli  
       28 天前
    @FreeEx RustDesk 也挺好用的呀。 这个没啥问题吧。 不过 Rust 教现在越来越繁荣了,很多人认为 Rust 是未来信仰,有人反感 Rust 也正常。
    litchinn
        37
    litchinn  
       28 天前
    @dallaslu free 开头第一反应是 FreeBSD
    bestwaytowait
        38
    bestwaytowait  
       27 天前
    @june4 是浏览器语言啊,我这里打开是英文的
    bestwaytowait
        39
    bestwaytowait  
       27 天前
    @fuzzsh 这个对比着实有点搞笑
    Kiske
        40
    Kiske  
       27 天前
    看成了 rufus,翻了半天发现不对劲
    MrKrabs
        41
    MrKrabs  
       27 天前
    放心大胆用出了事 r 批会抵命的
    mayli
        42
    mayli  
       27 天前
    @kaiwenli 就用旧版就完事,这个又没啥新东西。不动就继续用,规模小就 seaweedfs, 规模大就 ceph 。
    生产环境真没必要用这个,太新了,即使没有上面的缺点,也不推荐当小白鼠。
    DefoliationM
        43
    DefoliationM  
       27 天前   ❤️ 1
    @kaiwenli 我哪里喷一顿了,我总共发了几个字,开玩笑说说都不行了是吧。你觉得是那就是吧,我觉得没啥好说的,我都没说这东西怎么样,我也没说它不好,怎么就有你这种水军怼着我一顿骂了。
    huaweii
        44
    huaweii  
       27 天前 via Android
    又一个国产了色
    kaiwenli
        45
    kaiwenli  
       27 天前
    @DefoliationM 有点路见不平,只是觉得吐别人头像很不礼貌。 并且,这个开发者估计和你关系也不熟悉。
    关系不熟悉,不太适合开玩笑呀。
    capric
        46
    capric  
       27 天前   ❤️ 3
    https://github.com/seaweedfs/seaweedfs 是更适合的替代,尤其是写入之后很少修改和删除的情况,对小文件非常友好,比如作为备份照片、录音,比如存社交媒体图片,它是 facebook haystack 和 f4 的开源实现。
    https://github.com/gluster/glusterfs 是更好的块存储,可以作为 kvm/k8s 的存储后端。
    https://github.com/ceph/ceph 是全复杂、更全能的替代。
    june4
        47
    june4  
       27 天前
    @bestwaytowait 你是已经点过语言切换了吧,不信新开个隐私模式试试
    dnslint
        48
    dnslint  
       27 天前   ❤️ 1
    @kaiwenli 我感觉你是应激了吧 我看他也没一个脏字啊 ,用丁真做头像本来就是玩梗 ,你怨气颇重
    chenmobuys
        49
    chenmobuys  
       27 天前
    这对比确实有点搞笑
    Desdemor
        50
    Desdemor  
       27 天前
    #46 https://github.com/seaweedfs/seaweedfs 我目前用的这个,据说存小文件效果相对好一些
    xz410236056
        51
    xz410236056  
       27 天前
    第一眼看成 mihomo
    panzhc
        52
    panzhc  
       27 天前
    Kobayashi
        53
    Kobayashi  
       27 天前 via Android
    @kaiwenli 不是只把管理后台单独拆了一个库吗,使用起来没区别吧? https://github.com/minio/object-browser
    jeesk
        54
    jeesk  
       27 天前
    @emric 白嫖党。 收费的嫌贵, 免费的嫌弃是国产。

    老子在 redit 发一个软件, 一群 sb 老外直接就说是 chinese virtual , 那心酸得。
    mingtdlb
        55
    mingtdlb  
       27 天前
    有雷总那味儿了,对标 xxx ,替代 xxx 。别着急,有开头是好事,牛吹大了,死的也快

    跟数据有关的东西,没经过考验,没人敢用的
    Nugine0
        56
    Nugine0  
       27 天前
    有个顶着神风特攻队昵称的老外问 "Are you chineese spies?",被点了 24 个倒赞,难绷
    https://github.com/rustfs/rustfs/issues/15
    mightybruce
        57
    mightybruce  
       27 天前
    看了项目介绍和 issue, 这个项目没有什么价值,可以丢了。
    kaiwenli
        58
    kaiwenli  
       27 天前
    @dnslint @DefoliationM

    两位对不起!
    看到其他贴子里面好多人开源作者的有点难受,是有点应激了。
    kaiwenli
        59
    kaiwenli  
       27 天前
    @Kobayashi 请问您部署了 object-browser 吗? 可以给个界面截图看看不?
    kneo
        60
    kneo  
       27 天前 via Android
    终于开源是什么意思?开源前有人用过吗?
    scys
        61
    scys  
       27 天前
    为什么那么在意日志?这货刚在部署,没看到日志一说。
    好奇,这货是日志是不是日常上传到国安?

    还有 rustfs 构建的 docker 容器,是用他们公司构建好好的二进制,而不是用 github 上代码现场构建。 如果注重隐私请自己重构他们的 Dockerfile
    AIGC2D
        62
    AIGC2D  
       27 天前 via Android
    我试了,反正目前不能上生产
    vhaixing
        63
    vhaixing  
       26 天前
    RustFS 团队目前没有 V2EX 账户,让我帮忙回个消息,回复内容如下:


    @scys 首先很抱歉给您造成了困扰! 对于您的担心,我们特别了解和认可,理解任何不诚信的组织对于企业和开源爱好者的伤害。特别是目前国内出事的某些事件。

    向您解释我们的操作过程。事情的起因和过程是这样的:

    1. 在 Github 上有一个求助,求助的内容为: https://github.com/rustfs/rustfs/issues/22
    2. 后来我们发现我们在权限处理上面出现了问题,需要立马修改相关用户权限问题和保障一致性。
    3. 我们紧接着修改了 Dockerfile ,删除了 Dockerfile 中自动构建物生成 dcokerfile 的 Actions ,原使的提交 ID 为: https://github.com/rustfs/rustfs/commit/2e14b32ccd28e00a4328b9910926db7511bb101c ,新的提交 ID 为: https://github.com/rustfs/rustfs/commit/89035d3b3bb061942cbf92684b2be5042873e18c

    4. 对应的构建物的产生过程为:GitHub Actions -> 阿里云 OSS -> 下载阿里云 OSS 中原制品生成的 Dockerfile 的镜像。


    您可以尝试 ping 一下,Dockerfile 中的制品的源链接 dl.rustfs.com ,同时查看每个制品在 Actions 中生成的时间与文件的原始 md5: https://github.com/rustfs/rustfs/actions/runs/16076340005

    我们确实没有供应链投毒和构建中进行作恶的行为,您可以审计划我们的调整过程。

    再次向您表示歉意! 给大家造成了困扰,欢迎大家对我们提出宝贵的建议和意见。

    我们一定努力改正自己的缺点和不足!(同时,也麻烦大家,和大家一样我们团队都是程序员,将心比心,烦请大家手上留情,不要攻击我们的开源贡献者和程序员)。

    特别感谢!
    scys
        64
    scys  
       26 天前
    我说的话有误导或者意思不够严谨,稍微解释下。

    我没说投毒,只是表明注重隐私,毕竟这样构建的 Dockerfile 不多,可也不少。我自己就是修改了你们 Dockerfile ,直接构建的,不难。所以说不要展开比较好,只是表达一种构建的思路罢了,毫无攻击倾向。

    写了一轮又删除了,还是感觉不多说,毕竟日志那个对比真的理解不了。算了,不理解即可。
    wenerme
        65
    wenerme  
       25 天前
    启动后,看到目录,应该很多设计是参考的 minio ,甚至可能直接用 minio 的数据目录说不定也能启动。类似 golang minio -> rust, 避免了 minio 的 agpl 。
    wenerme
        66
    wenerme  
       25 天前
    点击 console 的联系支持跳转到 https://ww18.53kf.com/webCompany.php?arg=11003151&kf_sign=DA4MDMTc0Ng4MjE1MjEzODAyNDkyMDAyNzMwMDMxNTE%253D&style=2 有点难绷,觉得味道太浓,而且这个 console 本身也是改的 minio 的 console ,如果跳转到 github 链接还能接受。

    认证主体:北京恒河沙科技有限公司
    统一社会信用代码/组织机构代码:91110116MADCPTBA9Y
    RustFS
        67
    RustFS  
       22 天前
    能发贴了吗?
    RustFS
        68
    RustFS  
       22 天前   ❤️ 1
    感谢咱们国内程序员和网友的关心,确实一年多的时间没有开源,被喷的很怪,我们把所有的提交历史都公开了。

    确实很多地方我们做的还不够好。有太多太多的槽点了:

    1. 大家通过企查查、天眼查查到我们的公司规模不大;( 确实是普通人,也是草根创业)
    2. 大家质疑中国人干开源到底行不行,直接骂:又一国产了色。
    3. 还有让朋友帮忙回复,我们的回复欠妥当的的地方 ,特别对不起 @scys ,其他人说我们供应链投毒,让您产生了误会,真心的说一句:对不起!
    4. 还有一些人帮开源程序出头,让彼此产生了误会的。


    在这里面,特别感谢大家的厚爱和帮助!
    由于地缘政治、国际环境、开源主导权等多方面原因,中国在这一块处理弱势地位。我们只是普通人,没背景,也没有那么多复杂的想法,其实就想简简单单的写写代码,照顾一下家庭,有能力做点事情,不要 996 也不想 007 。


    我们一定坚持下去。
    希望有能力的伙伴和朋友,多提 PR , 多多拍砖,帮助我们更好!

    谢谢大家!
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5458 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:05 · PVG 11:05 · LAX 20:05 · JFK 23:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.