自建对象存储有比 Minio 和 SeaweedFS 更好的选择吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Licsber
0.04D
V2EX    问与答

自建对象存储有比 Minio 和 SeaweedFS 更好的选择吗?

  •  1
     
  •   Licsber 2023-02-03 23:14:57 +08:00 2879 次点击
    这是一个创建于 991 天前的主题,其中的信息可能已经有所发展或是发生改变。

    要存储的是图片文件 大约 5KB~50MB 之间 数量三十万附近 会慢慢增加

    key 的形式就是%12d.suffix

    选择对象存储的目的是鉴权访问(私有 然后 presign key ) 而不是直接 CDN 的 Public

    不喜欢 Minio 的点是底层按文件组织所有对象(这不就是把文件系统目录提供了 S3 访问方式?)缺点也和文件系统一样 不喜欢分 key 的情况下( key 中不带 / 即不冗余字段 实践中常见用日期或者 key 的前几位冗余 个人觉得这样的 url 不好看 不考虑前置套代理 strip url 的方案)同一目录存储太多文件会有问题

    不喜欢 SeaweedFS 的点在于默认是只写的文件系统 删除后不能立即释放空间(我知道这是为了实现 O ( 1 )访问的妥协 也知道可以通过调用 vaccum 来释放 但是会在 data 目录留下一堆 1 2 3 4 5 6 7 的文件 看起来好不爽)而我有时候需求存一堆临时文件 处理完后再删掉

    所以有没有一种能让我爽的方案 难不成要自己造点轮子(? hhhh

    还有备选方案是外层 Minio 内层套一层 JFS 这样强迫症就舒服了 但是这也太蠢了 笑死

    2 条回复    2023-02-04 17:55:14 +08:00
    chrislusf
        1
    chrislusf  
       2023-02-04 01:51:50 +08:00   1
    你可以用 SeaweedFS 建立一个 bucket, 存临时文件,然后删掉这个 bucket.
    Licsber
        2
    Licsber  
    OP
       2023-02-04 17:55:14 +08:00
    @chrislusf #1 惊现作者 去年加过您微信 也是给的我这个解决方案
    但是我在实践中总是因为自己忘了真正释放空间导致服务器存储满了
    所以觉得不太优雅 写代码的时候有时候也会忘了自己存在哪个 bucket 了
    (删了临时 bucket 底层 idx vif dat 文件的序号一直在增加总觉得奇怪 不连续
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1497 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 16:33 PVG 00:33 LAX 09:33 JFK 12:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86