(從左至右:)Ceph中國社區(qū)聯(lián)合創(chuàng)始人孫琦、耿航與英特爾中國云計(jì)算戰(zhàn)略總監(jiān)陳緒
在Cephalocon APAC 2018召開前夕,DOIT記者就相關(guān)技術(shù)與市場話題,與耿航、孫琦及陳緒三位大咖進(jìn)行了溝通。
DOIT:Ceph社區(qū)提供了RHEL、Ubuntu發(fā)行版等多個(gè)版本,這些版本之間有什么不同?
答:的確,Ceph社區(qū)發(fā)布了多個(gè)版本。在開源社區(qū),不同的人做不同的工作,這個(gè)包我編譯一下,就是RHEL,那個(gè)包里他編一下,就成了Ubuntu。在編譯和打包的過程中形成了不同的產(chǎn)品。但根本上,它們都基于Linux統(tǒng)一內(nèi)核,能運(yùn)行于幾乎所有x86服務(wù)器上,區(qū)別主要是應(yīng)用層和中間件的部分。
市場上,幾乎所有的Linux公司,包括Suse和Red Hat,都有Ceph發(fā)行版。這說明每家公司都很重視Ceph,都把它當(dāng)作未來的發(fā)展戰(zhàn)略。
DOIT:用戶自行下載Ceph發(fā)行版使用,需要注意哪些問題?
答:用戶下載源代碼,或者是發(fā)行版,都離不開一些優(yōu)化工作,需要多去借鑒別人的經(jīng)驗(yàn),讓它更好的部署在自己工作的環(huán)境里。實(shí)際上,部署不是難事,難點(diǎn)是調(diào)優(yōu)與運(yùn)維,后者需要更多的精力。
以開發(fā)傳統(tǒng)應(yīng)用和開發(fā)分布式應(yīng)用為例,二者最大區(qū)別是什么?最簡單的是,以前開發(fā)Java程序,開一個(gè)窗口就可能把程序?qū)懲炅?;但是開發(fā)分布系統(tǒng),很可能需要開七八個(gè)窗口一起聯(lián)調(diào),因?yàn)槊恳粋€(gè)流程進(jìn)展都不一樣,而且需要在不同的服務(wù)器上調(diào)整,這也意味著開發(fā)成本跟以前的大不相同。
所以,開發(fā)者更愿意聽取實(shí)際的案例,以實(shí)際案例來參考應(yīng)用。
DOIT:Ceph在一個(gè)統(tǒng)一的系統(tǒng)中同時(shí)提供了對(duì)象、塊和文件存儲(chǔ)功能,在實(shí)際使用中,這些功能是否能夠拆分出獨(dú)立的系統(tǒng)?
答:統(tǒng)一提供這三個(gè)功能,這正是Ceph的巧妙之處。自然,單獨(dú)采用其中某一個(gè)功能,就更加沒有問題的了。
在不同技術(shù)領(lǐng)域的公司,有專注于塊的,有專注于對(duì)象的,還有擅長文件的。在實(shí)際的使用過程中,很多案例都是獨(dú)立的使用的。Ceph最早是對(duì)塊級(jí)別層面的支持,然后支持文件系統(tǒng)項(xiàng)目,再后來支持對(duì)象存儲(chǔ)。在對(duì)象存儲(chǔ)領(lǐng)域,Ceph大有替代Swift的趨勢。
DOIT:除了Ceph之外,我們還知道有Swift、GlusterFS等很多公司自己研發(fā)的技術(shù)。相比之下,Ceph突出在哪些方面?
答:GlusterFS最早是以分布式文件系統(tǒng)為主,早期國內(nèi)也有很多GlusterFS研發(fā)投入很深的公司。
為什么沒發(fā)展起來?這一方面跟Ceph提供的接口的豐富性有關(guān)系,另一方面,是后者不如Ceph那樣做到了OpenStack內(nèi)核里面,跟OpenStack整合到渾然天成的程度。
從個(gè)人角度,Swift在OpenStack體系里面的地位比較尷尬。OpenStack最早期的一個(gè)項(xiàng)目就是Swift,但是這個(gè)項(xiàng)目沒被真正的應(yīng)用起來。國內(nèi)一些創(chuàng)業(yè)公司也在用Swift去提供對(duì)象存儲(chǔ)類的服務(wù),但更多的是脫離于OpenStack體系去單獨(dú)去做一個(gè)個(gè)產(chǎn)品。
OpenStack Swift當(dāng)時(shí)是為了對(duì)標(biāo)AWS的S3,后來人們發(fā)現(xiàn)Ceph也能實(shí)現(xiàn)相應(yīng)的功能,所以更多人就轉(zhuǎn)到Ceph去做對(duì)象存儲(chǔ)。
當(dāng)然也有人詬病Ceph,對(duì)在不同的應(yīng)用場景以一種底層技術(shù)來實(shí)現(xiàn)提出質(zhì)疑。但是這不阻礙Ceph的發(fā)展。Ceph今天能得到廣泛的應(yīng)用,說明業(yè)界對(duì)這種方式也是比較認(rèn)可的。
DOIT:與傳統(tǒng)SAN、NAS相比,Ceph的主要優(yōu)勢在哪里?
答:去年曾有一家銀行客戶說,在未來三年之內(nèi),銀行80%的NAS場景將會(huì)被替換為對(duì)象存儲(chǔ)。對(duì)NAS來說,可擴(kuò)展性是一個(gè)硬傷,而這正是Ceph所具備的天然優(yōu)勢。
可擴(kuò)展性面臨的挑戰(zhàn),一方面是資金不足的問題,因?yàn)閿U(kuò)容成本比較高,而且廠商之間的不同產(chǎn)品還存在兼容性問題,另一方面是技術(shù)問題。在以往的某些場景中,系統(tǒng)接近滿載時(shí)候,存取的效率就會(huì)很低,低到讓人無法忍受。
Ceph的分布式存儲(chǔ)方式實(shí)現(xiàn)無縫的擴(kuò)容。這對(duì)于商業(yè)化存儲(chǔ)而言是最大的一個(gè)沖擊點(diǎn)。
DOIT:當(dāng)前Ceph技術(shù)是否存在突破口?如果有,會(huì)是在哪里?誰來完成?
答:Ceph并非盡善盡美的。例如,Ceph的純文件系統(tǒng)部分Ceph FS(Ceph的一個(gè)組件),發(fā)展不是很成熟,盡管一直在改進(jìn),但還遠(yuǎn)沒有達(dá)到心目中理想的穩(wěn)定程度。由于其應(yīng)用場景廣闊,所以目前浪潮、杉巖等很多廠商都在發(fā)力。Ceph FS將是未來的一個(gè)突破點(diǎn),還有很大的提升空間。
網(wǎng)站社區(qū)也有很多人都在貢獻(xiàn),相信會(huì)取得更多的突破。這也是開源社區(qū)一個(gè)良好的機(jī)制。
一個(gè)健康的開源社區(qū),特別是一個(gè)技術(shù)社區(qū),成員的核心價(jià)值就是對(duì)代碼的貢獻(xiàn),從提供滿足市場未來需求,并從各方面對(duì)歷史和傳統(tǒng)的應(yīng)用軟件提供支持的過程中找到成就感。
在對(duì)象存儲(chǔ)的基礎(chǔ)之上Ceph提供對(duì)塊和文件支持方面,英特爾就是提供了一個(gè)叫CeTune的工具,幫助志愿者找到一些瓶頸方便調(diào)優(yōu)。
這種貢獻(xiàn)不局限于跟英特爾本身的技術(shù),比如CPU、SSD、NVMe等,還有新的存儲(chǔ)介質(zhì)與技術(shù),英特爾更多的從產(chǎn)業(yè)發(fā)展的角度來填補(bǔ)一些缺陷,對(duì)整個(gè)Ceph國際社區(qū)提供代碼貢獻(xiàn)。
例如,英特爾提供的一個(gè)叫SPDK的開發(fā)包,它的全名是Storage Performance Development Kit,作為提升存儲(chǔ)性能的一個(gè)開發(fā)套件和工具包,它創(chuàng)造性地把I/O和一些調(diào)度、存儲(chǔ)等在Linux內(nèi)核里進(jìn)行的計(jì)算遷移到用戶臺(tái)。這是對(duì)Ceph設(shè)計(jì)架構(gòu)的一次革命性的創(chuàng)新,使得Ceph整個(gè)系統(tǒng)的性能得到飛速的提升。
英特爾開源技術(shù)中心的領(lǐng)軍人物叫王慶,最近四年以來他一直連任OpenStack基金會(huì)個(gè)人董事,在Ceph中國社區(qū)也帶著一支團(tuán)隊(duì),并且做出了很大的貢獻(xiàn)。
DOIT:社區(qū)工作需要占用大量的時(shí)間,作為志愿者,三位如何處理好與本職工作的關(guān)系?
答:最好的工作就是把興趣和本職工作結(jié)合起來。在Ceph層面,我們基本上達(dá)到了這個(gè)境界。
作為英特爾戰(zhàn)略規(guī)劃部門,我們必須比別人看得要早一些遠(yuǎn)一些。早在2012年,英特爾就和三家公司聯(lián)手創(chuàng)立了中國開源云聯(lián)盟。這在當(dāng)時(shí)很難被人理解和接受,甚至被誤以為是不務(wù)正業(yè)。
對(duì)于我們來說,只要是創(chuàng)新的、有發(fā)展前景的,都可以納為工作的一部分。不能拍腦袋想市場,得看市場。要看清楚誰會(huì)是優(yōu)勝者,保證在他成功的時(shí)候,你跟他能站在一起!
DOIT:謝謝!
(續(xù)完)