V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gzf6
V2EX  ›  程序员

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

  •  
  •   gzf6 · 2021-12-21 23:51:09 +08:00 · 9303 次点击
    这是一个创建于 1072 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对这块不太熟,大部分推荐 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  
       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
    ospider
        31
    ospider  
       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   ·   实用小工具   ·   1194 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:11 · PVG 07:11 · LAX 15:11 · JFK 18:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.