目前可用于文件存儲(chǔ)的網(wǎng)絡(luò)服務(wù)選擇有很多拗窃,比如阿里云OSS、七牛云泌辫、騰訊云等等随夸,但是收費(fèi)都有點(diǎn)小貴。為了幫公司節(jié)約成本震放,之前一直是使用fastDFS作為文件服務(wù)器宾毒,準(zhǔn)確的說(shuō)是圖片服務(wù)器。直到我發(fā)現(xiàn)了MinIO殿遂,我決定放棄FastDFS诈铛。
關(guān)于MinIO的使用方法,我就不說(shuō)了墨礁。大家去看MinIO官網(wǎng)地址:docs.min.io/cn/ 幢竹,非常詳細(xì)。我就從對(duì)比的角度來(lái)說(shuō)說(shuō)我為什么果斷的放棄了fastDFS恩静,轉(zhuǎn)而使用MinIO作為圖片存儲(chǔ)服務(wù)器焕毫。
理由一:安裝部署(運(yùn)維)復(fù)雜度
之前公司在使用fastDFS的時(shí)候蹲坷,只有少數(shù)的幾個(gè)人能夠掌握f(shuō)asdtDFS的部署結(jié)構(gòu)。所以只要出現(xiàn)有點(diǎn)問(wèn)題邑飒,能夠頂上的只有這么幾個(gè)人循签。如果將一個(gè)fastDFS分布式服務(wù)部署完成,需要具備以下的知識(shí)
- linux基礎(chǔ)的目錄操作
- 常用的分布式主從原理
- C語(yǔ)言代碼的編譯
- nginx安裝部署
- nginx插件的使用(防盜鏈)
如果僅僅是上面的這些基礎(chǔ)知識(shí)疙咸,安排幾個(gè)程序員學(xué)一學(xué)還好說(shuō)县匠。主要是fastdfs的部署結(jié)構(gòu)之復(fù)雜,如果我長(zhǎng)時(shí)間不回顧撒轮,自己都會(huì)忘了這復(fù)雜的架構(gòu)是怎么回事乞旦。
當(dāng)我看到MinIO的安裝過(guò)程之后,以及分布式的部署命令之后(分布式MinIO快速入門(mén))题山,放棄fastDFS的決心就已經(jīng)做出了一大半杆查。
說(shuō)白了:FastDFS的部署不過(guò)是零件的組裝過(guò)程,需要你去理解fastDFS的架構(gòu)設(shè)計(jì)臀蛛,才能夠正確的安裝部署亲桦。MinIO在安裝的過(guò)程是黑盒的,你不用去深入關(guān)注它的架構(gòu)浊仆,也不需要你進(jìn)行零件組裝客峭,基本上可以做到開(kāi)箱即用。普通的技術(shù)人員就能夠參與后期運(yùn)維抡柿。
理由二:文檔
我覺(jué)得從我知道fastDFS開(kāi)始舔琅,也有十年了。竟然沒(méi)有官方文檔洲劣,所有的文檔全是某某公司的自己總結(jié)的文檔备蚓,或者是某某網(wǎng)友自己總結(jié)的文檔。
從這點(diǎn)上看fastDFS真的是一敗涂地囱稽,當(dāng)然阿里余慶大神在做這個(gè)項(xiàng)目的時(shí)候可能也沒(méi)有考慮到后來(lái)會(huì)有這么多人用郊尝。即使用的人多了,在余慶大神眼里可能覺(jué)得這只是自己開(kāi)發(fā)的一個(gè)小玩具战惊,沒(méi)有繼續(xù)深入運(yùn)營(yíng)的必要流昏。
理由三:開(kāi)源項(xiàng)目運(yùn)營(yíng)組織
fastdfs是阿里余慶做的一個(gè)個(gè)人項(xiàng)目,在一些互聯(lián)網(wǎng)創(chuàng)業(yè)公司中有應(yīng)用吞获,沒(méi)有官網(wǎng)况凉,不活躍,6個(gè)contributors各拷。目前已經(jīng)很少做更新刁绒。
MinIO目前是由2014年在硅谷創(chuàng)立的公司MinIO.Inc運(yùn)營(yíng)的開(kāi)源項(xiàng)目,社區(qū)論壇的活躍度目前也非常的不錯(cuò)烤黍。
理由四:UI界面
我們都知道fastDFS默認(rèn)是不帶UI界面的知市,看看MinIO的界面吧粮坞。這個(gè)界面不需要你單獨(dú)的部署,和服務(wù)端一并安裝初狰。開(kāi)箱即用,愛(ài)了愛(ài)了互例。
理由五:性能
MinIO號(hào)稱是世界上速度最快的對(duì)象存儲(chǔ)服務(wù)器奢入。在標(biāo)準(zhǔn)硬件上,對(duì)象存儲(chǔ)的讀/寫(xiě)速度最高可以達(dá)到183 GB/s和171 GB/s媳叨。關(guān)于fastDFS我曾經(jīng)單線程測(cè)試寫(xiě)了20萬(wàn)個(gè)文件腥光,總共200G,大約用時(shí)10個(gè)小時(shí)糊秆∥涓#總體上是很難達(dá)到MinIO“號(hào)稱的”以G為單位的每秒讀寫(xiě)速度。
理由六:容器化支持
MinIO提供了與k8s痘番、etcd捉片、docker等容器化技術(shù)深度集成方案,可以說(shuō)就是為了云環(huán)境而生的汞舱。這點(diǎn)是FastDFS不具備的伍纫。
理由七:豐富的SDK支持
fastDFS目前提供了 C 和 Java SDK ,以及 PHP 擴(kuò)展 SDK昂芜。下圖是MinIO提供的SDK支持莹规,MinIO幾乎提供了所有主流開(kāi)發(fā)語(yǔ)言的SDK以及文檔。同志們泌神,重要的是文檔良漱。
不是說(shuō)PHP不主流啊,不想引戰(zhàn)欢际。求生欲很強(qiáng)母市。
理由八:AWS S3標(biāo)準(zhǔn)兼容
Amazon的S3 API是對(duì)象存儲(chǔ)領(lǐng)域的事實(shí)標(biāo)準(zhǔn)。MinIO是S3兼容性的事實(shí)上的標(biāo)準(zhǔn)损趋,是第一個(gè)采用API和第一個(gè)添加對(duì)S3 Select支持的標(biāo)準(zhǔn)之一窒篱。包括微軟Azure在內(nèi)的750多家公司使用MinIO的S3網(wǎng)關(guān),這一數(shù)字超過(guò)了業(yè)內(nèi)其他公司的總和舶沿。
什么意思墙杯?就是說(shuō)你現(xiàn)在為了節(jié)約成本使用MinIO,等你的公司壯大了括荡、有錢(qián)了高镐。不想自己運(yùn)維基礎(chǔ)設(shè)施了,你就可以把對(duì)象存儲(chǔ)放到云上畸冲,只要云廠商支持S3標(biāo)準(zhǔn)嫉髓,你的應(yīng)用程序是不需要重新開(kāi)發(fā)的观腊。
歡迎關(guān)注我的博客,里面有很多精品合集
- 本文轉(zhuǎn)載注明出處(必須帶連接算行,不能只轉(zhuǎn)文字):字母哥博客梧油。
覺(jué)得對(duì)您有幫助的話,幫我點(diǎn)贊州邢、分享儡陨!您的支持是我不竭的創(chuàng)作動(dòng)力! 量淌。另外骗村,筆者最近一段時(shí)間輸出了如下的精品內(nèi)容,期待您的關(guān)注呀枢。