存儲(chǔ)軟件的創(chuàng)建、交付和支持目前都在高速度發(fā)展。在應(yīng)用中,人們添加了開源編碼、支持服務(wù)捆綁、平臺(tái)預(yù)集成、代碼即服務(wù)、微服務(wù)體系結(jié)構(gòu),以及可擴(kuò)展的軟件定義存儲(chǔ)服務(wù)。存儲(chǔ)的開源軟件包現(xiàn)在已成為主流解決方案。
企業(yè)接受開源存儲(chǔ)并非偶然。Ceph和Gluster等行業(yè)領(lǐng)域的領(lǐng)先企業(yè)都擁有大型技術(shù)社區(qū),開發(fā)人員之間良好的溝通,與客戶群的聯(lián)絡(luò),以及獲得商業(yè)供應(yīng)商的全面支持,并且通常為營利性的企業(yè)版本提供附加功能。這些開源存儲(chǔ)產(chǎn)品與營利性存儲(chǔ)產(chǎn)品進(jìn)行競爭,并在大多數(shù)領(lǐng)域保持領(lǐng)先地位。
除了領(lǐng)先的軟件包外,人們還看到許多來自感興趣的社區(qū)的開源存儲(chǔ)代碼示例,例如Btrfs和OpenZFS文件系統(tǒng),LizardFS和Lustre分布式文件系統(tǒng)以及文件共享系統(tǒng)Pydio。這些項(xiàng)目在功能集和代碼質(zhì)量方面各不相同,所以在其早期階段,購買方需要謹(jǐn)慎小心。然而,這些軟件包對于存儲(chǔ)行業(yè)來說是一個(gè)創(chuàng)新的豐富來源,有些可能會(huì)在幾年內(nèi)脫穎而出,因此不能無視它們。
開源社區(qū)意味著幾件事情:首先,它使得利基解決方案更容易獲得,因?yàn)樯鐓^(qū)預(yù)先定義了一個(gè)接受客戶群和需求路線圖。將其與傳統(tǒng)創(chuàng)業(yè)公司進(jìn)行比較,例如籌集資金、定義抽象產(chǎn)品、開發(fā),然后找到客戶?;谏鐓^(qū)的解決方案帶來更多創(chuàng)新。通常,可以提供滿足企業(yè)特定需求的解決方案,但需要進(jìn)行徹底評估,以抵消風(fēng)險(xiǎn)。
就其本身而言,如果沒有比主要聯(lián)盟傳統(tǒng)供應(yīng)商的產(chǎn)品便宜得多的商品硬件平臺(tái),開源存儲(chǔ)代碼就沒有意義。將開源代碼集成到這些低成本、高度標(biāo)準(zhǔn)化的平臺(tái)上相對容易。通常,商品硬件固有的標(biāo)準(zhǔn)化使得大多數(shù)開源代碼即插即用,而無論其硬件配置如何。
以下將深入探討開源存儲(chǔ)6個(gè)好處,以及為什么企業(yè)應(yīng)該考慮為其數(shù)據(jù)中心開放源代碼存儲(chǔ)的原因。
(1)廣泛部署
一些流行的存儲(chǔ)軟件是開源的:例如對象存儲(chǔ)軟件Ceph, 橫向擴(kuò)展NAS的Gluster,Hadoop分布式文件系統(tǒng)(HDFS)和類似S3的對象存儲(chǔ)項(xiàng)目OpenStack Swift。所有這些都擁有大型社區(qū)和嚴(yán)格的開發(fā)和支持基礎(chǔ)設(shè)施,這并不會(huì)為人們帶來什么驚喜。由于廣泛的需求和對用戶群需求的關(guān)注,與商業(yè)開發(fā)方法相比,這個(gè)過程有著明確的目標(biāo),希望它們會(huì)堅(jiān)持這個(gè)過程。
(2)商用現(xiàn)貨(COTS)效應(yīng)
當(dāng)然,開源存儲(chǔ)的最大好處是它是免費(fèi)的。同樣重要的是,必要性迫使使用標(biāo)準(zhǔn)化的商用現(xiàn)貨(COTS)硬件平臺(tái),為集成解決方案提供成本效益、性能和靈活性。例如,Ceph設(shè)備可以使用廉價(jià)的固態(tài)硬盤或硬盤驅(qū)動(dòng)器在小型ARM框中構(gòu)建,也可以使用快速x64處理器和帶RDMA的NVMe驅(qū)動(dòng)器構(gòu)建。其整合過程基本相同。
能夠采購低成本硬件是存儲(chǔ)領(lǐng)域的一大優(yōu)勢。它可以讓企業(yè)避免傳統(tǒng)供應(yīng)商的高價(jià)產(chǎn)品。整合這種標(biāo)準(zhǔn)化的設(shè)備非常簡單,硬件成本低,并且具有非常有吸引力的軟件的零成本。雖然存在技術(shù)支持問題,但是頂級的開源存儲(chǔ)解決方案解決了這些問題。
(3)支持基礎(chǔ)設(shè)施
人們對開源軟件標(biāo)準(zhǔn)的批評之一是缺乏技術(shù)支持。但是,企業(yè)可以通過創(chuàng)新方式獲得對開源存儲(chǔ)的支持,這些方式與傳統(tǒng)許可證費(fèi)用和支持合同相違背。供應(yīng)商通常會(huì)將免費(fèi)核心代碼與付費(fèi)支持許可證捆綁在一起,例如Red Hat提供的Ceph,其變化包括捆綁軟件、硬件和工具集,就像Red Hat新推出的Storage One產(chǎn)品一樣,該產(chǎn)品與服務(wù)器上的商業(yè)版Red Hat Gluster存儲(chǔ)進(jìn)行了結(jié)合。
其他頂級的開源存儲(chǔ)項(xiàng)目,如OpenStack Swift和HDFS提供了基于社區(qū)的支持模式。這兩者都擁有龐大的用戶群體,并擁有一支訓(xùn)練有素的核心項(xiàng)目團(tuán)隊(duì)。
(4)強(qiáng)大的社區(qū)
所有頂級開源存儲(chǔ)包都享有大型社區(qū),其價(jià)值不容低估。他們擁有充滿激情的忠誠用戶,符合實(shí)際需求的解決方案路線圖,尤其是產(chǎn)品所有權(quán)的感覺??傮w而言,這些社區(qū)提供的不僅僅是傳統(tǒng)的SIG和用戶組。
擁有一個(gè)活躍的充滿活力的社區(qū)是健康代碼的標(biāo)志,尤其是考慮到人們通??吹降腻e(cuò)誤列表和功能修復(fù)的透明度。
(5)利基解決方案
利基開源存儲(chǔ)項(xiàng)目雖然規(guī)模較小,但往往擁有充滿激情的技術(shù)社區(qū),對其解決方案可能有所幫助,但校準(zhǔn)有點(diǎn)困難。規(guī)模較小也意味著更加快速的創(chuàng)新和更多的相關(guān)功能,但也可能導(dǎo)致計(jì)劃和發(fā)展方面出現(xiàn)一些危機(jī)。
(6)代碼質(zhì)量
由于開源的固有高透明度,其發(fā)行版本幾乎沒有什么驚喜,特別是對于頂級開發(fā)人員來說。大多數(shù)項(xiàng)目使用的敏捷開發(fā)過程可以快速發(fā)現(xiàn)大多數(shù)重大錯(cuò)誤,從而使代碼質(zhì)量更高。信息靈通和參與性強(qiáng)的技術(shù)社區(qū)的好處在于,質(zhì)量代碼在傳統(tǒng)方法允許的幾個(gè)月之前到達(dá)用戶,因此在該領(lǐng)域中安裝的代碼具有優(yōu)良的質(zhì)量。