<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          有了MinIO,你還會用FastDFS么?

          共 2006字,需瀏覽 5分鐘

           ·

          2020-08-04 16:13


          最近看到ReadHat在搞Ceph的培訓(xùn),而且是收費(fèi)的,真的是嚇了一跳。難道真要搞這么復(fù)雜這么強(qiáng)大的存儲方案么?有了MinIO,我知道我永遠(yuǎn)和Ceph無緣了。

          再說FastDFS。為什么我討厭FastDFS,其實不是因為它不好用,也不是因為它部署困難,最大的原因就是它的名字。什么東西加個Fast就變味了,比如:fast boy

          開個玩笑,F(xiàn)astDFS還是伴隨了我們很多歲月的。而且,Minio的min也不是什么謙虛的詞。

          擼完一遍FastDFS,感覺真是日了狗了。部署是賊麻煩,而且它的SDK是不全的,文檔也是各處飛。在了解了MinIO之后,終于可以扔掉FastDFS了,真心高興。

          MinIO是apache項目,有著貴族血統(tǒng),驕傲不失風(fēng)范。它擁有著較高的性能,而且100%兼容s3。

          什么意思呢?**如果你是私有云,搭建一套s3,就相當(dāng)于擁有了aws最先進(jìn)的s3存儲。**它最適合存儲非結(jié)構(gòu)化數(shù)據(jù),如照片,視頻,日志文件,備份和容器/ VM 映像。對象的大小可以從幾 KB 到最大 5TB。很多商業(yè)公司背地里拿MinIO做開發(fā),改吧改吧界面,最后說是自己做的,結(jié)果把掉一層皮后,發(fā)現(xiàn)就是MinIO。

          更重要的是,它與現(xiàn)在的虛擬技術(shù),如k8sk3s、etcd、docker等深度集成,可以說就是為了云環(huán)境而生的。再也不用在虛擬環(huán)境調(diào)試那些惡心人的配置文件了。Minio主要為人工智能、機(jī)器學(xué)習(xí)而設(shè)計,并適用于其他大數(shù)據(jù)負(fù)載。從架構(gòu)與功能方面考慮,Minio是一個比較好的開源對象存儲解決方案。

          說到這里你或許能夠猜到,這家伙是用go寫的。使用go寫的應(yīng)用,干干凈凈就一個運(yùn)行程序,看著就清爽。就像SpringBoot打成一個jar包那樣清爽。

          安裝多簡單?請看官方gif。

          minio有中文文檔,見:https://docs.min.io/cn/ 。內(nèi)容很全,從安裝到原理,一應(yīng)俱全。

          接下來我們稍微看一下最關(guān)心的高可用。Minio采用了糾刪碼技術(shù),即便您丟失一半數(shù)量(N/2)的硬盤,您仍然可以恢復(fù)數(shù)據(jù)。Minio在分布式和單機(jī)模式下,所有讀寫操作都嚴(yán)格遵守read-after-write一致性模型。這個也難怪,對象存儲都是存的比較大的數(shù)據(jù),寫入耗時比協(xié)調(diào)耗時要長的多,這就沒必要使用類似Raft或者Paxos一樣的復(fù)雜協(xié)調(diào)機(jī)制。

          這是啟動之后的訪問界面,可以看到非常清爽的界面。可以說是一清二白,如果你想要做一些自定義的售賣,只需要開發(fā)一層皮即可。

          在使用方面,這個就和s3非常像了。事實上,你甚至可以使用s3cmd來操作Minio??梢钥聪逻@些基本命令,會Linux的應(yīng)該一點(diǎn)壓力都沒有。

          ls       列出文件和文件夾。
          mb 創(chuàng)建一個存儲桶或一個文件夾。
          cat 顯示文件和對象內(nèi)容。
          pipe 將一個STDIN重定向到一個對象或者文件或者STDOUT。
          share 生成用于共享的URL。
          cp 拷貝文件和對象。
          mirror 給存儲桶和文件夾做鏡像。
          find 基于參數(shù)查找文件。
          diff 對兩個文件夾或者存儲桶比較差異。
          rm 刪除文件和對象。
          events 管理對象通知。
          watch 監(jiān)聽文件和對象的事件。
          policy 管理訪問策略。
          session 為cp命令管理保存的會話。
          config 管理mc配置文件。
          update 檢查軟件更新。
          version 輸出版本信息。

          SDK方面,提供了Java、JavaScript、Python、Golang、.Net等各種語言的sdk,集成變的更加容易。

          其他的就不啰嗦了,中文文檔的內(nèi)容很全。文件服務(wù)很多,比如ceph、swift、hbase、hdfs、glusterfs,甚至是mongo等,相比較而言,Minio可以說是最好用的了。其實,Minio的作者,就是glusterfs的創(chuàng)始人。后者在2011年被紅帽收購。

          就像是MySQL被Oracle收購之后,又出來了Mariadb。你可能覺得公司虧了,但大公司根本不缺這點(diǎn)錢,收購并不一定是想要建設(shè),他們只是想要消滅前進(jìn)路上的一些威脅而已。


          推薦閱讀:


          喜歡我可以給我設(shè)為星標(biāo)哦

          好文章,我“在看”
          瀏覽 76
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  主播大秀一区二区三区 | 草逼123 | 伊人九色在线 | 日韩国产精品一级毛片在线 | 亚洲中文字幕一二三无码欧美 |