让我放弃FastDFS拥抱MinIO的8个瞬间
目前可用于文件存儲的網(wǎng)絡(luò)服務(wù)選擇有很多,比如阿里云OSS、七牛云、騰訊云等等,但是收費(fèi)都有點小貴。為了幫公司節(jié)約成本,之前一直是使用fastDFS作為文件服務(wù)器,準(zhǔn)確的說是圖片服務(wù)器。直到我發(fā)現(xiàn)了MinIO,我決定放棄FastDFS。關(guān)于MinIO的使用方法,我就不說了。大家可以去看MinIO官網(wǎng)瞄一眼吧,非常詳細(xì)。我就從對比的角度來說說我為什么果斷的放棄了fastDFS,轉(zhuǎn)而使用MinIO作為圖片存儲服務(wù)器。
一:安裝部署(運(yùn)維)復(fù)雜度
之前公司在使用fastDFS的時候,只有少數(shù)的幾個人能夠掌握fasdtDFS的部署結(jié)構(gòu)。所以只要出現(xiàn)有點問題,能夠頂上的只有這么幾個人。如果將一個fastDFS分布式服務(wù)部署完成,需要具備以下的知識
- linux基礎(chǔ)的目錄操作
- 常用的分布式主從原理
- C語言代碼的編譯
- nginx安裝部署
- nginx插件的使用(防盜鏈)
如果僅僅是上面的這些基礎(chǔ)知識,安排幾個程序員學(xué)一學(xué)還好說。主要是fastdfs的部署結(jié)構(gòu)之復(fù)雜,如果我長時間不回顧,自己都會忘了這復(fù)雜的架構(gòu)是怎么回事。當(dāng)我看到MinIO的安裝過程之后,以及分布式的部署命令之后(分布式MinIO快速入門),放棄fastDFS的決心就已經(jīng)做出了一大半。說白了:FastDFS的部署不過是零件的組裝過程,需要你去理解fastDFS的架構(gòu)設(shè)計,才能夠正確的安裝部署。MinIO在安裝的過程是黑盒的,你不用去深入關(guān)注它的架構(gòu),也不需要你進(jìn)行零件組裝,基本上可以做到開箱即用。普通的技術(shù)人員就能夠參與后期運(yùn)維。
二:文檔
我覺得從我知道fastDFS開始,也有十年了。竟然沒有官方文檔,所有的文檔全是某某公司的自己總結(jié)的文檔,或者是某某網(wǎng)友自己總結(jié)的文檔。從這點上看fastDFS真的是一敗涂地,當(dāng)然阿里余慶大神在做這個項目的時候可能也沒有考慮到后來會有這么多人用。即使用的人多了,在余慶大神眼里可能覺得這只是自己開發(fā)的一個小玩具,沒有繼續(xù)深入運(yùn)營的必要。
三:開源項目運(yùn)營組織
fastdfs是阿里余慶做的一個個人項目,在一些互聯(lián)網(wǎng)創(chuàng)業(yè)公司中有應(yīng)用,沒有官網(wǎng),不活躍,6個contributors。目前已經(jīng)很少做更新。MinIO目前是由2014年在硅谷創(chuàng)立的公司MinIO.Inc運(yùn)營的開源項目,社區(qū)論壇的活躍度目前也非常的不錯。
四:UI界面
我們都知道fastDFS默認(rèn)是不帶UI界面的,看看MinIO的界面吧。這個界面不需要你單獨的部署,和服務(wù)端一并安裝。開箱即用,愛了愛了。
五:性能
MinIO號稱是世界上速度最快的對象存儲服務(wù)器。在標(biāo)準(zhǔn)硬件上,對象存儲的讀/寫速度最高可以達(dá)到183 GB/s和171 GB/s。關(guān)于fastDFS我曾經(jīng)單線程測試寫了20萬個文件,總共200G,大約用時10個小時。總體上是很難達(dá)到MinIO“號稱的”以G為單位的每秒讀寫速度。
六:容器化支持
MinIO提供了與k8s、etcd、docker等容器化技術(shù)深度集成方案,可以說就是為了云環(huán)境而生的。這點是FastDFS不具備的。
七:豐富的SDK支持
fastDFS目前提供了 C 和 Java SDK ,以及 PHP 擴(kuò)展 SDK。下圖是MinIO提供的SDK支持,MinIO幾乎提供了所有主流開發(fā)語言的SDK以及文檔。同志們,重要的是文檔。
不是說PHP不主流啊,不想引戰(zhàn)。求生欲很強(qiáng)。
八:AWS S3標(biāo)準(zhǔn)兼容
Amazon的S3 API是對象存儲領(lǐng)域的事實標(biāo)準(zhǔn)。MinIO是S3兼容性的事實上的標(biāo)準(zhǔn),是第一個采用API和第一個添加對S3 Select支持的標(biāo)準(zhǔn)之一。包括微軟Azure在內(nèi)的750多家公司使用MinIO的S3網(wǎng)關(guān),這一數(shù)字超過了業(yè)內(nèi)其他公司的總和。
什么意思?就是說你現(xiàn)在為了節(jié)約成本使用MinIO,等你的公司壯大了、有錢了。不想自己運(yùn)維基礎(chǔ)設(shè)施了,你就可以把對象存儲放到云上,只要云廠商支持S3標(biāo)準(zhǔn),你的應(yīng)用程序是不需要重新開發(fā)的。
總結(jié)
以上是生活随笔為你收集整理的让我放弃FastDFS拥抱MinIO的8个瞬间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第四范式入选CB Insights首届中
- 下一篇: DHL全球货运与第四范式达成合作