[请教] 自建对象存储服务器,除了 MinIO 还有什么推荐的么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
gzf6
V2EX    程序员

[请教] 自建对象存储服务器,除了 MinIO 还有什么推荐的么?

  •  
  •   gzf6 2021-12-21 23:51:09 +08:00 10637 次点击
    这是一个创建于 1392 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对这块不太熟,大部分推荐 MinIO ,想多几种方案对比一下
    44 条回复    2021-12-26 05:03:56 +08:00
    Ayanokouji
        1
    Ayanokouji  
       2021-12-21 23:53:40 +08:00
    我也想知道除了 MinIO 还有啥,华为的好像就是基于 minio 再次开发的,好多文档都是 minio 的
    wxw752
        2
    wxw752  
       2021-12-22 00:56:00 +08:00
    以前 FastDFS ,现在清一色 MinIO 了吧
    Buges
        3
    Buges  
       2021-12-22 01:43:54 +08:00 via Android
    minio 或 ceph ,主要就这两种
    ZeroClover
        4
    ZeroClover  
       2021-12-22 02:28:11 +08:00
    不用考虑了,直接 MinIO 莽上去不会有问题的,毕竟 AWS S3 现在几乎是对象储存的垄断标准,MinIO 就是自建对象储存兼容性最好的选择。
    blindlf
        5
    blindlf  
       2021-12-22 06:54:16 +08:00
    还有 Openstack Swift, GlusterFS, Apache Ozone
    rwecho
        6
    rwecho  
       2021-12-22 06:56:06 +08:00 via Android
    minio 挺稳定的
    wzw
        7
    wzw  
       2021-12-22 07:26:36 +08:00 via iPhone
    为什么要自建?
    loading
        8
    loading  
       2021-12-22 08:31:25 +08:00
    因为不熟悉,用最流行的 Minio 绝对没错。
    hccsoul
        9
    hccsoul  
       2021-12-22 08:35:53 +08:00
    不懂就问,为啥现在都不用 fastDfs 了呢
    wyds591101
        10
    wyds591101  
       2021-12-22 08:46:09 +08:00
    为什么不适用 seaweedfs 呢,我自己是用的 seaweedfs
    pydiff
        11
    pydiff  
       2021-12-22 08:56:45 +08:00 via iPhone
    以前搞过从 fastdfs 迁移到 minio ,线上跑了近两年了,没出过问题
    hervey0424
        12
    hervey0424  
       2021-12-22 09:08:28 +08:00
    @loading 部署和维护太麻烦
    shakoon
        13
    shakoon  
       2021-12-22 09:08:58 +08:00
    技术选型和需要支撑的业务有很大关系,你不说场景大家也不知道给你推荐什么。
    我要说 Domino 我这儿用得非常顺畅,你拿去做在线商城,结果被商户骂死,你会不会觉得很冤枉?因为那玩意是更适合给内部行政管理用的啊。
    czwen1993
        14
    czwen1993  
       2021-12-22 09:09:42 +08:00
    接收的简历清一色 fastdfs
    Mithril
        15
    Mithril  
       2021-12-22 09:11:17 +08:00   2
    MinIO 还是算了吧,你们用开源组件都不看 License 的吗?
    buliugu
        16
    buliugu  
       2021-12-22 09:18:40 +08:00
    @Mithril 自建用 AGPL 有什么问题吗?只是使用不做开发的话
    CallMeReznov
        17
    CallMeReznov  
       2021-12-22 09:27:27 +08:00
    ceph 在项目上使用过,开发一个 BUCK 写到死,机器的 SSD 垃圾的一批,天天爆炸,睡觉都吓醒.
    自己体验了一下 MinIO,虽然量级不同,但 MinIO 体验上愉快很多.
    gzf6
        18
    gzf6  
    OP
       2021-12-22 09:45:35 +08:00
    @wyds591101 公司正在用,想找找其他方案对比一下
    SmiteChow
        19
    SmiteChow  
       2021-12-22 09:50:09 +08:00
    webdav
    zliea
        20
    zliea  
       2021-12-22 09:56:59 +08:00
    minio agpl 使用传染,居然敢用?
    lbp0200
        21
    lbp0200  
       2021-12-22 10:08:08 +08:00
    Mithril
        22
    Mithril  
       2021-12-22 10:41:16 +08:00   2
    @buliugu AGPL 是个垃圾协议,整个 GPL 家族里面最垃圾的一个。写的漏洞很多。
    如果你是软件作者,以 AGPL 协议发布自己的作品很容易被坑,看看 MongoDB 。
    如果你是软件使用者,使用以 AGPL 协议发布的作品也容易被坑,GNU 自己的 FAQ 都写不清楚。
    所以基本只要公司有正经法务负责 FOSS 审查,就肯定不会让碰这种垃圾协议。Google 还专门给 AGPL 写了个页面警告不要用。
    anonydmer
        23
    anonydmer  
       2021-12-22 11:18:11 +08:00   2
    minio 现在改 license 了,用的时候注意一下;可以用之前的版本
    yogapants
        24
    yogapants  
       2021-12-22 11:39:50 +08:00
    @hccsoul 阿里系应该在用吧,我们公司也在用,5-6 月份的时候我打开飞猪然后图片没有加载出来一堆错误,看图片的路径可以肯定的是 fastdfs 的风格。
    Showfom
        25
    Showfom  
    PRO
       2021-12-22 12:41:24 +08:00
    @wzw #7 因为很多公司不愿意把自己数据放在第三方的服务器,比如你是 Amazon 竞争对手,你愿意把你公司的数据放 AWS 么?
    gengchun
        26
    gengchun  
       2021-12-22 16:17:37 +08:00   1
    自建对象存储这种应该有明确的场景吧?这个看你的用户的情况。推荐 MinIO 一般是 S3 。

    现在小规模用对象存储只是因为应用的缘故,其实真的没有必要用对象存储,直接一个本地文件系统的 s3 api 代理就好,比如说 s3proxy 这种。

    我一直觉得 MinIO 做 SEO 推广做的比其它的好。

    大规模的自建这种目前看还是需要开发人员支撑的,只有运维的话,我觉得还是有厂商支持,比如说红帽之类的比较合适。MinIO 这种一大堆人说用的不错,但没有人说自己的 TPS 最大到了多少,有多少 PB 。
    LnTrx
        27
    LnTrx  
       2021-12-22 16:22:00 +08:00
    如果小文件比较多的话可以用 SeaweedFS
    gzf6
        28
    gzf6  
    OP
       2021-12-22 17:22:47 +08:00
    @LnTrx 你们用的时候会专门写一套 admin 方便使用么?还是直接命令行?
    huweic
        29
    huweic  
       2021-12-22 20:00:59 +08:00
    ChuboFS 也可以看看,支持 S3
    huweic
        30
    huweic  
       2021-12-22 20:01:24 +08:00
    @huweic 打错了~ ChubaoFS
    4BVL25L90W260T9U
        31
    4BVL25L90W260T9U  
       2021-12-22 21:34:28 +08:00
    稍微大点的公司,法务都不可能允许用 MinIO 的,除非花钱买了授权
    blindlf
        32
    blindlf  
       2021-12-22 22:29:08 +08:00
    @anonydmer 刚注意到,2021 年 4 月改成了 AGPL 。以前是 apache
    qingtengmuniao
        33
    qingtengmuniao  
       2021-12-22 23:33:45 +08:00
    ceph?
    jucelin
        34
    jucelin  
       2021-12-23 08:58:59 +08:00
    可以看看这篇文章《基于 Go 开源项目 MIMIO 的对象存储方案在探探的实践》,里面有选型的产品

    https://mp.weixin.qq.com/s?__biz=MzA4ODg0NDkzOA==&mid=2247487119&idx=1&sn=6e09abb32392e015911be3a1d7f066e5&source=41#wechat_redirect
    wnanbei
        35
    wnanbei  
       2021-12-23 09:27:49 +08:00
    @Mithril
    @ospider
    @ztechstack
    比较好奇,AGPL 限制的应该是在 MinIO 的基础上做二次开发,或者把 MinIO 嵌进软件作为组件,才需要开源吧?
    仅是普通的使用应该是不会有限制的?
    kerro1990
        36
    kerro1990  
       2021-12-23 10:19:03 +08:00
    MinIO 挺好的
    Mithril
        37
    Mithril  
       2021-12-23 10:54:22 +08:00   1
    @wnanbei 这就是它坑的地方。你考虑一个场景,你如果使用了 GPL 的库,那你的程序要以 GPL 发布吗?
    然后现在回到 AGPL ,它是说你如果修改了,那么你要发布代码。但你再回去看看它的前言,它说 AGPL 是为了堵上 GPL 的这个 ASP 的漏洞。
    所以说到底按哪个算?按照 GNU 的意思,你得开庭吵一架才行。
    这就叫风险,不用 AGPL 不是因为它限制大,而是因为它有风险。
    liaohongxing
        38
    liaohongxing  
       2021-12-23 11:16:04 +08:00
    @Mithril

    说了半天还是没整明白 。我就用它二进制不修改源码。就自己用,自己部署在自己服务器 ,通过 SDK 用 API 通讯应该没问题吧 。

    就算发布软件,我软件集成的是它的 SDK , SDK 是 apache 许可 ,发布软件时不带 MinIO ,发布的软件只是集成它的 SDK 。这应该没问题吧?

    是只有像 云厂商 这种魔改 ,二次开发,才影响较大吗
    Mithril
        39
    Mithril  
       2021-12-23 11:22:51 +08:00
    @liaohongxing “风险”就是指的你这种情况。因为搞明白能用不能用的成本非常高,有可能需要根据具体情况开庭吵一架才行,所以直接不用它就是最好的选择。
    liaohongxing
        40
    liaohongxing  
       2021-12-23 11:33:37 +08:00
    @Mithril

    我刚才搜了一下,没问题 。只需遵循 sdk client llicense 即可,AGPL 主要用来防云厂商的 ,拿去赚钱,不回馈社区,不贡献代码,云厂商客户遇到问题还叫客户去找社区解决
    Mithril
        41
    Mithril  
       2021-12-23 11:43:36 +08:00
    @liaohongxing 不管你觉得有问题还是没问题,负责就好。
    wnanbei
        42
    wnanbei  
       2021-12-23 11:58:57 +08:00
    @liaohongxing 我感觉也是你这样,只使用 minio ,那发布的软件里只会有 minio 的 SDK ,是不会包含 AGPL 的代码的,所有不会有风险
    qieqie
        43
    qieqie  
       2021-12-23 15:54:27 +08:00   1
    minio 虽然性能比较挫,但周边生态不错(测试,客户端命令行工具,web ui ),s3 覆盖兼容的好。
    性能要求高可以考虑下 seaweedfs ,但 s3 兼容性是比不上 minio 的( lifecycle 之类的功能 s3 层不支持)。
    利益相关:今年给 seaweedfs 提供了十来个 pull requests
    chrislusf
        44
    chrislusf  
       2021-12-26 05:03:56 +08:00   2
    我在写 SeaweedFS 。欢迎使用 SeaweedFS 。

    不光支持 S3, 还支持 Hadoop, FUSE mount, webdav.

    还有一些别的强大的功能:
    * Gateway to remote object storage. 可以加速云端的 S3 。
    * Cross-DataCenter active-active replication
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     951 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 19:30 PVG 03:30 LAX 12:30 JFK 15:30
    Do have faith in what you're doing.
    ubao 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