在云計(jì)算領(lǐng)域,OpenStack、Container等開源技術(shù)相繼掀起熱潮。如何看待云計(jì)算的發(fā)展并從最新的技術(shù)獲益,成為企業(yè)和開發(fā)者都在考慮的問題。日前,CSDN記者采訪了麥思博into100沙龍講師、京東首席技術(shù)顧問翁志,從實(shí)戰(zhàn)角度就云計(jì)算建設(shè)以及Container的應(yīng)用相關(guān)問題進(jìn)行了探討(他將在9月19-20日MPD軟件工作坊分享這一話題)。
翁志認(rèn)為,中國(guó)云計(jì)算的發(fā)展還是應(yīng)該注重提升軟件實(shí)力,如提高系統(tǒng)可靠性和易用性。對(duì)于Docker技術(shù),他表示,Docker為封裝以container為基礎(chǔ)的應(yīng)用提供了便捷的解決方案,簡(jiǎn)化了DevOps的難度,但Docker也還有很大的改進(jìn)空間,比如說如何更高效率的管理運(yùn)用Image,如何和Cluster level的管理系統(tǒng)融為一體等等。
他介紹,在京東私有云,Container是核心,Docker是實(shí)現(xiàn)Container化的手段和工具,OpenStack完成資源管理的功能。他認(rèn)為,在現(xiàn)有技術(shù)基礎(chǔ)上,部署以VM為虛擬化實(shí)現(xiàn)方式的OpenStack還是公有云的首選。而Docker在私有云方面發(fā)揮作用更為現(xiàn)實(shí)。
以下為翁志采訪實(shí)錄:
CSDN:云計(jì)算在中國(guó)發(fā)展了很多年,現(xiàn)在已經(jīng)普遍在生產(chǎn)環(huán)境落地。從您的多年的海外和國(guó)內(nèi)工作經(jīng)驗(yàn),您認(rèn)為,國(guó)內(nèi)外從傳統(tǒng)IT到云計(jì)算架構(gòu)的轉(zhuǎn)變,最大的不同是什么?目前的階段,中國(guó)云計(jì)算發(fā)展應(yīng)該注意哪些問題?
翁志:現(xiàn)實(shí)意義的云計(jì)算是自2006年Amazon的AWS的發(fā)展而盛行起來的,至今已經(jīng)歷了近十個(gè)年頭,出現(xiàn)了PaaS,SaaS,IaaS等多種形式,云計(jì)算的特點(diǎn)是資源虛擬化,彈性擴(kuò)展和伸縮。 它切實(shí)改變了WEB開發(fā),運(yùn)維的生態(tài),降低了相應(yīng)的成本和門檻。開源世界的OpenStack也為云計(jì)算的發(fā)展提供了捷徑和動(dòng)力。Google在資源虛擬化管理和Cluster管理自動(dòng)化方面無疑是一直走在前面,從2006年BORG的全面應(yīng)用,全面使用基于Linux kernel的核心資源虛擬化任務(wù)部署替代chroot的簡(jiǎn)單方式,輔之相應(yīng)的服務(wù)如chubby,cluster management system, 和cluster storage system 例如 GFS,BigTable,Megastore等,成為私有云最成功的范例。
中國(guó)云計(jì)算的發(fā)展基本上是跟隨世界的腳步,在近幾年的快速發(fā)展中結(jié)合自身的優(yōu)勢(shì)也形成了一些自身的特點(diǎn),如電商云,行業(yè)云等。中國(guó)云計(jì)算的發(fā)展還是應(yīng)該注重在提升軟件實(shí)力如提高系統(tǒng)可靠性和易用性,無謂的硬件建設(shè)和不計(jì)成本的硬件投資勢(shì)必形成泡沫,對(duì)于云計(jì)算健康良性的發(fā)展產(chǎn)生消極的作用。
CSDN:現(xiàn)在不少的互聯(lián)網(wǎng)、IDC、軟硬件公司都在轉(zhuǎn)型做公有云,發(fā)展的情況各不相同,包括您效力過的Google,您提到它的私有云很成功,公有云卻一直在Gartner的魔力象限中很難達(dá)到頂尖水平。為什么公有云這么難做?對(duì)公有云開發(fā)者的啟示,需要規(guī)避哪些問題或者能夠解決哪些問題?
翁志:公有云的實(shí)力體現(xiàn)在軟硬件的研發(fā)實(shí)力、成本控制、對(duì)用戶需求的深刻理解等多方面。Google在這方面處境較為特殊和復(fù)雜,Google的所有優(yōu)秀產(chǎn)品如Gmail、Play、Android、Chrome os等都是存在于云計(jì)算的環(huán)境里,并且具有強(qiáng)大的軟件開發(fā)實(shí)力,成本控制能力。但是云計(jì)算始終不是它的主要業(yè)務(wù),同時(shí)Google也不愿如Amazon般提供通用軟件的解決方案,比如傳統(tǒng)的流行的關(guān)系型數(shù)據(jù)庫服務(wù)。從而在吸引用戶方面處于劣勢(shì)。加之起步較晚,市場(chǎng)化,尤其是對(duì)企業(yè)的關(guān)顧方面不具優(yōu)勢(shì)。
開發(fā)對(duì)用戶有吸引力的云計(jì)算公有云產(chǎn)品,一定要為客戶著想,從客戶的角度出發(fā)來提供相應(yīng)的軟件體系,所以不是一件容易的事情。
CSDN:云計(jì)算技術(shù)發(fā)展很快,也涉及多個(gè)層面的東西,您個(gè)人現(xiàn)在主要關(guān)注哪些云計(jì)算技術(shù)?
翁志:我對(duì)Linux kernel虛擬化,Docker, Cluster level 系統(tǒng)管理軟件,虛擬化網(wǎng)絡(luò),以及SDN充滿興趣。
CSDN:在國(guó)內(nèi)騰訊京東已將Docker大規(guī)模應(yīng)用在生產(chǎn)環(huán)境,甚至一些國(guó)企也關(guān)注Docker,但也有人認(rèn)為Docker帶來了很多令人意想不到的陷阱和問題(如http://www.boycottdocker.org),從您的經(jīng)驗(yàn)來看,Docker目前實(shí)際發(fā)揮的作用,與它被構(gòu)建的初衷、宣傳的好處是否相符?應(yīng)當(dāng)如何理性對(duì)待Docker的優(yōu)點(diǎn)與缺陷?
翁志:Docker為封裝以container為基礎(chǔ)的應(yīng)用提供了便捷的解決方案,簡(jiǎn)化了DevOps的難度,對(duì)于Container技術(shù)的推廣起到了推波助瀾的作用。但是,我們同時(shí)應(yīng)該看到Docker也不是萬能的產(chǎn)品,它的作用不應(yīng)無限放大,從某個(gè)角度來說,Docker還有很大的改進(jìn)空間,比如說如何更高效率的管理運(yùn)用Image,如何和Cluster level的管理系統(tǒng)融為一體等等。
CSDN:除了Docker,還有哪些容器技術(shù)值得關(guān)注?目前有一些把Docker和VM相結(jié)合的項(xiàng)目,您認(rèn)為這會(huì)是未來容器的一個(gè)主要發(fā)展方向嗎?
翁志:還有 CoreOS的Rocket, Canonical’s LXC, Google的lmctfy等都是值得關(guān)注的。對(duì)于Docker和VM結(jié)合,我更把它看作一個(gè)hybrid的項(xiàng)目。長(zhǎng)遠(yuǎn)來說,這些項(xiàng)目更像是過渡產(chǎn)品或者會(huì)被深度定制,我個(gè)人更看好基于Container相關(guān)技術(shù)應(yīng)用能夠有機(jī)結(jié)合和集成起來。
CSDN:關(guān)于Docker和OpenStack的關(guān)系,兩個(gè)社區(qū)和相關(guān)的商業(yè)公司都在嘗試集成,京東底層也用的OpenStack,但我們了解到京東OpenStack已經(jīng)在做減法,Docker還在做加法,您認(rèn)為兩者的集成需要注意哪些問題?
翁志:在京東私有云方面,Container是核心,Docker是實(shí)現(xiàn)Container化的手段和工具,OpenStack完成資源管理的功能。總的來說,在現(xiàn)有技術(shù)基礎(chǔ)上,部署以VM為虛擬化實(shí)現(xiàn)方式的OpenStack還是公有云的首選。Docker在私有云方面發(fā)揮作用更為現(xiàn)實(shí)。兩者的結(jié)合關(guān)鍵是看能否滿足自身的需求,對(duì)于具備研發(fā)實(shí)力的企業(yè),這一點(diǎn)尤為重要。
CSDN:Docker集群的管理是一個(gè)現(xiàn)實(shí)的問題,您談到Google做得很好,現(xiàn)在Kubernetes也已經(jīng)進(jìn)入OpenStack生態(tài),但是Google可能更希望通過Kubernetes的開放把用戶導(dǎo)入自己的公有云,比如1.0版本的Pod網(wǎng)絡(luò)與GCE連接較緊。京東Docker已經(jīng)上萬規(guī)模,您對(duì)企業(yè)理想的容器部署管理工具有什么推薦?
翁志:的確,Kubernetes是針對(duì)如何吸引和移植用戶到GCE的環(huán)境而設(shè)計(jì)的,它的設(shè)計(jì)初衷決定了它的發(fā)展方向,我一直認(rèn)為京東的Docker必須與京東的數(shù)據(jù)中心管理軟件相結(jié)合,才能發(fā)揮更大的效應(yīng),對(duì)于其他企業(yè)也是如此。
嘉賓簡(jiǎn)介:翁志,京東首席技術(shù)顧問。畢業(yè)于北京交通大學(xué)計(jì)算機(jī)科學(xué)系,擁有加拿大Lakehead大學(xué)碩士學(xué)位和美國(guó)斯坦福大學(xué)資深項(xiàng)目管理證書。擁有近20年海外IT技術(shù)開發(fā)管理經(jīng)驗(yàn),曾經(jīng)長(zhǎng)期效力于頂尖高科技公司如Sybase, Oracle,Earthlink, 和 Google等,擔(dān)任工程師,高級(jí)工程師,高級(jí)主任工程師等技術(shù)領(lǐng)導(dǎo)職務(wù)。2013年底回國(guó)加入京東。